以前、
このブログに書いたのですが、Btrfs RAID1 の場合、df がレポートする Size が2倍に見えていました(RHEL7.1 / CentOS 7.1 まで)。
[root@hoge ~]# uname -a
Linux hoge 3.10.0-229.14.1.el7.x86_64 #1 SMP Tue Sep 15 15:05:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@hoge ~]# btrfs fi show --mounted
Label: 'btrfs201405' uuid: 32387714-ab8f-4b84-8648-e99ff10a4082
Total devices 2 FS bytes used 14.08GiB
devid 1 size 97.66GiB used 15.03GiB path /dev/sdc3
devid 2 size 97.66GiB used 15.01GiB path /dev/sdb3
btrfs-progs v3.19.1
[root@hoge ~]# df -hT /mnt_temp
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdc3 btrfs 196G 29G 166G 15% /mnt_temp
これ、運用上は、トラブルの元になる(例:空きが2倍に見えるため、収まると思って大容量ファイルをコピーしてディスクが溢れるとか)ことがあり、実に分かりにくい仕様だと思っていたのですが、CentOS 7.2 にアップデートしたら、素直な表示に変わってました。
[root@hoge ~]# uname -a
Linux hoge 3.10.0-327.3.1.el7.x86_64 #1 SMP Wed Dec 9 14:09:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@hoge ~]# btrfs fi show --mounted
Label: 'btrfs201405' uuid: 32387714-ab8f-4b84-8648-e99ff10a4082
Total devices 2 FS bytes used 14.08GiB
devid 1 size 97.66GiB used 15.03GiB path /dev/sdc3
devid 2 size 97.66GiB used 15.01GiB path /dev/sdb3
btrfs-progs v3.19.1
[root@hoge ~]# df -hT /mnt_temp
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdc3 btrfs 98G 15G 83G 15% /mnt_temp
kernel-3.10.0-327.3.1.el7.x86_64 の changelog から、次の修正に対応するようです。
[root@hoge ~]# rpm -q --changelog kernel-3.10.0-327.3.1.el7.x86_64 | less
...
* Tue Apr 07 2015 Rafael Aquini [3.10.0-237.el7]
...
- [fs] btrfs: fix wrong accounting of raid1 data profile in statfs (Eric Sandeen) [1205873]
この英文をキーワードにして、コミュニティのログを探すと、パッチイメージが見てとれます。なーるほど。
https://lkml.org/lkml/2015/1/8/544
http://www.gossamer-threads.com/lists/linux/kernel/2079761
kernel-3.10.0-229.el7.x86_64 から kernel-3.10.0-327.3.1.el7.x86_64 の間の btrfs 関係の changelog は 250 以上(ちなみに XFS は同程度、ext4 は 45 件)もあり、レッドハットは、かなり頑張っているという感触が読み取れます。もう一息じゃないのか?と思えますが、RHEL 7.2 では Btrfs は、まだ Technology Preview です。レッドハットは良識があるなと感じます。
0 件のコメント:
コメントを投稿