fstabに「コミット」を追加することの利点/欠点

fstabに「コミット」を追加することの利点/欠点

以前に無名のシステム最適化をたくさんしたがpowertopUSBポートをに設定しなければならないという話を聞いてから自動停止、より高いレベルの利点を実現した後も永遠に眠るように強制します。交換性

/etc/fstabところで、今日検索してオプションを設定しているのを見つけました。commit=60/そして/家。私はこれがラップトップがディスクに記録し、バッテリーを節約するように最適化したことを覚えています。しかし、これによりデータが失われる可能性があるという心配が始まりましたfsck

このオプションの説明を探している間、次の説明が得られました(2番目の説明は以前に理解したものと矛盾するようです)。

$ man mount | awk '/commit=/,/^$/'
commit=nrsec
    Sync all data and metadata every nrsec seconds. The default value is 5 seconds.
    Zero means default.

https://forums.gentoo.org/viewtopic-p-4088752.html

commit = 60は読み取り優先順位で「即時」(デフォルトは5秒)書き込みを停止し、数秒後に書き込みをキャッシュします。これは、読み取りと書き込みが混在していて、ユーザーが読み取りを続行する前に書き込みが完了するのを待たずにプロセッサが忙しい状態を維持できるように、読み取りが優先順位を持つことを望む状況で役立ちます。

私が見た実際の例の1つは、何らかの理由でGnomeドロップダウンが表示されるまで数秒待つことでした。これは、ディスクが書き込み中であるため、CPUは書き込みが完了するのを待たなければディスクからすべてのデータを取得できるため、メニューを表示できるためです。

何ですか犯罪本当に?これを増やすことには実質的な利点があります(応答性と省エネなど)。実際にデータ損失が発生しますか?

答え1

何ですか犯罪本当に?

私は最高の説明の1つを提供すると思いますここ渡すすべての quixotic

これを増やすことには実質的な利点があります(応答性と省エネなど)。実際にデータ損失が発生しますか?

~によるとext4公式文書:

Ext4は、「nrsec」秒ごとにすべてのデータとメタデータを同期させるように指示できます。デフォルトは5秒です。これは意味するあなたが地面 あなたの力は最後の5秒間の仕事を失います。 (ただし、ジャーナリング機能によってファイルシステムが破損することはありません。)デフォルト値(または低い値)は破損しています。 パフォーマンスは良いですが、データセキュリティには良い。 0に設定すると、デフォルト値(5秒)をそのままにするのと同じ効果があります。設定 値が非常に大きいとパフォーマンスが向上します。

値を大きくすると、commit最後のN秒操作(ここでN =コミット間隔)が失われる可能性がありますが、ほとんどの場合、これは発生しません。ソフトウェアはまだfsync()を呼び出してそのデータをディスクに書き込むことができるため、コミット設定を上書きします。 「少なくとも、すべてをディスクに書き込むこと」と考えることができます。1
一方、これは書き込み回数が少なく(SSDユーザー間で人気が高い)パフォーマンスが向上する(コミット期間内に複数の書き込みがより大きな書き込みに結合される)ことを意味します。以前に作成された更新はキャンセルされました。
省エネに関してはこのページcommit今、価値を加えることは電気を節約しないことがわかりました。

関連情報