MS Failover Cluster 2008 R2, файловый сервер, тест производительности VXD и RAW/Passthrough дисков
Ожидает приглашения
Данная статья появилась в результате выполнения работы по созданию в Failover Claster 2008 R2 терминальной фермы и файлового сервера – который нам нужен для хранения профилей терминальных пользователей. Необходимо было определиться, на каком диске хранить профили терминальных пользователей. Сравнивалось два варианта: профили хранятся на VXD диске, и профили хранятся на так называемом RAW диске.
Итак, в двух узловом кластере будет создан терминальный сервер и файловый сервер, на борту MS Windows Server 2008 R2. На СХД для файлового сервера будет создано 2 диска по 20GB, один для создания на нем fixed VXD такого же размера, другой будет подключен как RAW диск. Далее эти диски будет расшарены и подключены к терминальному серверу.
Производительность будем замерять программой IO Meter, которую будем запускать:
• на файловом сервереSV-FS01 последовательно для каждого диска
• на терминальном сервере SV-RDS01, который запущен на этом же узле кластера что и SV-FS01
• на SV-RDS01, который потом запустим на другом узле кластера
Имеем:
• СХД HP MSA 2000, 10 дисков, все диски объединены в один RAID6
• 2 сервера HP ML380, СХД подключена по FC
На СХД созданы следующие тома:
• quorum
• csv
• tsprof01, 20GB – на томе будет создан fixed VXD 20GB, далее будет подключен как диск T
• ts02, 20GB – том будет подключен как RAW диск, далее будет подключен как диск S
На серверах установлен MS Windows Server 2008 R2 Server Core, Hyper-V, развернут Failover Cluster, в кластере работают две виртуальные машины SV-RDS01 и SV-FS01.
Конфигурация дисков на узле кластера
<img src="
" alt=«image»/>
Итак, в двух узловом кластере будет создан терминальный сервер и файловый сервер, на борту MS Windows Server 2008 R2. На СХД для файлового сервера будет создано 2 диска по 20GB, один для создания на нем fixed VXD такого же размера, другой будет подключен как RAW диск. Далее эти диски будет расшарены и подключены к терминальному серверу.
Производительность будем замерять программой IO Meter, которую будем запускать:
• на файловом сервереSV-FS01 последовательно для каждого диска
• на терминальном сервере SV-RDS01, который запущен на этом же узле кластера что и SV-FS01
• на SV-RDS01, который потом запустим на другом узле кластера
Имеем:
• СХД HP MSA 2000, 10 дисков, все диски объединены в один RAID6
• 2 сервера HP ML380, СХД подключена по FC
На СХД созданы следующие тома:
• quorum
• csv
• tsprof01, 20GB – на томе будет создан fixed VXD 20GB, далее будет подключен как диск T
• ts02, 20GB – том будет подключен как RAW диск, далее будет подключен как диск S
На серверах установлен MS Windows Server 2008 R2 Server Core, Hyper-V, развернут Failover Cluster, в кластере работают две виртуальные машины SV-RDS01 и SV-FS01.
Конфигурация дисков на узле кластера
<img src="

Конфигурация дисков виртуальной машины SV-FS01 в оснастке Hyper-V
<img src="
" alt="image"/>
Конфигурация дисков на SV-FS01

Конфигурация дисков на кластере

Подключенные диски на терминальном сервере SV-RDS01

Замеряем производительность дисков
Запускам IO Meter со следующими параметрами:
• Maximum Disk Size – 20000 Sectors
• Starting Disk Sector – 0
• # of Uotdtanding I/Os – 200 per target
• Write IO Data Pattern – Repeating bytes
• Assigned Access Spec – 16K; 50% Read; 0% random
Результаты:
1. Запуск на SV-FS01
Диск S: RAW DISK 20G

2. Запуск на SV-FS01
Диск T: fixed VXD DISK 20G

3. Запуск на SV-RDS01 на этом же узле кластера что и файловый сервер
Диск S: RAW DISK 20G

4. Запуск на SV-RDS01 на этом же узле кластера что и файловый сервер
Диск T: fixed VXD DISK 20G

5. Запуск на SV-RDS01 на другом узле кластера по отношению к файловому серверу
Диск S: RAW DISK 20G

6. Запуск на SV-RDS01 на другом узле кластера по отношению к файловому серверу
Диск T: fixed VXD DISK 20G

Вывод:
Да, тест чисто синтетический и результаты вполне объяснимы.
Одно не понятно:
Почему такая разница в результатах между запуском на SV-FS01 и на SV-RDS01?