Назад | Перейти на главную страницу

Обслуживание (TRIM) SSD в HW RAID

У меня есть 2 ARECA 8040 HW-RAID по 8 SSD в каждом. Один - RAID10 с Intel 520 SSD, второй - RAID5 с Samsung 840 SSD. Оба подключены к серверу с одним общим LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 открытка.

Я усиленно читаю / пишу / удаляю на RAID. По моим тупым измерениям я убедился, что команда TRIM или БЕЗОПАСНОЕ УДАЛЕНИЕ должен быть выдан для восстановления исходной производительности.

HW-RAID не принимает и не передает команду твердотельным накопителям:

fstrim -v /media/ssdraid1/ 
fstrim -v /media/ssdraid2/

оба терпят неудачу как неподдерживаемые.

Я вижу решение KISS: переместить все данные на другие диски. Размонтируйте том RAID. Закрой это. Выньте все твердотельные накопители и подключите их напрямую к SATA. Выполните команду TRIM (предпочтительно) или SECURE ERASE (если обрезка не поддерживается). Поместите все твердотельные накопители обратно в 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», что я сниму диск?

В зависимости от ОС, которую вы используете, вы можете пожертвовать аппаратным RAID и монтировать диски отдельно в ОС. Я знаю, что Windows Server 2008 R2 и более поздние версии (и я думаю, что Windows 8) поддерживают RAID 5. Конечно, вы не могли загрузиться с ним, но Trim будет работать, поэтому ваша производительность будет стабильной.

Итак, во-первых, SECURE ERASE делает именно то, что звучит, очищает весь диск. Я бы действительно посоветовал не намеренно портить ваш RAID-массив таким образом.

При этом, если вы собираетесь это сделать, сделайте себе одолжение и отключите RAID, чтобы вам не пришлось повторно синхронизировать его после того, как вы ОБРЕЗИТЕ каждый диск.

Я не могу комментировать производительность реализации RAID5 на вашей карте, но было бы разумно попробовать RAID10 и сравнить производительность. Одно очень вероятно: производительность RAID10 в деградированном состоянии будет намного лучше, чем у RAID5.

Наконец, я думаю, что в некоторой степени очевидно, что то, что вы делаете, не является устойчивым в долгосрочной перспективе, и вам нужно подумать о том, чтобы найти решение для резервирования дисков, которое поддерживает TRIM.

Прошло четыре года, и мне так и не удалось отправить команду TRIM на SSD через RAID-контроллер. Я никогда не пробовал свою вышеупомянутую идею.

Однако производительность записи SSD не снизилась!

Этот отличный ответ объясняет, что корпоративные твердотельные накопители могут удивительно хорошо работать без TRIM.

Каково текущее состояние (2016 г.) SSD в RAID? https://serverfault.com/a/776578/80414