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

Как заставить soft raid читать только с одного диска?

У меня довольно большое ожидание ввода-вывода, показывающее вверху. Подозреваю, что это неисправность накопителя SDA (на одном из двух дисков в массиве RAID), который был заменен около недели назад. Ошибок не видно, смарт ничего не показывает, но диск SDA поверх всегда намного загружен, чем SDB. SDA - это не восстановление, так что проблема не в этом.

Вроде проблема не в записи, а только в чтении.

Я хотел бы заставить RAID читать только с одного диска, SDB, чтобы проверить, будет ли он работать лучше. Можно ли заставить RAID читать только из SDB, но при этом писать в оба?

Я использую программный Linux MD RAID на CentOS 6.0.

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

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

Просто чтобы дать вам дополнительный стимул:
Вы только что заметили, что чтение происходит медленнее, что, если есть проблема с оборудованием на диске?
Вы собираетесь частично обойти этот диск, и в этом случае у вас есть RAID только для резервирования.
Однако мы только что заявили, что ваш резервный привод может быть перегорел.
Какой цели все еще служит ваша настройка RAID?

Хотя это и не решение вашей основной проблемы, mdadm команда имеет --write-mostly вариант:

-W, --write-mostly
последующие устройства, перечисленные в --build, --create, или --add команда будет помечена как "большая часть записи". Это действительно только для RAID1 и означает, что драйвер 'md' будет избегать чтения с этих устройств, если это вообще возможно. Это может быть полезно при зеркалировании по медленному каналу.

так что удали sda из вашего массива и снова добавьте его с этой опцией.