web-dev-qa-db-ja.com

LinuxをインストールするときにBtrfs圧縮オプションを使用するにはどうすればよいですか?

私はSSDドライブでBtrfsを試していて、fstabで設定されているcompressオプションが好きです。

ただし、これは、オペレーティングシステムをインストールしてfstabファイルを変更した後に作成されたファイルにのみ適用されます。

システム上のすべてのファイルに圧縮を適用して、起動時間とアプリケーションの起動時間が改善されるかどうかを確認したいと思います。

インストール前またはインストール後にすべてのファイルに変更を適用する方法を知っている人はいますか?

2
Phil Hannent

私はあなたが走らなければならないと信じています

btrfs fi defragment

FS圧縮してマウントした後。

これをチェックしてください: https://askubuntu.com/questions/129063/will-btrfs-automatically-compress-existing-files-when-compression-is-enabled

4
Piotr Kempa

インストール時に、以下を発行できます。

mount -o remount,compress=lzo

多くの場合、インストーラーがインストールを開始するときにそれを実行する必要があります(おそらく、ファイルまたは2.を見逃しますが、大したことはありません)。インストール段階の直前に、インストーラーがすでにファイルシステムをマウントしているかどうかを確認できます。

また、インストールされているシステムの/ etc/fstabを必ず更新してください。私は他のいくつかの改善を与える次のオプションを使用します:

compress=lzo,ssd,relatime,space_cache,inode_cache,autodefrag

compress = lzoではなくcompress-force = lzoをインストールに使用することもできます。これにより、十分に圧縮されていないファイルでも確実に圧縮されます。これにより書き込みが遅くなりますが、1回限りのインストールなので、それだけの価値があるかもしれません。しかし、それが読み取りを改善するかどうかはわかりません。

Mount.btrfsバイナリの名前を変更してスクリプトに置き換える別の方法を見てきましたが、Ubuntuで実行すると、通常はサブボリューム@と@homeにインストールされるため、混乱しましたが、すべてがファイルシステムのルートにダンプされました。 。

または、デフラグをインストールして使用することもできますが、コマンドは再帰的ではないため、すべてのファイルを個別にデフラグする必要があります。これは、btrfs、snappy、lz4の新しいバージョンに表示される可能性のある新しい圧縮方法にアップグレードするのに役立ちます。 /ディレクトリから以下を実行します。

find -xdev -type f -exec btrfs fi defrag '{}' \;
5
David C. Bishop

ソフトウェアに関する多くの質問と同様に、回答はいつ質問/回答されるかによって異なります。グーグルで話題になっている人を助けるために、答えを一新しています。 :)

ディレクトリ/マウントポイントを圧縮するためのbtrfs3.12以降の正解POSTインストール(デフラグに必要な再帰オプションは2013年11月にリリースされたbtrfs 3.12で追加されました):
btrfs filesystem defragment -c -r MOUNTPOINT

Btrfsバージョン4.4のCLIからの現在のオプションは次のとおりです。
btrfsファイルシステムの最適化
使用法:btrfsファイルシステムの最適化[オプション] | [| ...]

Defragment a file or a directory

-v             be verbose
-r             defragment files recursively
-c[zlib,lzo]   compress the file while defragmenting
-f             flush data to disk immediately after defragmenting
-s start       defragment only from byte onward
-l len         defragment only up to len bytes
-t size        target extent size hint

再帰パラメータを使用してディレクトリ/マウントポイントをデフラグするためのwikiのBTRFSユースケース

v3.12のBTRFS変更ログエントリ

1
Jeff Burns