Добрый день.
Имеется сервер IBM x3650, на него установлен ESX3.5U4i. Сервер через SAN подключен к СХД. На СХД создан 10-й рейд из восьми 146 GB 15k rpm дисков, этот обьем единым кусков подключен к ESXi. В самом ESX создан vmfs volume, создал vmdk файл на все свободное пространство и подключен к виртуальной машине. В гостевой системе запускаем Iometer на raw диске (этот тот самый 10-й рейд). Параметры теста:
pattern 8K OLTP (67% read, 100% random, 256 outstanding IO/s)
И наблюдаем странную картину: сразу после запуска гостевая система входит в ступор, наблюдаются огромные тормоза (практически ни на какие действия не реагирует), смотрим esxtop с самого хоста:
DEVICE PATH/WORLD/PARTITION NPH NWD NPN DQLEN WQLEN ACTV QUED %USD LOAD CMDS/s READS/s WRITES/s MBREAD/s MBWRTN/s
vmhba1:0:0 - 1 29 9 238 0 0 0 0 0.00 11.89 0.00 11.89 0.00 0.03
vmhba2:0:0 - 2 17 2 32 0 1 0 3 0.03 171.61 18.23 153.38 0.14 95.68
vmhba2:0:1 - 2 11 2 32 0 0 0 0 0.00 0.40 0.00 0.40 0.00 0.00
vmhba2:0:2 - 2 12 2 32 0 0 0 0 0.00 0.40 0.00 0.40 0.00 0.00
И видим аж целых 95 МБ/c какой то непонятной записи!!! Теперь самое интересное, после часов 8 прогона этого теста, уже на другой день увидел совсем другую картину:
1590 iops, ~12MBps как и должно быть. Тот же самый диск, подключенный к физическому серверу на таком же тесте давал примерно такие же результаты. Только сразу после запуска, без всяких прогонов!
А теперь вопрос: это что за ерунда такая? Создается впечатление, что после создания vmdk файла, он ещё и каким то образом должен проинициализироваться. Или как ещё можно обьяснить такие мягко говоря странные результаты? Для проверки специально удалил vmdk-файл, создал его заново, запустил тест и опять наблюдаю тоже самое! Кто нибудь сталкивался с подобным?
ЗЫ: повторный запуск теста на уже "проинициализированном" vmdk-файл показывает нормальные iops'ы сразу же без каких либо прогонов.