Проблемы TRIM с программным RAID1 (mdadm) на двух разных SSD (размер и производитель)

Я планирую сделать сервер с 2 SSD в RAID1 (для ОС и загрузки) и 3 HDD в RAID5 (для данных). Все Linux (CentOS7) с mdadm.

У нас в офисе 2 оставшихся SSD, но они от разных производителей и с разной емкостью (120G и 250G).

В последнее время я читал о RAID1 на SSD и моем беспокойства такие:

  1. Когда я создаю рейд, mdadm будет настаивать на его синхронизации.

    1. Оба SSD использовались раньше. Что именно будет синхронизировать mdadm, если ячейки двух твердотельных накопителей все равно содержат разные данные?
    2. Почему такая синхронизация вообще необходима?
    3. Сокращает ли она срок службы SSD (запись во все ячейки)?
  2. fstrim Команда будет выполняться еженедельным заданием cron на / , которое будет точкой монтирования / dev / md0 , который будет RAID1. Последние версии mdadm будут проходить через обрезку на отдельные жесткие диски. Однако я читал, что разные твердотельные накопители могут иметь разные стратегии при обрезке. Например, один SSD может сразу заполнять ячейки нулями, а другой - нет. Это будет означать, что два диска теперь не синхронизированы. Теперь у mdadm есть задание cron, которое по умолчанию периодически запускается и проверяет целостность массивов RAID1. Будет ли эта проверка сообщать об ошибке из-за различного поведения обрезки?

2
задан 3 February 2018 в 12:38
1 ответ

Вы можете отключить начальную синхронизацию с помощью параметра - accept-clean , но настоятельно рекомендуется не использовать его в обычных обстоятельствах .
Он считывает каждый блок, выделенный для массива mdadm , заполняя блоки нулями и метаданными. Это также гарантирует, что все блоки будут однажды затронуты, и все блоки будут целы. Так что вам действительно стоит запустить первоначальную синхронизацию.
К каждому блоку прикасаются один раз, что сокращает срок службы вашего SSD. Но если вы беспокоитесь о том, что однократная запись каждого блока может достичь конца срока службы твердотельного накопителя, самое время получить новый.

Что касается стратегий fstrim и при обрезке , я полагаю, вы перепутали fstrim и специфичное для производителя выравнивание износа . ​​

  • fstrim - это операция операционной системы / файловой системы, указывающая конкретное блочное устройство блоки можно освободить. Обычно при удалении файла отменяется ссылка только на индексный дескриптор и запись каталога. fstrim также освобождает все блоки, которые были выделены этим файлом.
  • выравнивание износа - это метод самого SSD, который обрабатывает освобожденные блоки, указанные в fstrim .Некоторые производители не записывают нули в блоки сразу, а собирают больше операций и, возможно, распределяют их с течением времени, чтобы снизить влияние на производительность. Этот процесс также невидим для ОС и не должен приводить к ошибкам, если на вашем диске нет проблем или ошибок.
1
ответ дан 3 December 2019 в 12:33

Теги

Похожие вопросы