Maison  >  Article  >  Tutoriel système  >  Comment utiliser le système de fichiers XFS dans un environnement Linux

Comment utiliser le système de fichiers XFS dans un environnement Linux

WBOY
WBOYavant
2024-01-07 13:42:011123parcourir
Présentation Le système de fichiers XfS est un système de fichiers journaux avancé développé par SGI et extrêmement évolutif et robuste. Heureusement, SGI l'a porté sur les systèmes Linux. Dans un environnement Linux. Le dernier système de fichiers XFS actuellement disponible est la version 1.2, qui fonctionne bien sous le noyau 2.4.
Introduction au système de fichiers XFS

Les principales fonctionnalités sont les suivantes :

Intégrité des données

En utilisant le système de fichiers XFS, lorsqu'un temps d'arrêt inattendu se produit, tout d'abord, parce que la fonction de journalisation est activée sur le système de fichiers, les fichiers sur votre disque ne seront plus détruits en raison d'un temps d'arrêt inattendu. Quel que soit le nombre de fichiers et de données actuellement stockés dans le système de fichiers, celui-ci peut restaurer rapidement le contenu des fichiers disque en très peu de temps, sur la base des journaux enregistrés.

Caractéristiques de transmission

Le système de fichiers XFS adopte un algorithme d'optimisation et la journalisation a très peu d'impact sur les opérations globales sur les fichiers. XFS interroge et alloue de l'espace de stockage très rapidement. Le système de fichiers xfs peut fournir en permanence des temps de réponse rapides. L'auteur a testé les systèmes de fichiers XFS, JFS, Ext3 et ReiserFS, et les performances du système de fichiers XFS sont tout à fait exceptionnelles.

Évolutivité

XFS est un système de fichiers 64 bits complet pouvant prendre en charge des millions de téraoctets d'espace de stockage. La prise en charge des fichiers très volumineux et des fichiers de petite taille est exceptionnelle et prend en charge un très grand nombre de répertoires. La taille de fichier maximale prise en charge est de 263 = 9 x 1018 = 9 exaoctets et la taille maximale du système de fichiers est de 18 exaoctets.

XFS utilise une structure de table haute (arborescence B+) pour garantir que le système de fichiers peut rechercher et allouer rapidement de l'espace. XFS peut fournir en permanence des opérations à grande vitesse et les performances du système de fichiers ne sont pas limitées par le nombre de répertoires et de fichiers dans le répertoire.

Bande passante de transmission

XFS peut stocker des données avec des performances proches des E/S brutes des appareils. Lors du test d'un système de fichiers unique, son débit peut atteindre jusqu'à 7 Go par seconde, et pour les opérations de lecture et d'écriture sur un seul fichier, son débit peut atteindre 4 Go par seconde.

Utilisation du système de fichiers XFS Téléchargez et compilez le noyau

Téléchargez la version correspondante du correctif du noyau, décompressez le package logiciel du correctif et corrigez le noyau du système

Adresse de téléchargement : ftp://oss.sgi.com/projects/xfs/d... .4.18-all.patch.bz2

Corrigez le noyau, téléchargez-le et décompressez-le, et obtenez un fichier : fichier xfs-1.1-2.4.18-all.patch.

Le noyau est patché comme suit :

# cd /usr/src/linux

# patch -p1 < /path/to/xfs-1.1-2.4.18-all.patch

Une fois le travail de mise à jour terminé, l'étape suivante consiste à compiler le noyau et à compiler XFS dans le noyau Linux.

Exécutez d'abord la commande suivante pour sélectionner le système de fichiers XFS de support principal :

#make menuconfig

Sélectionnez dans le menu "Système de fichiers" :

<*> Prise en charge du système de fichiers SGI XFS ##Description : Compilez la prise en charge du système de fichiers XFS dans le noyau ou SGI Il existe deux autres options :

Enable XFS DMAPI ##说明:对磁盘管理的API,存储管理应用程序使用

Enable XFS Quota ##说明:支持配合Quota对用户使用磁盘空间大小管理
Après avoir terminé le travail ci-dessus, quittez et enregistrez la configuration de sélection de base

Après cela, compilez le noyau et installez le noyau :

#make bzImage

#make module

#make module_install

#make install
Si vous êtes impatient ou incertain du travail compliqué et fastidieux ci-dessus, vous pouvez télécharger le noyau corrigé directement depuis le site Web de SGI, sa version est la 2.4.18. Il s'agit d'un package RPM que vous installez simplement. Il existe deux cœurs soumis par SGI, qui sont utilisés respectivement par les machines SMP et monoprocesseur.

Créer un système de fichiers XFS Après avoir terminé la compilation du noyau, vous devez également télécharger le package d'outils XFSprogs qui l'accompagne, qui est l'outil mkfs.xfs. Sinon, nous ne pouvons pas terminer le formatage de la partition : c'est-à-dire que nous ne pouvons pas formater une partition au format du système de fichiers XFS. Nom du package à télécharger : xfsprogs-2.0.3.

Extrayez l'outil XFSProgs téléchargé et installez-le mkfs.xfs est automatiquement installé dans le répertoire /sbin.

#tar –xvf xfsprogs-2.0.3.src.tar.gz

#cd xfsprogs-2.0.3src

#./configure

#make

#make install
Utilisez mkfs.xfs pour formater le disque dans le système de fichiers xfs. La méthode est la suivante :

# /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
Lors du formatage d'un disque, si mkfs.xfs vous indique que la partition a été formatée sur un autre système de fichiers, vous pouvez utiliser le paramètre –f pour forcer le format :

#/sbin/mkfs.xfs –f /dev/sda6
Charger le système de fichiers XFS
#mount –t xfs /dev/sda6 /xfs
##/xfs est un répertoire sous la partition principale/.

最后,为了让系统启动后就自动加载,应该更改/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文件系统的系统了。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer