Я давно хотел сравнить производительность жестких дисков с SSD кешем и просто SSD диски в виртуальном окружении, что бы иметь понимание как хорошо или как плохо работает в данной ситуации SSD кеш.

Для сравнительного теста я буду использовать два устройства
Сразу хочу отметить, что SSD диск в Xpenology стоит довольно дешевый с посредственными показателями подключенный по SATA III и ждать от него чудес совсем не стоит.
Тестирование буду с помощью всеми известной программы CrystalDiskMark

Начну с Synology DS920+ с SSD кешем.
Во время теста я делал скриншоты загрузки дисков, просто мне было интересно работает ли SSD кеш для виртуальной машины. Работает и работает очень хорошо. В последовательных тестах большая часть нагрузки шла на жесткие диски, но в тестах с рандомным доступом и мелких файлов всю нагрузку принимали SSD в кеше. Это очень меня порадовало.








Ну а теперь сами результаты:
Из тестов выше я вижу, что чистый SSD диск лучше, чем SSD кеш и если использовать SSD диск хорошего качества, производительный, то показатели будут еще лучше. Буду считать, что SSD диск заметно производительнее SSD кеша. Но SSD кеш обслуживает пул ресурсов размером 8 Терабайт в моем случаи, попробуйте и купите столько SSD дисков как говориться.
Вывод: SSD кеш это компромиссное решение, которое дает относительно хорошую производительность за свои деньги для большого объёма данных, но не максимальную.
Информация ниже взята с vellisa.ru
В программе имеется 4 типа тестов:
- SEQ1М Q8T1 — последовательный тест для данных размером блока в 1 мегабайт с 8 последовательными задачами в 1 потоке.
- SEQ1М Q1T1 — последовательный тест для данных размером блока в 1 мегабайт с 1 последовательной задачей в 1 потоке.
- RND4К Q32T16 — случайный тест для блока в 4 килобайта для 32 процессов в очереди на 16 потоков.
- RND4K Q1T1 — случайный тест для блока в 4 килобайта для 1 процесса в очереди в 1 потоке.
Расшифровка аббревиатур тестов, используемых в приложении:
- SEQ — применяется последовательная (1, 2, 3, 4…) запись и чтение тестового файла.
- RND — произвольная, случайная (рандомная) запись и чтение контрольного файла.
- 1M — используются блоки размером 1 МБ для последовательной записи и чтения.
- 4K — используются блоки размером 4 КБ для тестирования диска с использованием случайных (2, 5, 7, 1…) операций чтения и записи, которые требуют больше ресурсов, чем последовательный тест.
- Q — глубина очереди, количество запросов (процессов, задач), выполняемых в один момент времени.
- T — количество процессов (потоков), обращающихся к диску в определенный момент времени.