RHEL6のファイルシステムは標準でext4となるがこのファイルシステムは最大ボリュームサイズが25TBとかなりしょぼい。ext4の論理的なサポートサイズは1EBだが、RedHat社がFCSKにかかる時間やリソースの問題を考慮してサポートの上限値として設けられている数値と推測される。
とまあそんなわけでRHELにおいて25TB以上の容量を扱う場合、ext4でなく Scalable File System に含まれる xfs を使う必要がある(ソフト的な制限がかけられている訳ではなさそう)
xfs は論理的なサポート容量は8EBだが、こちらもRHELでは100TBまでしかサポートされないので注意。
使い方
インストール
インストール事態は簡単。
[root@rhel6-1 ~]# yum groupinstall "Scalable Filesystem"
Loaded plugins: product-id, subscription-manager Updating Red Hat repositories. Setting up Group Process Resolving Dependencies --> Running transaction check ---> Package xfsdump.x86_64 0:3.0.4-2.el6 will be installed ---> Package xfsprogs.x86_64 0:3.1.1-4.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ====================================================================== Package Arch Version Repository Size ====================================================================== Installing: xfsdump x86_64 3.0.4-2.el6 ScalableFileSystem 252 k xfsprogs x86_64 3.1.1-4.el6 ScalableFileSystem 724 k Transaction Summary ====================================================================== Install 2 Package(s) Total download size: 976 k Installed size: 3.9 M Is this ok [y/N]: y Downloading Packages: ---------------------------------------------------------------------- Total 18 MB/s | 976 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : xfsprogs-3.1.1-4.el6.x86_64 1/2 Installing : xfsdump-3.0.4-2.el6.x86_64 2/2 duration: 510(ms) installing: 92.pem Installed products updated. Installed: xfsdump.x86_64 0:3.0.4-2.e xfsprogs.x86_64 0:3.1.1-4.el6 Complete!終わり。
ファイルシステムの作成
これも簡単。
ボリュームを適当に作成
[root@rhel6-1 mapper]# lvcreate -L 60G -n lv_xfs01 vg_xfs
Logical volume "lv_xfs01" created
フォーマット
[root@rhel6-1 mapper]# mkfs.xfs /dev/vg_xfs/lv_xfs01
meta-data=/dev/vg_xfs/lv_xfs01 isize=256 agcount=4, agsize=3932160 blks = sectsz=512 attr=2 data = bsize=4096 blocks=15728640, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=7680, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
マウント
[root@rhel6-1 mapper]# mkdir /mnt/xfs
[root@rhel6-1 mapper]# mount -t xfs /dev/vg_xfs/lv_xfs01 /mnt/xfs/
[root@rhel6-1 mapper]# mount
/dev/mapper/vg_rhel61-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) /dev/mapper/vg_xfs-lv_xfs01 on /mnt/xfs type xfs (rw)
[root@rhel6-1 mapper]# df -h
Filesystem Size Used Avail Use% マウント位置 /dev/mapper/vg_rhel61-lv_root 97G 5.2G 86G 6% / tmpfs 499M 0 499M 0% /dev/shm /dev/sda1 485M 31M 429M 7% /boot /dev/mapper/vg_xfs-lv_xfs01 60G 33M 60G 1% /mnt/xfs
[root@rhel6-1 mapper]# xfs_info /mnt/xfs/
meta-data=/dev/mapper/vg_xfs-lv_xfs01 isize=256 agcount=4, agsize=3932160 blks = sectsz=512 attr=2 data = bsize=4096 blocks=15728640, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=7680, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
フォーマットやマウント時に様々なオプションが存在する。詳細は man mkfs.xfs を参照。
大容量のディスクがついたアプライアンス装置なんかだとxfsを使ってるのをたまに見かける。最近は使われる機会がめっきり少なくなった印象?
0 件のコメント:
コメントを投稿