/var/log
tmpfsをマウントする代わりにoverlayfsを使用したいと思います。
- /var/log は tmpfs で書き込むことができますが、インクルードファイルは tmpfs がマウントされる前に存在します。これらの古いファイルはtmpfsメモリではなくサブレイヤにあります。
- 変更のみtmpfsに保存され、古い変更されていないファイルはSSDに保存されます。
- たとえば、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バインディングを解放し、ファイルをコピーして再バインドする必要があります。