私のラップトップにはbtrfs RAID1アレイがあります(2つのHDDに2つの891GiBパーティション)。実行するとbtrfs balance
完了するのに時間がかかります。
ファイルシステム全体のバランスを取るには時間がかかります。だから、どの数字で始めるべきかはいつもわからないので、このような-usageフィルタをforループに入れます。
for i in {1..100}; do sudo btrfs balance start -dusage=$i /my/mount/path/; done
このループでは、sudoは初めてパスワードを要求するか、残高に時間がかかる場合にのみ尋ねます。約20回印刷
Done, had to relocate 0 out of 868 chunks
その後、多くの時間を投資して印刷します。
Done, had to relocate 1 out of 868 chunks
つまり、1GB(または200MB)のデータのみ移動したという意味です。 1GBのデータを移動するにはそれほど時間がかかりません。 10分の1の時間内に、より多くのデータをそのファイルシステムにコピーできます。
これは私のアイテムですfstab
。
UUID=<the uuid> /my/mount/path/ btrfs defaults,noatime,compress=lzo 0 0
また、私は通常、問題が発生した場合に備えてスナップショットを作成して削除することにも言及する必要があります。
sudo btrfs subvolume list /my/mount/path/
ID 5238 gen 178224 top level 5 path SNAP/snap-2017-04-15
ID 5270 gen 178229 top level 5 path SNAP/snap-2017-04-17
ID 5272 gen 178228 top level 5 path SNAP/snap-2017-04-21
ID 5276 gen 178230 top level 5 path SNAP/snap-2017-04-25
ID 5284 gen 178232 top level 5 path SNAP/snap-2017-05-04
ID 5290 gen 178231 top level 5 path SNAP/snap-2017-05-10
ID 5291 gen 178229 top level 5 path SNAP/snap-2017-05-11
ID 5309 gen 178225 top level 5 path SNAP/snap-2017-05-11-22-52-30
ID 5310 gen 178226 top level 5 path SNAP/snap-2017-05-13
ID 5311 gen 178232 top level 5 path SNAP/snap-2017-05-15
ID 5312 gen 178227 top level 5 path SNAP/snap-2017-05-17
ID 5313 gen 178227 top level 5 path SNAP/snap-2017-05-18
また、スナップショット間でどのように変更されたかを確認できるように、クォータを有効にしました。
sudo btrfs qgroup show /my/mount/path/
qgroupid rfer excl
-------- ---- ----
0/5 774.25GiB 910.87MiB
0/3098 142.21GiB 0.00B
0/3119 39.38GiB 16.00EiB
0/5226 0.00B 16.00EiB
0/5228 0.00B 16.00EiB
0/5233 48.00KiB 16.00EiB
0/5236 96.00KiB 16.00EiB
0/5238 785.18GiB 46.57GiB
0/5270 768.99GiB 1.22MiB
0/5272 768.73GiB 1.36MiB
0/5276 766.70GiB 12.70MiB
0/5284 768.55GiB 3.33MiB
0/5290 772.23GiB 964.00KiB
0/5291 772.23GiB 912.00KiB
0/5309 773.77GiB 608.00KiB
0/5310 773.78GiB 1.09MiB
0/5311 773.56GiB 1.66MiB
0/5312 773.55GiB 2.16MiB
0/5313 774.32GiB 147.49MiB
16.00EiB
何かバグがあるようですが、もしこのようなハードドライブをお持ちの方ですか?
バランス調整を完了するにはなぜそれほど長い時間がかかりますか?私はbtrfs機能が本当に好きで、使い続けたいです。
答え1
私はついにそれを見つけた。時間がかかる理由は、クォータによるものです。
実行を無効にします。
sudo btrfs quota disable /my/mount/path/
今はほんの数分で私のfsのバランスをとります。