Розмір одиниці розподілу NTFS SQL Server


16

На ОС Windows 2008 R2, на якій працює SQL Server 2008 R2, наскільки важливим є розмір одиниці розподілу NTFS для продуктивності роботи DISK IO. Мені здається, що адміністратор сервера, який створив декілька серверів для критично важливої ​​програми, залишив розмір одиниці розподілу NTFS (розмір кластера) до 4 Кб замість 64 КБ. Сервер SQL вже встановлений.

Чи варто боліти - видалити SQL - відформатувати диск з розміром кластера 64 Кб і перевстановити SQL-сервер?


1
На стороні; Щоб скористатися розміром блоку в 64 кб, вам потрібно простежити свої шматки по всій підсистемі вводу / виводу, щоб переконатися, що шматки 64 КБ не розбиваються на менші шматки десь по дорозі. Але я думаю, ви це вже знали.
Рой

Відповіді:


15

Не потрібно видаляти / встановлювати: ваші дані та файли журналів повинні знаходитись на окремих дискових масивах / SAN Luns від двійкових файлів.

Сказавши це, 64-кластерний NFTS-кластер настійно рекомендується повсюдно.
SQL Server робить IO в розширеннях, що становить 8x8k сторінок = 64k, в основному.

Для фактичних цифр щодо різниці в продуктивності я можу знайти лише http://tk.azurewebsites.net/2012/08/ (Azure, але все ще SQL Server)


1
+1 Правда, хоча системні бази даних можуть бути дещо громіздкішими після переміщення. Якщо ви можете дозволити час простою, то я б краще встановити правильний розмір алокації скрізь і перерозподілити системний dbs належним чином.
Аарон Бертран

4

Microsoft також має чудову статтю TechNet, « Найкращі практики вирівнювання дискових розділів для SQL Server» , в якій обговорюється вирівнювання дискового розділу, як це стосується SQL Server 2008. У більшості випадків найкращим вибором є 64 КБ. Найкращою рекомендацією буде переконатися, що ваші розділи вирівняні, протестуйте продуктивність вводу / виводу, а якщо затримка та інші характеристики не відповідають рівню продуктивності, потрібному цій важливій програмі, заплануйте час простою та виправте це правильно!


2
Останні шаблони галереї для віртуальних машин Azure з SQL Server 2012/2014 мають розмір смужки 64 КБ для шаблону OLTP та 256 КБ для сховища даних (DW): tinyurl.com/p32eghd
wBob

2

оскільки вам потрібно зробити це абсолютно правильно один раз перед початком виробництва, я б сказав, але це залежить від ваших моделей використання. Якщо ви ще не працюєте з системою, я б захопив файл конфігурації, який діє як файл без нагляду, якщо ви посилаєтесь на нього під час перевстановлення. Це повинно зробити перевстановлення набагато простішим та послідовним.

http://mycodelog.com/2010/09/28/sqlsilent/


Вам не потрібно нічого перевстановлювати.
Олександр Супрун
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.