Pengenalan | Sistem fail XfS ialah sistem fail log lanjutan yang dibangunkan oleh SGI XFS sangat berskala dan teguh. Nasib baik, SGI telah mengalihkannya ke sistem Linux. Dalam persekitaran linux. Sistem fail XFS terkini yang tersedia pada masa ini ialah versi 1.2, yang berfungsi dengan baik di bawah teras 2.4. |
Ciri utama termasuk yang berikut:
Integriti dataMenggunakan sistem fail XFS, apabila masa henti yang tidak dijangka berlaku, pertama sekali, kerana sistem fail mempunyai fungsi log didayakan, fail pada cakera anda tidak lagi akan dimusnahkan kerana masa henti yang tidak dijangka. Tidak kira berapa banyak fail dan data yang disimpan dalam sistem fail pada masa ini, sistem fail boleh memulihkan kandungan fail cakera dengan cepat dalam masa yang sangat singkat berdasarkan log yang direkodkan.
Ciri-ciri penghantaranSistem fail XFS menggunakan algoritma pengoptimuman, dan pengelogan mempunyai kesan yang sangat kecil pada keseluruhan operasi fail. XFS bertanya dan memperuntukkan ruang storan dengan cepat. Sistem fail xfs boleh terus menyediakan masa tindak balas yang pantas. Penulis telah menguji sistem fail XFS, JFS, Ext3, dan ReiserFS, dan prestasi sistem fail XFS agak cemerlang.
SkalabilitiXFS ialah sistem fail 64-bit penuh yang boleh menyokong berjuta-juta terabait ruang storan. Sokongan untuk kedua-dua fail yang lebih besar dan fail bersaiz kecil adalah luar biasa, dan ia menyokong sejumlah besar direktori. Saiz fail maksimum yang disokong ialah 263 = 9 x 1018 = 9 exabait, dan saiz sistem fail maksimum ialah 18 exabait.
XFS menggunakan struktur meja tinggi (pokok B+) untuk memastikan sistem fail boleh mencari dan memperuntukkan ruang dengan cepat. XFS boleh terus menyediakan operasi berkelajuan tinggi, dan prestasi sistem fail tidak dihadkan oleh bilangan direktori dan fail dalam direktori.
Jalur lebar penghantaranXFS boleh menyimpan data dengan prestasi hampir dengan I/O peranti mentah. Dalam ujian sistem fail tunggal, daya pemprosesannya boleh mencapai sehingga 7GB sesaat, dan untuk operasi baca dan tulis pada satu fail, daya pemprosesannya boleh mencapai 4GB sesaat.
Penggunaan sistem fail XFS Muat turun dan susun kernelMuat turun versi patch kernel yang sepadan, nyahzip pakej perisian patch dan tampal teras sistem
Alamat muat turun: ftp://oss.sgi.com/projects/xfs/d... .4.18-all.patch.bz2
Tampal teras, muat turun dan nyahzipnya dan dapatkan fail: fail xfs-1.1-2.4.18-all.patch.
Inti ditampal seperti berikut:
# cd /usr/src/linux # patch -p1 < /path/to/xfs-1.1-2.4.18-all.patch
Selepas kerja menampal selesai, langkah seterusnya ialah menyusun teras dan menyusun XFS ke dalam kernel Linux.
Mula-mula jalankan arahan berikut untuk memilih sistem fail XFS sokongan teras:
#make menuconfig
Pilih dalam menu "Sistem Fail":
<*> Sokongan sistem fail SGI XFS ##Penerangan: Susun sokongan sistem fail XFS ke dalam teras atau SGI Ada dua lagi pilihan:
Enable XFS DMAPI ##说明:对磁盘管理的API,存储管理应用程序使用 Enable XFS Quota ##说明:支持配合Quota对用户使用磁盘空间大小管理
Selepas itu, susun kernel dan pasang teras:
#make bzImage #make module #make module_install #make install
Buat sistem fail XFS Selepas melengkapkan kompilasi teras, anda juga harus memuat turun pakej alat XFSprogs yang disertakan, iaitu alat mkfs.xfs. Jika tidak, kami tidak boleh melengkapkan pemformatan partition: iaitu, kami tidak boleh memformat partition ke dalam format sistem fail XFS. Nama pakej untuk dimuat turun: xfsprogs-2.0.3.
Ekstrak alat XFSProgs yang dimuat turun dan pasangkannya mkfs.xfs dipasang secara automatik dalam direktori /sbin.
#tar –xvf xfsprogs-2.0.3.src.tar.gz #cd xfsprogs-2.0.3src #./configure #make #make install
# /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
#/sbin/mkfs.xfs –f /dev/sda6
#mount –t xfs /dev/sda6 /xfs
最后,为了让系统启动后就自动加载,应该更改/etc/fstab,这样系统启动后就会自动加载xfs分区而不必每次都手工加载。
要说明的一点是目前的xfs由于受linux内存页限制,在x86版本中,只能实现文件系统的块尺寸为4K。另外,XFS文件系统可以不同的方式 mount,即允许文件系统以读方式加载,也允许以读写方式加载。这是因为xfs文件系统用作根文件系统时,为了安全要以只读方式加载。
文件系统的迁移要使得系统中的其它分区使用XFS文件系统,还有一步是迁移文件系统。建议在迁移文件系统时,首先将磁盘上的数据、文件先备份,以免发生不可挽回的损失,在进行文件系统转换之间,最好能将整个系统进行完全备份。这一步有很多种方法,本文仅就笔者的迁移方法加以描述。各位可以按照自己习惯的方式去完成
如果你想得到一个纯的xfs系统(系统的所有文件系统均采用XFS文件系统)话,还得将根文件系统也格式化为xfs文件系统。这实际上是比较繁杂的一步。因为根文件系统不能被umount,所以,必须首先创建一个分区,其文件系统为ext2文件系统,然后将目前的根分区上的所有文件与目录,原原本本地复制到这一个分区,然后更改/etc/fstab文件,替换原来的根分区。
方法如下:
$ mkfs -t ext2 /dev/hda4 $ mkdir /mnt/temp $ mount -t ext2 /dev/hda4 /mnt/temp $ cd / $ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
以上操作是将根分区上的所有文件打包,复制到新建立的分区。当然,你也可以直接使用以下命令复制文件。
# cp –dpR / /mnt/temp
接着,将下次启动的根分区更改到/dev/hda4分区,更改/etc/fstab文件及/etc/lilo.conf ,然后,运行 lilo.
重新启动后,新的根分区就已经为/dev/hda4。
接下来,创建一个xfs文件系统的分区:
$ mkfs -t xfs /dev/hda2
加载此分区,采用两样的方法,将根分区的内容复制到此分区
$ mount -t xfs /dev/hda2 /mnt/temp
在根分区下,运行
$ cd / $ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
再次更改/etc/fstab、/etc/lilo.conf,用新建的xfs分区替换原来的ext2主分区。如下所示:
/dev/hda2 / xfs defaults 1 1
将新建的xfs分区用作根分区,保存以上设置。再次检查配置文件内容,确认无误后再重新启动系统。如果你的设置全部正确,那么系统成功启动后,你就拥有一个纯XFS文件系统的系统了。
Atas ialah kandungan terperinci Cara menggunakan sistem fail XFS dalam persekitaran Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!