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

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

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

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

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

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

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

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

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

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