2016年1月6日水曜日

CentOS 7.2 で Btrfs RAID1 の df 出力が素直になっていた件

以前、このブログに書いたのですが、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 件のコメント:

コメントを投稿

人気ブログランキングへ にほんブログ村 IT技術ブログへ