6 Replies Latest reply on Apr 10, 2009 12:45 AM by AntonVZhbankov

    Производительность дисковой подсистемы в ESX3.5i

    xxlkms Enthusiast

      Добрый день.

       

      Имеется сервер 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'ы сразу же без каких либо прогонов.