У меня довольно большое ожидание ввода-вывода, показывающее вверху. Подозреваю, что это неисправность накопителя 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
из вашего массива и снова добавьте его с этой опцией.