web-dev-qa-db-ja.com

RAID 5デバイスのスケジューラを変更するにはどうすればよいですか?

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

私は本当に選択肢がありません。私を助けてください。

1
Nilesh

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

Tuned chart

5
ewwhite

すべての物理ディスクの現在のスケジューラーを出力します

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

0
Paul K.