Поддержка аппаратного RAID-контроллера для SSD TRIM

Поддержка аппаратного RAID-контроллера для SSD TRIM

Поддерживают ли какие-либо доступные сегодня аппаратные RAID-контроллерыПОДРЕЗАТЬ?

Если нет, есть ли у производителей целевые даты поддержки TRIM?

Стоит ли вообще беспокоиться о TRIM для SSD-накопителей, установленных на рабочих станциях, чувствительных к производительности?

Прежде чем вы это предложите, да, программный RAID позволил бы обойти проблему, но мои требования не допускают использования программного RAID.

редактировать:Похоже, что на текущий момент ответ таков: «ни один RAID-контроллер не поддерживает TRIM».

обновлять: Материнские платы Intel 7 серии поддерживают RAID 0 TRIMпо состоянию на август 2012 года. Вероятно, в 2015 году еще больше поставщиков поддерживают эту функцию.

решение1

Я не знаю ни одного RAID-контроллера, который бы поддерживал команды TRIM.

Как объясняется в вашей ссылке на Википедию, команда TRIM позволяет файловой системе сообщать SSD, когда блок данных больше не нужен. Например, после удаления файла.

Жизнь становится сложнее, если у вас есть уровень RAID между файловой системой и SSD. Сначала вам нужно обновить программное обеспечение RAID (или прошивку), чтобы принимать команды TRIM от файловой системы. Затем уровень RAID должен выяснить, что с ними делать. Для RAID 1 (зеркалирование) это было бы довольно прямолинейно. RAID просто передавал бы команды TRIM на базовые SSD.

Однако для RAID на основе четности не так много можно легко сделать с помощью команд TRIM. Даже когда файловая система сделана с использованием блока, вы не можете выполнить TRIM, так как RAID требует содержимое блока для вычислений четности. RAID может вычесть блок из соответствующего блока четности, а затем выполнить TRIM, но теперь вы добавили 3 дополнительных операции ввода-вывода, так что можете получить неизвестный выигрыш от выдачи команды TRIM. Я не вижу, как это может стоить того.

В общем, команда SSD TRIM пока еще довольно новая. Многие SSD ее не поддерживают, и я даже не уверен, сколько файловых систем ее поддерживают. Так что, скорее всего, пройдет некоторое время, прежде чем RAID-системы начнут ее поддерживать.

решение2

Разве контроллер не может включить метаданные в полосу, чтобы сделать TRIM полезным?

Например, иметь счетчик в каждой полосе, который отслеживает, сколько блоков используется (на основе предыдущих запросов записи и обрезки от ОС). Когда он достигает 0, отправить команду TRIM всем дискам для блоков в полосе.

решение3

ПоследнийДрайвер технологии быстрого хранения (RAID) версии 9.6.0.1014набор драйверов/менеджеров для ICH поддерживает TRIM...

решение4

Я пока не понял, как ответить на конкретный пост, но мне кажется, что davr ошибается.

Согласно файлу справки моей установки Intel RST 9.6.0.1014, он поддерживает TRIM для массивов RAID. Хотя текст на шведском языке, вот приблизительный перевод:

Системы с активацией RAID [Некоторые стандартные функции] Наше программное обеспечение также поддерживает следующее: [еще одна функция] • TRIM (только Microsoft Windows 7*) Эта функция поддерживает SSD в соответствии с ATA-8. Это оптимизирует запись, помогает устройствам снизить износ и сохраняет неиспользуемое пространство как можно большим.

Обратите внимание, что это указано под заголовком RAID. После этого идет заголовок, касающийся AHCI. Я интерпретирую это как поддержку TRIM в RAID - обратите внимание, что в AHCI нет упоминания о TRIM.

Связанный контент