web-dev-qa-db-ja.com

ラップトップのVMライトバックタイムアウトは何に設定する必要がありますか?

powertop を使用して、バッテリーの寿命が長くなるようにマシンがセットアップされていることを確認しています。 laptop-mode-tools をインストールした後、VMライトバックタイムアウトを除くすべての「調整可能」セクションに「良好」と表示されます。 powertop page では、1500(つまり15秒)が適切な値であることを示唆しているようです。 cat /proc/sys/vm/dirty_writeback_centisecsを確認すると、現在の値が60000(つまり、600秒または10分)であることがわかります。値が大きいほど、書き込みと書き込みの間の待ち時間が長くなることを意味します(つまり、ドライブのスピンアップが少なくなることを意味します)。タイムアウトを10分より長く設定する必要は本当にありますか?

9
Chas. Owens

ダーティライトバック設定が大きいほど、ディスクにフラッシュされる前にメモリ内にあるダーティページが長くなります。欠点は、電力を失うとデータが失われる可能性が高くなることです。これは、おそらくメモリ内に存在し、フラッシュされないダーティページが増えるためです。

6
Colin Ian King

実際、dirty_writebackタイムアウトを6000センチ以上に設定する必要はありませんが、それよりも小さく設定する必要があります。少なくともPowertopの笑顔:Powertopはvm.dirty_writeback = an *exact* value of 1500 csec (15 sec)をチェックしているようです。 this valueに設定して確認し、powertop画面を振り返ることができます。それ以外では、@ Colin Ian Kingは、タイムアウトが長くなるとデータ損失の拡大ウィンドウが明確になると述べました。

3
tuk0z

値が大きいほど、書き込みと書き込みの間の待ち時間が長くなることを意味します(つまり、ドライブの起動頻度が低くなります)

いいえ、ディスクへの書き込み操作を10分遅らせるだけです。これは、バッテリー寿命やSSD書き込みの削減に関しては何も買いません。

この値について考える方法は、次のとおりです。「ディスク操作のバッチが持続するのに必要な最長時間(2倍)です。」

実際に10分間かかるディスク書き込み(通常のユーザーにとってはとてつもなく高い値)のディスク書き込みがあり、I/Oの遅延の恩恵を受ける場合同じファイルへの複数の書き込みが1つの書き込みになり、タイムアウトを非常に高い値に設定します。

tldr;ユーザーの99.9%にとって、powertopが推奨するデフォルトは十分すぎるほどです。

実際にSSDへの書き込みを減らしたい場合は、ファイルシステムの一部をtmpfsに配置することを検討してください。しかし、それはまったく別のテーマです。

0
Fred