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