Размер блока размещения SQL Server NTFS


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 Правда, хотя системные базы данных могут быть немного более громоздкими, чтобы двигаться после факта. Если бы сейчас можно было обеспечить время простоя, я бы предпочел установить правильный размер размещения везде и соответствующим образом перераспределять системные базы данных.
Аарон Бертран

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.