У нас есть несколько серверов с PERC H710, мы переходим на твердотельные накопители, и мне интересно, нужно ли кэширование, учитывая, что мы не используем вращающиеся диски? Наша общая установка выглядит следующим образом
2 твердотельных накопителя емкостью 2 ТБ в массиве RAID 1. Политика чтения: без опережающего чтения. Политика записи: запись через дисковую политику кеширования: отключено
Есть ли польза от включения кеширования? Есть ли проблемы, с которыми мы можем столкнуться, если не включим кеширование? С большей вероятностью мы столкнемся с потерей данных (которую можно уменьшить, включив кеширование), если произойдет отключение электроэнергии и наши BBU каким-то образом также откажутся?
Есть ли польза от включения кеширования?
Да, при кэшировании на контроллере все еще есть потенциал повышения производительности. Твердотельные накопители работают значительно быстрее, чем шпиндельные диски, но скорость передачи данных в кэш-память контроллера и из кэша контроллера по-прежнему значительно выше.
Также есть потенциал для уменьшения износа от записи на SSD, в зависимости от вашей рабочей нагрузки. Записи в кэш контроллера не обязательно сразу сбрасываются на диски. Если несколько операций записи часто выполняются в одни и те же блоки в течение короткого периода времени, некоторые из этих операций записи будут происходить только тогда, когда данные находятся в кеше, и только последнее изменение записывается на SSD. Однако реальную экономию на износе при записи будет немного сложно измерить / сравнить.
Есть ли проблемы, с которыми мы можем столкнуться, если не включим кеширование?
Ничего особенного для использования SSD нет. Вы увидите только те же отрицательные эффекты, что и отсутствие кэширования с помощью шпиндельных дисков, хотя, очевидно, гораздо менее серьезные.
С большей вероятностью мы столкнемся с потерей данных (которую можно уменьшить, включив кеширование), если произойдет отключение электроэнергии и наши BBU каким-то образом также откажутся?
Полагаю, вы имели в виду "отключение кеширования"? Использование кэширования имеет более высокий риск потенциальной потери / повреждения данных, чем режим сквозной записи. Те же риски существуют с кэшированием контроллера и без него для неполных операций записи, которые, однако, не были полностью отправлены из операционной системы в контроллер.
Я бы посоветовал вам протестировать конфигурации с каждой возможной комбинацией упреждающего чтения и кэширования записи и протестировать с ожидаемой рабочей нагрузкой ввода-вывода (попробуйте сопоставить соотношение чтения / записи, размер и случайное / последовательное сочетание, если это возможно), чтобы помочь вам решить какая конфигурация на самом деле обеспечивает лучшую производительность.
Наконец, имейте в виду, что кэширование записи - единственная функция, которая несет потенциальные риски повреждения. Кэширование с упреждающим чтением может улучшить, а может и не улучшить производительность, но определенно не представляет риска.
Кэширование может быть не так необходимо для SSD, но все же должно быть полезным. Кэш на картах RAID, как правило, имеет скорость уровня ОЗУ, которая находится в диапазоне тысяч бит в секунду. Если вы работаете с дисками SATA II, они имеют скорость интерфейса 600 Мбит / с, что по-прежнему будет полезно для кеша. Если у вас есть диски SATA 3 с интерфейсом 1200 Мбит / с, это может начать приближаться к некоторым модулям кеш-памяти нижнего уровня.
Что касается проблемы потери данных и того, насколько сильно этот риск играет, это действительно зависит от многих вещей: