ノートに嬉しいHDDアクセス頻度低減パッチ 18
ストーリー by Oliver
うぃぃぃぃぃぃん、かっこん 部門より
うぃぃぃぃぃぃん、かっこん 部門より
yosshy 曰く、 "KernelTrapの少し前の記事より。 カーネル 2.5 のブロックデバイスハッカー Jens Axboe が、ノートPCの HDD アクセスを低減するパッチとスクリプトを Linux 2.4.21-rc2 用に作って公開している。HDD へのアクセスをバッチ処理化するので、結果的にノートPCのバッテリ寿命が延びる事が期待できる。ノートPC利用者は試してみては如何だろうか。"
中身 (スコア:3, 参考になる)
1)書込みをタイマで制御して書込み間隔を長めにしてる
2)リジューム時の吐き出しの制御
だけみたい。ただブロックデバイスすべてを対象にしてる
みたいだからディスク以外のデバイスは問題がでるかな?
急なお亡くなりの際にはディスク破壊が増加しそうな
感じだけど、ノートでの使用(名前がlaptop_modeだし)を
前提にしてるからバッテリバックアップがあるってことで
やってるのかもね。
DOS時代に流行った遅延書き込み機能のついたキャッシュ
みたいな感じで動きそうだな。
やなぎ
字面じゃなく論旨を読もう。モデレートはそれからだ
Re:中身 (スコア:0)
素人なんですが、ノート普段持ち歩いていて、例えばハイ
パネ使わないで(使う間も無く)バックに戻して、忘れてて
気が付いたら電池無かったってよくあるんですけど、電池
が多少持っても、死んだ時のダメージが大きいと辛いなー。
Re:中身 (スコア:0)
電源管理の設定をしておくことを奨めます
簡単にHDDの消耗を押さえる方法 (スコア:3, 参考になる)
そんなに細やかなlogチェックも要らないだろうし。
findかかる時に激しく電池喰います。
apmdの状態を確認して、バッテリ動作の時には
ジョブをあとで処理するようにするとか。
PCにECC Registeredメモリの利用を推奨します。
Re:簡単にHDDの消耗を押さえる方法 (スコア:1)
そうなるとノード情報を別キャッシュする仕組みが付くと
いいかもね。DOSのFATのころにFAT情報とディレクトリ情報だけを
キャッシュするキャッシュがIODATAのキャッシュにあって、
結構重宝したし。
Windowsでいうと2000以降についたインデックスサービスに
あたるかな?
やなぎ
字面じゃなく論旨を読もう。モデレートはそれからだ
Re:簡単にHDDの消耗を押さえる方法 (スコア:1, 参考になる)
インデックスを更新するために、バックグランドのジョブで
ディスクを勝手に走査するので、結局、余計に電池食ってしまう罠・・。
Re:簡単にHDDの消耗を押さえる方法 (スコア:0)
# ちとちがう?
# cygwin で -r の使える locate が欲しいので AC
試してみました (スコア:2, 参考になる)
体感できる程じゃありませんが、効果はあるようです。
付属のシェルスクリプトを弄って自分のマシンにあった値にすれば
もっと効果がでるのかもしれません(未確認)。
This cookie has a scrap of paper inside. It reads:
If you can't learn to do it well, learn to enjoy.
noflushd (スコア:2, 参考になる)
Battery Powered Linux Mini-HOWTO [linux.or.jp]ってのをよく読むのがいいと思うよ。この文書の更新も必要だなぁ。ACPI周りの記述がないからな。
フラッシュメモリ用ファイルシステム (スコア:1)
省電力とやることは似ているかもしれませんが、 書き換え回数を減らす工夫をした ファイルシステムってあるのでしょうか。
普通のファイルシステムだと スーパーブロックの書き換え回数が問題になりそうな気がします。
Re:フラッシュメモリ用ファイルシステム (スコア:1, 参考になる)
M-Systems [m-sys.com]のFFSはOSで扱うblockとFlashのblockとを変換するテーブルを1枚もっていて、書き込みを分散化してます。(特許)
# これをハードでやると Flash ATA カードやら Disk On Chip やらになります
フラッシュメモリ用ファイルシステムといえば (スコア:0)
#従来のファイルシステムが問題なのはスーパーブロックを固定位置に
#置くからであって・・・
我にメモリを (スコア:1)
やたらに重いプログラムばかり使うのがいけないのは分かっているけれど, 440MXベースのノートPCじゃいっぱい一杯まで増設しても256MB(実際には192MB)までしかメモリを積めないので, 何かするたびにスワップ発生. これで延停書込み用にバッファを多めに取ったらどうなるんだろう?
どうせなら1GB程度メモリを積んで, スワップ無し設定のカーネルで動かしてみたいです.
うぃぃぃぃぃぃん、かっこん 部門 (スコア:0)
Re:うぃぃぃぃぃぃん、かっこん 部門 (スコア:2, おもしろおかしい)
# 違う?
Re:うぃぃぃぃぃぃん、かっこん 部門 (スコア:1)
# Let's Note T1が電源制御周りがおかしくて、
# ひゅぅぅぅぅぅん(電源勝手にOff) かかっ(無理矢理spinup) 状態だがCF-W2待ちなのでID
# rm -rf ./.
スピンドル停止と組み合わせ? (スコア:0)
何分に1回とか。
等と言っておいて、
スピンドル停止させる方法は知らなかったりするんですが。
Re:スピンドル停止と組み合わせ? (スコア:2, 参考になる)
spindown した後、spinup を抑制するためには、nodevtime, noatime 付きで mount するのが良いでしょう。