4台のHDDを組み合わせてRAID5デバイスブロックを作成しました。
私のデバイスの名前はmd1です。
ただし、/ sys/block/md1/queue/schedulerファイルは、catを実行すると「none」を出力します。
また、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
私は本当に選択肢がありません。私を助けてください。
I/Oスケジューラを実際のブロックデバイスに適用できます。例えば/ 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
for d in $(find/sys -name Scheduler | egrep '(/ sd |/hd)');エコー$ d $(cat $ d);完了
cat/sys/devices/virtual/block/md1/queue/scheduler
[noop]締め切りcfq
echo "deadline">/sys/devices/virtual/block/md1/queue/scheduler