2011年7月26日火曜日

RHEL6.1 を使い倒す Scalable File System


このエントリーをはてなブックマークに追加


Scalable File System と格好良い名前がついているけれども、実態はxfsのこと。

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 件のコメント:

コメントを投稿