キャッシュへの書き込み

キャッシュへの書き込み

atime書き込みを長時間キャッシュするように設定する方法はありますか?私必要atime(つまり、relatimeはこれを切り捨てません)。しかし、パフォーマンスに大きな影響を与えるとは思わない。停電などの特定の状況では、データの損失が許容されることがあります。

ベストアンサー1

私はlazytimeext4のマウントオプションが私の要件を満たしていることがわかりました。

https://lwn.net/Articles/620086/

このモードでは、atime、mtime、およびctimeの更新は、inodeのメモリ内バージョンにのみ適用されます。ディスク時間は、次の場合にのみ更新されます。 (a)ブロックのinodeに関連する時間に依存しない変更を実行するためにinodeのinodeテーブルブロックを更新する必要がある場合、(b)ユーザースペースでfsync()を呼び出す場合、または(c)削除されていないinode参照数は0になります(ほとんどの場合、inodeに関連付けられた最後のファイル記述子が閉じられたとき)。

このオプションはカーネル4.0から利用可能です。

繰り返しますが、デフォルト値を上書きする必要があります。そうしないと、キャッシュ機能以外の機能がrelatime得られます。これを行うには、ANDマウントを使用してください。relatimelazytimestrictatimelazytime

おすすめ記事