Я создал блок устройств RAID 5, объединив 4 жестких диска.
Имя моего устройства - md1.
Но файл / sys / block / md1 / queue / scheduler выводит "none" при выполнении cat.
А также после редактирования с помощью vim его бросание
/sys/devices/virtual/block/md1/queue/scheduler" E667: Fsync failed
Я также пробовал использовать sysctl.conf и добавляя
block.md1.queue.scheduler = deadline
Но снова бросает
error: "block.md1.queue.scheduler" is an unknown key
У меня действительно нет вариантов. Пожалуйста, помогите мне.
Вы можете применить планировщик ввода / вывода к реальным блочным устройствам; например ваши устройства / dev / sdX или по умолчанию глобальное добавление к командной строке загрузки ядра в /etc/grub
... (Добавить elevator=deadline
)
Но поскольку вы используете EL6 (Red Hat, CentOS и т. Д.), Наиболее эффективным подходом было бы использование настроенная структура.
В вашей ситуации
yum install tuned tuned-utils
Затем выберите профиль, который обеспечит правильные настройки для вашего приложения. Например:
tuned-adm profile throughput-performance
или
tuned-adm profile enterprise-storage
для d в $ (find / sys -name scheduler | egrep '(/ sd | / hd)'); do echo $ d $ (cat $ d); сделано
кошка / система / устройства / виртуальный / блок / MD1 / очередь / планировщик
[noop] крайний срок cfq
эхо "крайний срок"> / sys / devices / virtual / block / md1 / queue / scheduler