/var/logs を tmpfs としてマウントし、時には overlayfs を使用して変更を保存します。

/var/logs を tmpfs としてマウントし、時には overlayfs を使用して変更を保存します。

/var/logtmpfsをマウントする代わりにoverlayfsを使用したいと思います。

  1. /var/log は tmpfs で書き込むことができますが、インクルードファイルは tmpfs がマウントされる前に存在します。これらの古いファイルはtmpfsメモリではなくサブレイヤにあります。
  2. 変更のみtmpfsに保存され、古い変更されていないファイルはSSDに保存されます。
  3. たとえば、cronを介してSSDに変更を書き込むことが可能な場合があります。これにより、tmpfsメモリが解放されます。

したがって、結果は次のようになります。ログはRAMに書き込まれ、古いログと新しいブートログは同じパスを介してアクセスできます。時々、変更はスクリプトを介してディスクに書き込まれます。

要点は、作業速度を少し上げて、SSDがマルチライトから保護されていることを確認することです。

ログではなく、rootへのすべての変更ではなく、子犬Linuxで同様のものを見ました。(ただし、インストールしないと同じことができず、ドキュメントは役に立ちません)

答えに基づいてブラウザのCookie /キャッシュを使用して同じことをします。ただし、ブラウザが閉じると永久書き込みが完了します。ブラウザのキャッシュをオフにする方法はありません。 Web 開発では、ユーザーがキャッシュによって引き起こされるのと同じエラーを発生させるには、最小限のキャッシュが必要です。

ベストアンサー1

/ var / logを上書きするように管理されており、SSDログファイルと変更が表示されます。すべての変更はRAMに保存されます。後で上位レイヤーを下位レイヤーにコピーし、時間ごとの変更が永続的に適用される同期を実行します。

#prepare layers
sudo mkdir -p /var/log.tmpfs
sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512m,mode=0775 tmpfs /var/log.tmpfs
sudo mkdir -p /var/log.tmpfs/upper
sudo mkdir -p /var/log.tmpfs/work
sudo chown -R root:syslog /var/log.tmpfs
sudo chmod -R u=rwX,g=rwX,o=rX /var/log.tmpfs

#prepare overlay
sudo mkdir -p /var/log.overlay
sudo chown root:syslog /var/log.overlay
sudo chmod u=rwX,g=rwX,o=rX /var/log.overlay

#start overlay
sudo mount -t overlay -o rw,lowerdir=/var/log,upperdir=/var/log.tmpfs/upper,workdir=/var/log.tmpfs/work overlay /var/log.overlay
sudo mount --bind /var/log.overlay /var/log

変更を永久に適用するには、/var/logバインディングを解放し、ファイルをコピーして再バインドする必要があります。

おすすめ記事