web-dev-qa-db-ja.com

Linuxで/ var / logをtmpfsとしてマウント

私の現在のラップトップハードドライブ(Seagate ST940818SM)は遅く(最大42MB /秒のR/W速度)、容量不足です。 tmpfsを/tmpおよび/var/tmpとしてマウントすると、パフォーマンスが大幅に向上します。 /var/logをtmpfsとしてマウントしても安全ですか?

ラップトップのログは気にしません。バッテリーのバックアップ時間が多少改善されますか?ログファイルはRAM上にあるため、これにより、アクティビティのない期間にハードドライブを完全にスピンダウンできます。

7
Arnab

技術的には、/var/logをtmpfsとしてマウントできます。 syslogdを開始する前に/var/logがマウントされていることを確認する必要がありますが、ほとんどのディストリビューションでは、別のパーティションで/varをサポートしているため、デフォルトでそうなっています。

明らかにすべてのログが失われますが、これはいつか問題になることを保証します。ログは目的のためにあります。めったに必要になることはありませんが、必要なときにそこにあります。たとえば、システムがクラッシュした場合、クラッシュ前に何をしていましたか?このパッケージはいつからインストールされていますか?このドキュメントはいつ印刷しましたか?等.

多くのディスク容量を確保することはできません。ログは、ハードディスクに比べて多くの容量を必要としません。彼らがあなたのシステムでどれだけのスペースを使っているかチェックしてください。ディスクサイズの0.1%程度が期待されます。

パフォーマンスは得られません。通常のデスクトップタイプの構成では、ログはディスク帯域幅のごくわずかな部分になります。

唯一の利点は、新しいログエントリを書き込むために常にスピンアップするのではなく、ディスクを停止させておくことです。ディスクをスピンダウンしても電力は節約できません。ハードディスクはラップトップの電力消費のごく一部であり、スピンアップには電力サージが必要です。さらに、スピンサイクルによってディスクが摩耗するため、頻繁にスピンダウンしないでください。スピンダウンする主な理由はノイズです。

Tmpfsにログを置くのではなく、ファイルが書き込まれるときにディスクが回転しないように調整します。インストール ラップトップモード 。これにより、ディスクがスピンダウンしている間、ディスクへの書き込みが一時停止されます。書き込みバッファーが完全であるか、明示的な同期またはディスク読み取りのみが、ディスクをスピンアップします。

設定によっては、書き込みのたびにsyncを呼び出さないようにsyslogデーモンに指示する必要がある場合があります。従来のsyslogデーモンでは、/etc/syslog.conf内のすべてのファイル名の前に-が付いていることを確認してください。

auth,authpriv.*         -/var/log/auth.log

Rsyslogでは、ログファイル名の前に-が付いていることも確認してください。ログファイルは/etc/rsyslog.confおよび/etc/rsyslog.d/*で構成されます。