Published on

November 27, 2011

Оптимизация производительности SQL Server: Форматирование диска

Управление большими инвентарями 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)

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.