Как правильно настроить выравнивание дисков для виртуального сервера, на котором будет установлен SQL Server?
Я поднял коробку Windows Server 2008, на которой установлен VMware Virtual Server. У меня есть том 500 ГБ, выделенный из SAN для хранилища данных, в котором будет размещена виртуальная машина для сервера Windows Server 2008/SQL Server 2008. Если бы это не было виртуальным, я обычно выровнял бы это следующим образом: создайте первичный раздел выравнивания =64 присвойте букву =E формат fs=ntfs unit=64K label="" nowait
Это будет окно тестирования / разработки, и я просто хочу посмотреть, какое будет наиболее распространенное выравнивание.
Спасибо
4 ответа
Смещение выравнивания должно быть таким, которое подходит для основного хранилища и требований используемого стандарта разделения. Это применимо независимо от того, сколько уровней абстракции задействовано, вы должны убедиться, что каждый раздел выровнен на своем собственном уровне (поэтому тома NTFS хоста должны быть выровнены, а тома NTFS гостевой ОС должны быть выровнены, даже если они физически представленный с места VMDK на уже выровненном томе NTFS).
Так для VMware Server, работающего под W2K8 с VMDK, сидящим в разделе NTFS. Вы должны выровнять раздел хоста, а затем выровнять тома в гостевой системе. Если интересующий вас том представляет собой RAW-диск, представляемый гостевой ОС, то вам следует просто выровнять его. Единственное, в чем вам нужно убедиться, это то, что ваше смещение кратно размеру полосы, используемому в базовом физическом хранилище. Если вы используете невыровненный том в гостевой системе, то вы увидите границы охватывающей полосы IO, даже если базовый том NTFS выровнен.
I'm pretty sure that Windows 2008 (and Windows 7) now automatically align volumes on a 1Meg boundary just to be sure that they are going to be safely aligned under almost all scenarios so I don't think you need to do anything specific for your case to ensure that it's all OK.
Если возможно, установите ESXi (он бесплатный, как в пиве) на физический сервер и создайте виртуальные машины внутри ESXi. В ESXi (возможно, также в VMware Server) можно назначить LUN для виртуальной машины. Преимущество: меньше накладных расходов; Недостатки: меньшая гибкость и отсутствие распределения нагрузки. Не забудьте установить VMware Tools, иначе у вас будет очень плохая производительность сети и диска.
Мне нужно сначала уточнить это, кажется, у вас есть;
- Чистая металлическая коробка W2K8, подключенная к SAN некоторого типа с открытым LUN
- VMWare Server работает на (я полагаю, это то, что вы имеете в виду, или вы имеете в виду что-то еще?)
- Вы хотите создать виртуальную машину на томе NTFS, который вы создаете на LUN
- Вы хотите установить еще одну копию W2K8 и MSSQL внутри виртуальной машины и хотите добиться максимальной производительности.
Это все правильно?
Если это так, то я бы порекомендовал при создании раздела NTFS на LUN использовать команду 'create partition primary align=64', как обычно, - это самое близкое, что вам понадобится, чтобы убедиться в оптимальном выравнивании.
Если я ошибаюсь в своих предположениях, пожалуйста, уточните.
Я нашел эту ссылку, которая, по крайней мере, заставляет меня начать. http://www.vmware.com/pdf/esx3_partition_align.pdf