2つのミラードライブ( RAID 1 )で Btrfs を使用します。冗長性/可用性のため、デスクトップシステム(メディアファイルなど)のアーカイブデータに使用します。ドライブに障害が発生した場合の潜在的な自己修復機能。
これは、重複排除、ファイル圧縮、ファイルシステムのARCなどの追加の(サーバー指向の)機能が不要であることを意味します。これにより、CPUとRAMヘッドルーム、NASまたはサーバーシステムと比較。
最近のUbuntuシステム(18.04以降)でコア機能を使用してBtrfsを正しく設定し、これらの追加の要求の厳しい機能をどのように正しく設定しますか?システムリソースの消費を削減するために他に何を構成できますか?
私はさまざまなガイドを読み、thinkBtrfsをインストールする方法を知っています。これらの機能のほとんどはデフォルトでは有効になっていませんが、正しい初期設定はこの場合非常に重要ですが、Ubuntu固有の設定に誤解や違いがないことを確認します。
詳細な質問:
これを設定するためにbtrfs-toolsをインストールするだけで十分ですか、それともスクラブとデフラグにも他に何か必要ですか?
ディスクはパーティションの有無にかかわらず使用できるとおっしゃっていますが、どちらのオプションの(不都合な)利点は何ですか?
デフォルトで何らかの(L2)アダプティブ置換キャッシュが使用されているかどうかを知っていますか? (RAMを確保する代わりに、定期的にデフラグを実行します。)
あなたは、lzo-compressionが(読み取り/書き込み?)速度を向上させることを書きましたが、あまり詳細に説明する必要はありません。これはどのように機能しますか?
Btrfsを使用している間は、パーティショニングを使用してもしなくてもかまいません。
パーティション化では、最初に両方のディスクにパーティションテーブルとパーティションを作成します。 /dev/sdb1
および/dev/sdc1
としましょう。
次に、実行してbtrfs
ファイルシステムを作成します
Sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb1 /dev/sdc1
完了です。
注:前のコマンドは、指定されたパーティションにbtrfs
ファイルシステムを作成します。このコマンドを実行する前でも後でも、「フォーマット」する必要はありません。 mkfs.btrfs
は、ファイルシステムを作成するのに十分です。
これで、このレイドを好きなディレクトリにマウントできます
Sudo mount /dev/sdb1 /mount_directory
同じ結果でどちらのディスクもマウントできます。RAIDがマウントされます。
/etc/fstab
に永続的にマウントできます。そこで、圧縮などの特定のオプションを設定しないと、それらは使用されません。
または、パーティションを作成する必要はなく、次の方法でデバイスにraidを直接作成できます。
Sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc
どちらの方法にも大きな違いはありませんが、私は伝統的にパーティションを持つことを好みます。
「システムリソースの消費を減らす」設定については知りません。カーネルモジュールは、それ自体は多くを消費しません。重複排除や圧縮などの機能が不要な場合は、使用しないでください。
ただし、解凍はディスクからの読み取りよりも高速であるため、ほとんどの場合lzo
圧縮はディスクを高速化し、ストレージスペースも増やすことを考慮してください。
詳細な質問への回答:
btrfs-tools
はデフォルトでインストールされ、btrfs
ファイルシステムを管理するために他に必要なものはありません。
RAIDのみにディスクを使用する場合でも、大きな違いはありません。パフォーマンスには何の影響もありません。しかし、ディスク上にパーティションテーブルを作成すると、btrfs raidパーティションを1つまたは両方のディスクに縮小し、ディスクの一部に他のファイルシステムを作成できます。これにより、将来の柔軟性が少し追加されます。ディスクが使用中の場合でも、btrfsパーティションを縮小できます。
L2キャッシュの使用に関してユーザー設定で使用できるものは知りません。手動または自動でデフラグを実行できます。自動デフラグに使用できるautodefrag
マウントオプションがあります。 RAM autodefrag
での使用にはあまり気づきませんでしたが、RAMが実際の問題であるかどうかをテストする必要があります。
RAIDはcompress=lzo
オプションでマウントできます。空のレイドでこれを行うと、すべてのファイルが圧縮されます。後で圧縮を有効にすることもできますが、その場合、既存のデータは自動的に圧縮されず、新しいデータのみが圧縮されます。ただし、-clzo
オプションを使用すると、既存のデータのデフラグをいつでも実行できます。既存のデータが圧縮されます。
HDDのパフォーマンスを向上させ、SSDの読み取り/書き込みサイクルを節約し、両方に追加のスペースを与えるため、私は常にlzo
を使用します。
fstab
エントリとautodefrag
およびlzo
の例:
UUID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx /mount_point btrfs compress=lzo,autodefrag 0 0
UUIDはSudo blkid
またはgparted
から取得できます。
このようにして、lzo
でファイルシステムを圧縮します。
Sudo btrfs fi defrag -r -v -clzo /mount_point