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

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

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

В последнее время я читал о RAID1 на твердотельных накопителях, и я беспокоюсь о том,

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

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

1 ответ

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

Касательно fstrim и стратегии при обрезке, я думаю, вы перепутали fstrim и выравнивание износа в зависимости от производителя.

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