Дело было так. Запустили новенький EMC VNX, подцепили LUN к ESX 4.1, создали датасторе, и статус Hardware Acceleration поменялся на “Supported”, WOW круто. Но не тут то было. Начал тестировать VAAI, конечно же начал с Storage VMotion, но разницы не было, время на операции Storage VMotion, были одинаковы по времени, как с использованием VAAI, так и без. Начал копаться, почему нету разницы , посмотрел ограничения вроде всё правильно, затем более детально прочитал документ EMC CLARiiON Integration with VMware ESX, и как всегда это бывает, мелко незаметно написано:
To take advantage of the Array Accelerated Copy feature, the ESX host initiator records must be configured using failover mode 4 (ALUA mode) on the CLARiiON storage system
Теперь прежде чем объяснить как это сделать изменить моде 4, чуточку инфо
Политика мултипасинга (PSP) по умолчанию для EMC VNX/CX4 является MRU, то есть Active/Passive, но после выхода FLERE 26 ( если не ошибаюсь) стало возможным использование ALUA, и соответственно изменить политику PSP на RoundRobin, на стороне ESX. Так вот, чтобы использовать RoundRobin для ESX, и как выяснилось VAAI надо дать понять ESX что система хранения данных является ALUA. Чтобы сделать это надо изменить Failover Mode с 1 на 4 (для ESX 1 выставляется по умолчанию)
После того как вы презентуете LUN с VNX/CX4, ESX определяет какой SATP надо использовать (то есть с каком типом системы хранения он имеет дело ) и на основании этих данных определяет какую PSP политику надо использовать
Пример:
Как вы видите SATP выбран VMW_SATP_CX , и PSP соответственно MRU.Что это значит, у нас только 2 Active пути и 2 Stand by, а операции I/O только используют один путь.
Чтобы ESX смог сам поменять SATP на тот который поддерживает ALUA надо поменять на VNX/CX4 в Host Initiator Properties Failover Mode на 4.
Чтобы изменить Failover Mode надо сделать следующее
Переведите ESX в Maintenance Mode, затем на стороне VNX/CX4 выберите зарегистрированый ESX в Connectivity Status и выберите Edit
По умолчанию здесь выбран Failover Mode 1
Заменяем Failover Mode на 4, и сохраняем изменения
После изменения надо перегрузить ESX, чтобы он при загрузке модулей, поменял SATP на соответствующий
Проверяем изменения
Как видим SATP изменился с VMW_SATP_CX на VMW_SATP_ALUA_CX, PSP изменился с MRU на VMW-PSP_FIXED_AP и все пути стали Active.
Кстати теперь можно менять PSP на RoundRobin, и в результате получится что операции I/O будут использовать два пути, в место одного.
После этих изменений операции Storage VMotion с использованием VAAI, заметно изменились в лучшую сторону.
Результат
20GB VM с VAAI за 1m :26s
20GB VM без VAAI 7m:10s
Ну результат конечно же не совсем как маркетинговый в 10 раз быстрее, но и не очень отстал