Проблемы TRIM с программным RAID1 (mdadm) на двух разных SSD (размер и производитель)
Я планирую сделать сервер с 2 SSD в RAID1 (для ОС и загрузки) и 3 HDD в RAID5 (для данных). Весь Linux (CentOS7) с mdadm.
У нас в офисе 2 оставшихся твердотельных накопителя, но они от разных производителей и с разной емкостью (120G и 250G).
В последнее время я читал о RAID1 на твердотельных накопителях, и я беспокоюсь о том,
Когда я создаю рейд, mdadm будет настаивать на его синхронизации.
- Оба SSD были использованы ранее. Что именно будет синхронизировать mdadm, когда ячейки двух SSD в любом случае содержат разные данные?
- Почему эта синхронизация даже необходима?
- Сокращает ли это срок службы SSD (запись на все ячейки)?
fstrim
команда будет выдана еженедельной работой cron на/
, которая будет точкой монтирования/dev/md0
, который будет RAID1. Последние версии mdadm будут проходить через обрезки для отдельных жестких дисков. Тем не менее, я прочитал, что разные SSD могут иметь разные стратегии при обрезке. Например, один SSD может сразу заполнить ячейки нулями, а другой - нет. Это будет означать, что два диска теперь не синхронизированы. Теперь у mdadm есть задание cron, которое по умолчанию периодически запускается и проверяет согласованность массивов RAID1. Будет ли эта проверка сообщать об ошибке из-за разного поведения обрезки?
1 ответ
Вы можете отключить начальную синхронизацию с --assume-clean
вариант, но настоятельно рекомендуется не использовать его в нормальных условиях.
Что он делает, читает каждый блок, выделенный для mdadm
массив, заполняющий блоки нулями и метаданными. Это также гарантирует, что все блоки будут затронуты один раз, и обеспечит целостность всех блоков. Таким образом, вы действительно должны запустить начальную синхронизацию.
Каждый блок трогается один раз, поэтому он сокращает срок службы вашего SSD. Но если вы беспокоитесь о том, что одна запись каждого блока может достичь конца срока службы твердотельных накопителей, самое время получить новую.
Касательно fstrim
и стратегии при обрезке, я думаю, вы перепутали fstrim
и выравнивание износа в зависимости от производителя.
fstrim
является операцией операционной системы / файловой системы, указывающей блочному устройству, что определенные блоки могут быть освобождены. Обычно, когда вы удаляете файл, разыменовываются только записи inode и directory.fstrim
также освобождает все блоки, которые были выделены этим файлом.- выравнивание износа - это метод самого SSD, как он обрабатывает освобожденные блоки, обозначенные
fstrim
, Некоторые производители не записывают нули в блоки сразу, а собирают больше операций и, возможно, распределяют их с течением времени, чтобы снизить влияние на производительность. Этот процесс также невидим для ОС и не должен приводить к ошибкам, если на вашем диске нет проблем или ошибок.