Управление большими инвентарями SQL Server требует стандартизации. Стандартизируя подход к управлению экземплярами SQL Server, вы можете обеспечить согласованность и упростить устранение неполадок и восстановление после катастроф. Одна из областей, которая часто игнорируется при диагностировании проблем производительности SQL Server, – это форматирование диска.
При настройке нового диска для SQL Server важно отформатировать диск оптимальным образом для максимизации производительности. В этой статье мы рассмотрим процедуру добавления и форматирования нового диска в Windows Server 2003 32-разрядной для базовой сборки SQL Server 2005.
Сначала давайте посмотрим на текущую конфигурацию диска с помощью утилиты DiskPart:
C:\Users\Administrator>diskpart Microsoft DiskPart версия 5.2.3790.3959 Авторское право (C) 1999-2001 Microsoft Corporation. На компьютере: Server1 DISKPART> DISKPART> list disk Диск ### Состояние Размер Свободно Дин Gpt -------- ---------- ------- ------- --- --- Диск 0 В сети 67 ГБ 0 Б Диск 1 В сети 20 ГБ 0 Б Диск 2 В сети 1020 МБ 0 Б Диск 3 В сети 1020 МБ 0 Б Диск 4 В сети 1020 МБ 0 Б Диск 5 В сети 200 ГБ 0 Б Диск 6 В сети 100 ГБ 0 Б Диск 7 В сети 50 ГБ 0 Б Диск 8 В сети 200 ГБ 0 Б DISKPART> select disk 5 Диск 5 теперь выбранный диск. DISKPART> list partition Раздел ### Тип Размер Смещение ------------- ---------------- ------- ------- Раздел 1 Основной 200 ГБ 32 КБ
Теперь давайте найдем размер выделения файла с помощью команды fsutil:
fsutil fsinfo ntfsinfo i: ---В настоящее время Серийный номер NTFS тома: 0x1828b55d28b53a98 Версия: 3.1 Количество секторов: 0x00000000063fbbbe Всего кластеров: 0x0000000000c7f777 Свободных кластеров: 0x000000000061e7b2 Всего зарезервировано: 0x0000000000000000 Байтов на сектор: 512 Байтов на кластер: 4096 Байтов на сегмент записи файла : 1024 Кластеров на сегмент записи файла : 0 Длина действительных данных Mft : 0x000000000000c000 Начальный Lcn Mft : 0x00000000000c0000 Начальный Lcn Mft2 : 0x000000000063fbbb Начало зоны Mft : 0x00000000000c0000 Конец зоны Mft : 0x000000000024ff00
Исходя из текущей конфигурации, размер выделения файла составляет 4096 байтов на кластер. Для оптимизации производительности мы можем изменить его на большее значение. Вот как:
Серийный номер NTFS тома: 0xcc82786d82785dc0 Версия: 3.1 Количество секторов: 0x0000000018ffeabc Всего кластеров: 0x000000000031ffd5 Свободных кластеров: 0x0000000000181bc7 Всего зарезервировано: 0x0000000000000000 Байтов на сектор: 512 Байтов на кластер: 65536 Байтов на сегмент записи файла : 1024 Кластеров на сегмент записи файла : 0 Длина действительных данных Mft : 0x0000000000050000 Начальный Lcn Mft : 0x000000000000c000 Начальный Lcn Mft2 : 0x00000000000c7ff5 Начало зоны Mft : 0x000000000000c000 Конец зоны Mft : 0x0000000000070000
После изменения размера выделения файла на 65536 байтов на кластер мы можем приступить к форматированию диска. Однако, обратите внимание, что форматирование диска удалит все данные, поэтому перед продолжением убедитесь, что переместили все важные данные на другой диск.
Вот шаги для удаления и повторного создания раздела:
diskpart rescan list disk (определите новый номер диска) select disk X create partition primary align=1024 select partition 1 assign letter=I: format /FS:NTFS /Q /A:64K I:\
Следуя этим шагам и оптимизируя форматирование диска, вы можете улучшить производительность SQL Server и избежать негативной обратной связи от конечных пользователей. Не забудьте стандартизировать эту процедуру и добавить ее в ваш репозиторий сценариев для будущего использования.
Спасибо за прочтение этой статьи об оптимизации производительности SQL Server через форматирование диска. Следите за новыми советами и трюками по SQL Server!
Автор: Джек Вамвас (http://www.sqlserver-dba.com)