Как проверить, работает ли аппаратный ssd-кеш?
У нас есть сервер с аппаратным рейд-контроллером (Adaptec ASR71605Q). Он имеет 10 жестких дисков sas, 2 SSD для кеша и 1 Гб оперативной памяти.
На сервере установлен ESXi. На ESXi я запускаю Linux, создаю 2Тб диск для тестов. И теперь мне нужно проверить и убедиться, что ssd-кеш действительно работает. Утилиты Adaptec установлены в ESXi (arcconf), но не ясно, работает ли ssd-кеш или нет.
Я использую fio для тестирования iops в режиме "direct=1" (который должен работать через все кэши напрямую с физическими дисками), и я получаю что-то около 1800 iops на 4k случайных записей с queue=32, что кажется реальной скоростью 10 HDD.
Теперь мне нужно выполнить несколько тестов, которые показывают, что ssd работает, но со всей конфигурацией я все еще получаю около 1800-2000 случайных iops. Какой тест на Linux может дать мне доказательство ssd-кэширования?
1 ответ
RAID-контроллер может собирать статистику, которая показывает, как используется кэш. Вам понадобится arcconf
Команда для этого.
Следующая команда должна дать вам много цифр, показывающих, как используется кеш:
arcconf GETLOGS 1 STATS tabular
Возможно, вам нужно включить статистику с помощью следующей команды:
arcconf SETSTATSDATACOLLECTION 1 Enable