Обслуживание (TRIM) твердотельных накопителей в HW RAID
У меня 2 ARWA 8040 HW-RAID, по 8 SSD каждый. Один - RAID10 с твердотельными накопителями Intel 520, второй - RAID5 с твердотельными накопителями Samsung 840. Оба подключены к Серверу с помощью одной общей карты LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2.
Я сильно читаю / пишу / удаляю на RAID. Исходя из моих глупых измерений, я убежден, что команда TRIM или SECURE ERASE должны быть введены для восстановления первоначальной производительности.
HW-RAID не принимает и не передает команду на твердотельные накопители:
fstrim -v /media/ssdraid1/
fstrim -v /media/ssdraid2/
оба терпят неудачу как неподдерживаемые.
Решение KISS, которое я вижу: Переместить все данные на другие диски. Размонтируйте том RAID. Закрой это. Выньте все SSD и подключите их к SATA напрямую. Выполните команду TRIM (предпочтительно) или SECURE ERASE (если обрезка не поддерживается). Поместите все SSD обратно в RAID и перенесите все данные обратно на него.
Мне не нравится решение KISS, когда мне нужно перенести все данные с RAID-массива. Это займет много времени, и мне понадобится свободное место на диске для этого. Это можно сделать, не останавливая базу данных PG, работающую на этих RAID, с использованием табличных пространств. Но я бы немного коснулся работающей системы.
Я прочитал в руководстве Арека:
Диск может быть отсоединен, удален или заменен другим диском без отключения системы. Перестройка подсистемы RAID ARC-8040 будет выполняться автоматически в фоновом режиме. При горячей замене диска подсистема RAID ARC-8040 может перестать быть отказоустойчивой. Отказоустойчивость будет потеряна до тех пор, пока диск горячей замены не будет впоследствии заменен и операция восстановления не будет завершена.
Итак... теперь у меня есть следующая идея:
for (N = 1 to 8) {
* Remove Nth SSD from running RAID
* Connect it directly to SATA on a desktop mashine
* Issue TRIM (preferred) or SECURE ERASE (if trim not supported) to restore initial performance
* Plug it into the RAID again
* Wait for the HW-RAID to resync the disk
}
Мой вопрос (ы): Это хорошая идея - а если нет, то почему? Это будет работать? Вы видите какие-либо проблемы с конфигурацией RAID5 или RAID10? Должен ли я "сказать RAID", что я заберу диск заранее?
3 ответа
В зависимости от операционной системы, которую вы используете, вы можете пожертвовать аппаратным RAID и монтировать диски отдельно в ОС. Я знаю, что Windows Server 2008 R2 и более поздние версии (и я думаю, что Windows 8) поддерживают RAID 5. Конечно, вы не можете загрузить его, но Trim будет работать, поэтому ваша производительность будет стабильной.
Итак, во-первых, SECURE ERASE делает именно то, на что это похоже, закрывает весь диск. Я бы действительно советовал не намеренно деградировать ваш RAID-массив.
На какой ноте, если вы собираетесь это сделать, сделайте себе одолжение и переведите RAID в автономный режим, так что вам не придется повторно синхронизировать его после TRIM на каждом диске.
Я не могу комментировать производительность реализации RAID5 на вашей карте, но было бы разумно попробовать RAID10 и сравнить производительность. Вероятно одно: производительность RAID10 в ухудшенном состоянии будет намного лучше, чем для RAID5
Наконец, я думаю, что несколько очевидно, что то, что вы делаете, не является устойчивым в долгосрочной перспективе, и вам нужно подумать о том, чтобы найти себе решение с избыточностью диска, которое поддерживает TRIM.
Прошло четыре года, и мне так и не удалось отправить команду TRIM на SSD через контроллер RAID. Я никогда не пробовал мою вышеупомянутую идею.
Тем не менее, SSD не ухудшил производительность записи!
Этот замечательный ответ объясняет, что корпоративные SSD могут работать на удивление хорошо без TRIM.
Каково текущее состояние (2016) твердотельных накопителей в RAID? /questions/314705/kakovo-tekuschee-sostoyanie-2016-tverdotelnyih-nakopitelej-v-raid/314720#314720