やった
echo 8192 > /sys/block/md0/md/stripe_cache_size
私のRAIDパフォーマンスを改善するために、それはたくさん助けました。
しかし、それを永続化する方法はまだわかりません。
/etc/rc.localで設定しようとしていました-他のコマンドは実行されますが、他の場所で256に上書きされました...ヒントはありますか?
やった
echo 8192 > /sys/block/md0/md/stripe_cache_size
私のRAIDパフォーマンスを改善するために、それはたくさん助けました。
しかし、それを永続化する方法はまだわかりません。
/etc/rc.localで設定しようとしていました-他のコマンドは実行されますが、他の場所で256に上書きされました...ヒントはありますか?
回答:
次のようなudevルールを追加します/etc/udev/rules.d/60-md-stripe-cache.rules
。
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/stripe_cache_size", ATTR{md/stripe_cache_size}="8192"
私は実際にこれを試したことがありませんので、100%正しいとは限りません(いくつかのタイプミスかもしれません)が、近いはずです。チェックman udev
より理解すること。
また、後で次のコマンドを実行して、新しいルールをすぐに適用することもできます。
udevadm trigger
udevadm control --reload-rules
最後の投稿を拡大するだけです。その下のスクリプトは私のために動作します。「<...>」の間で詳細を入れ替えるだけです。楽しい!
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#################NOTE######################
## You are limited by CPU and memory too #
## <Your Name> <Date of Modification> #
## stripe cache size and read-ahead #
###########################################
echo 16384 > /sys/block/<Your RAID5 or 6 Volume>/md/stripe_cache_size
blockdev --setra 16384 /dev/<Your RAID5 or 6 Volume>
exit 0
私もこれを理解しようとしています。私はrc.localに私を置きましたが、運はありません。ログイン後に手動で起動します。これを処理するスクリプトを作成して「スタートアップアプリケーション」に入れることができますが、gnomeにログインしていない場合はまったく役に立ちません。
sysfsutilsパッケージは問題の解決に役立ちますか?
元の回答:
あなたの質問にコメントする方法がわかりません。私はあなたの問題についてさらに学ぶときに、この答えを編集すると思います。
の出力(または、長い場合はpastebin)を投稿できますか
grep -R md0 /etc/init.d
本当の答えはありませんが、単純なスタートアップスタートアップスクリプトを作成してみてください。.conf拡張子を付けて/ etc / initにファイルを作成します。ファイルに以下を入力します。
start on started tty1
exec echo 8192 > /sys/block/md0/md/stripe_cache_size
私の考えでは、ターミナルが起動した頃にコマンドを実行する必要があります。おそらくコマンドを実行しているのとほぼ同じ時期です。
tty1
テストするRAID 5セットアップがないので、暗闇でのトータルショット:行を追加することもできます
chmod -w /sys/block/md0/md/stripe_cache_size
rc.localで、設定後に書き込み権限を削除します。たぶんそれは他の場所で変更されるのを止めるでしょうか?
追記
echo 8192 > /sys/block/mdX/md/stripe_cache_size
へ /etc/rc.local
。
このページは、fsのセットアップ時にストライプサイズ(または幅)をセットアップする必要があることを示唆しています。多分tunefsはここで役立つでしょうか?