Heim  >  Artikel  >  System-Tutorial  >  So verwenden Sie das XFS-Dateisystem in einer Linux-Umgebung

So verwenden Sie das XFS-Dateisystem in einer Linux-Umgebung

WBOY
WBOYnach vorne
2024-01-07 13:42:011123Durchsuche
Einführung Das XfS-Dateisystem ist ein von SGI entwickeltes fortschrittliches Protokolldateisystem, das äußerst skalierbar und robust ist. Glücklicherweise hat SGI es auf Linux-Systeme portiert. In einer Linux-Umgebung. Das neueste derzeit verfügbare XFS-Dateisystem ist Version 1.2, das unter dem 2.4-Kern gut funktioniert.
Einführung in das XFS-Dateisystem

Zu den Hauptfunktionen gehören die folgenden:

Datenintegrität

Wenn Sie das XFS-Dateisystem verwenden und unerwartete Ausfallzeiten auftreten, werden die Dateien auf Ihrer Festplatte zunächst nicht mehr aufgrund unerwarteter Ausfallzeiten zerstört, da im Dateisystem die Protokollfunktion aktiviert ist. Unabhängig davon, wie viele Dateien und Daten derzeit im Dateisystem gespeichert sind, kann das Dateisystem anhand der aufgezeichneten Protokolle den Dateiinhalt der Festplatte in sehr kurzer Zeit schnell wiederherstellen.

Übertragungseigenschaften

Das XFS-Dateisystem verwendet einen Optimierungsalgorithmus und die Protokollierung hat nur sehr geringe Auswirkungen auf die gesamten Dateivorgänge. XFS fragt sehr schnell Speicherplatz ab und weist ihn zu. Das xfs-Dateisystem kann kontinuierlich schnelle Antwortzeiten bieten. Der Autor hat die Dateisysteme XFS, JFS, Ext3 und ReiserFS getestet und die Leistung des XFS-Dateisystems ist ganz hervorragend.

Skalierbarkeit

XFS ist ein vollständiges 64-Bit-Dateisystem, das Millionen Terabyte Speicherplatz unterstützen kann. Die Unterstützung sowohl für besonders große als auch kleine Dateien ist hervorragend und unterstützt eine extrem große Anzahl von Verzeichnissen. Die maximal unterstützte Dateigröße beträgt 263 = 9 x 1018 = 9 Exabyte und die maximale Dateisystemgröße beträgt 18 Exabyte.

XFS verwendet eine hohe Tabellenstruktur (B+-Baum), um eine schnelle Suche und schnelle Speicherplatzzuweisung im Dateisystem zu gewährleisten. XFS kann kontinuierlich Hochgeschwindigkeitsvorgänge bereitstellen, und die Leistung des Dateisystems wird nicht durch die Anzahl der Verzeichnisse und Dateien im Verzeichnis begrenzt.

Übertragungsbandbreite

XFS kann Daten mit einer Leistung speichern, die der von Rohgeräte-E/A nahekommt. Beim Test eines einzelnen Dateisystems kann sein Durchsatz bis zu 7 GB pro Sekunde erreichen, und bei Lese- und Schreibvorgängen für eine einzelne Datei kann sein Durchsatz 4 GB pro Sekunde erreichen.

Verwendung des XFS-Dateisystems Laden Sie den Kernel herunter und kompilieren Sie ihn

Laden Sie die entsprechende Version des Kernel-Patches herunter, entpacken Sie das Patch-Softwarepaket und patchen Sie den Systemkern

Download-Adresse: ftp://oss.sgi.com/projects/xfs/d... .4.18-all.patch.bz2

Patchen Sie den Kern, laden Sie ihn herunter, entpacken Sie ihn und erhalten Sie eine Datei: xfs-1.1-2.4.18-all.patch-Datei.

Der Kern ist wie folgt gepatcht:

# cd /usr/src/linux

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

Nach Abschluss der Patch-Arbeiten besteht der nächste Schritt darin, den Kern zu kompilieren und XFS in den Linux-Kernel zu kompilieren.

Führen Sie zunächst den folgenden Befehl aus, um das XFS-Dateisystem mit Kernunterstützung auszuwählen:

#make menuconfig

Wählen Sie im Menü „Dateisystem“:

<*> SGI XFS-Dateisystemunterstützung ##Beschreibung: Kompilieren Sie die XFS-Dateisystemunterstützung in den Kern oder SGI Es gibt zwei weitere Optionen:

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

Enable XFS Quota ##说明:支持配合Quota对用户使用磁盘空间大小管理
Beenden Sie nach Abschluss der oben genannten Arbeiten die Kernauswahlkonfiguration und speichern Sie sie

Danach kompilieren Sie den Kernel und installieren den Kernel:

#make bzImage

#make module

#make module_install

#make install
Wenn Sie wegen der oben genannten komplizierten und mühsamen Arbeit ungeduldig oder unsicher sind, können Sie den gepatchten Kern direkt von der SGI-Website herunterladen, die Version ist 2.4.18. Es handelt sich um ein RPM-Paket, das Sie einfach installieren. Es gibt zwei von SGI eingereichte Kerne, die von SMP- bzw. Einzelprozessormaschinen verwendet werden.

XFS-Dateisystem erstellen Nach Abschluss der Kompilierung des Kerns sollten Sie auch das zugehörige XFSprogs-Toolpaket herunterladen, also das Tool mkfs.xfs. Andernfalls können wir die Formatierung der Partition nicht abschließen, d. h. wir können eine Partition nicht in das Format des XFS-Dateisystems formatieren. Paketname zum Herunterladen: xfsprogs-2.0.3.

Extrahieren Sie das heruntergeladene XFSProgs-Tool und installieren Sie es. mkfs.xfs wird automatisch im Verzeichnis /sbin installiert.

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

#cd xfsprogs-2.0.3src

#./configure

#make

#make install
Verwenden Sie mkfs.xfs, um die Festplatte in das xfs-Dateisystem zu formatieren. Die Methode ist wie folgt:

# /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
Wenn mkfs.xfs Sie beim Formatieren einer Festplatte darauf hinweist, dass die Partition für ein anderes Dateisystem formatiert wurde, können Sie den Parameter –f verwenden, um die Formatierung zu erzwingen:

#/sbin/mkfs.xfs –f /dev/sda6
XFS-Dateisystem laden
#mount –t xfs /dev/sda6 /xfs
##/xfs ist ein Verzeichnis unter der Hauptpartition/.

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

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das XFS-Dateisystem in einer Linux-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:linuxprobe.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen