
私は(保存する必要がありますが、ほとんど使用しない)特定のファイルをディスクに圧縮できるようにしたいです。ファイルは圧縮されているとマークされていますが、chattr +c
実際にはファイルを圧縮していないようです。
ファイルごとまたはディレクトリ別にファイル圧縮を実装する最も簡単な方法は何ですか?
答え1
Ext2とシリーズ(ext4を含む)は圧縮属性を保持しますが、実装しません。当初は緊急事態が多く、機能が遅れていましたが、まだ圧縮されていないデータのサイズよりも記憶媒体のサイズが速くなり、これ以上使用されなくなりました。今日、ほとんどの大容量ファイル(ビデオ、音楽、さらにはワードプロセッシング文書まで)は圧縮されています。
適切なサイズのファイルにはまだ圧縮が適しています。パフォーマンスの観点から見ると、これはトレードオフです。つまり、CPU 時間は多くなりますが、I/O 時間は少なくなります。
答え2
ZFSなどの圧縮を提供するファイルシステムを含むコンテナファイルを作成できます。それほど柔軟ではありませんが、非常に簡単で、おそらく数分で設定できます。
GoogleでLUKSとコンテナを検索してコンテナファイルを使用する方法を学びます。 LUKSエントリを優先ファイルシステムに置き換えるのは非常に簡単です。