Linux XFS文件系统是由SGI开发小组移植的,保持了XFS文件系统的数据完全性、传输特性、可扩展性、传输带宽等,着极大的丰富了Linux 这个开源社区的文件完整度,我们可以试着试用一下这个有特点的Linux XFS文件系统。
Linux XFS文件系统的使用
1.下载与编译内核
下载相应版本的内核补丁,解压补丁软件包,对系统核心打补丁
下载地址:
对核心打补丁,下载解压后,得到一个文件:xfs-1.1-2.4.18-all.patch文件。
对核心进行修补如下:
# cd /usr/src/linux
# patch -p1 < /path/to/xfs-1.1-2.4.18-all.patch
修补工作完成后,下一步要进行的工作是编译核心,将XFS编译进Linux核心可中。
首先运行以下命令,选择核心支持XFS文件系统:
#make menuconfig
在“文件系统“菜单中选择:
<*> SGI XFS filesystem support ##说明:将XFS文件系统的支持编译进核心
或
SGI XFS filesystem support ##说明:以动态加载模块的方式支持XFS文件系统
另外还有两个选择:
Enable XFS DMAPI ##说明:对磁盘管理的API,存储管理应用程序使用
Enable XFS Quota ##说明:支持配合Quota对用户使用磁盘空间大小管理
完成以上工作后,退出并保存核心选择配置.
之后,然后编译内核,安装核心:
#make bzImage
#make module
#make module_install
#make install
如果你对以上复杂繁琐的工作没有耐心或没有把握,那么可以直接从SGI的站点上下载已经打好补丁的核心,其版本为2.4.18。它是一个rpm软件包,你只要简单地安装即可。SGI提交的核心有两种,分别供smp及单处理器的机器使用。
2.创建Linux XFS文件系统
完成对核心的编译后,还应下载与之配套的XFSprogs工具软件包,也即mkfs.xfs工具。不然我们无法完成对分区的格式化:即无法将一个分区格式化成XFS文件系统的格式。要下载的软件包名称:xfsprogs-2.0.3。
将所下载的XFSProgs工具解压,安装,mkfs.xfs自动安装在/sbin目录下。
#tar –xvf xfsprogs-2.0.3.src.tar.gz
#cd xfsprogs-2.0.3src
#./configure
#make
#make install
使用mkfs.xfs格式化磁盘为xfs文件系统,方法如下:
# /sbin/mkfs.xfs /dev/sda6 #说明:将分区格式化为xfs文件系统,以下为显示内容:
meta-data=/dev/sda6 isize=256 agcount=8, agsize=128017 blks
data = bsize=4096 blocks=1024135, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=0
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=1200
realtime =none extsz=65536 blocks=0, rtextents=0
格式化磁盘时,如果mkfs.xfs提示你分区原本已被格式化为其它文件系统,可以使用参数 –f 强行格式化:
#/sbin/mkfs.xfs –f /dev/sda6
3.加载Linux XFS文件系统
#mount –t xfs /dev/sda6 /xfs ##其中/xfs是主分区/下的一个目录。
最后,为了让系统启动后就自动加载,应该更改/etc/fstab,这样系统启动后就会自动加载xfs分区而不必每次都手工加载。
要说明的一点是目前的xfs由于受linux内存页限制,在x86版本中,只能实现文件系统的块尺寸为4K。另外,XFS文件系统可以不同的方式mount,即允许文件系统以读方式加载,也允许以读写方式加载。这是因为xfs文件系统用作根文件系统时,为了安全要以只读方式加载。但是这并不能让Linux XFS文件系统可以使用,还需要有下面的步骤,下篇文章继续分析。
【编辑推荐】