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

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

Jan 07, 2024 pm 01:42 PM
linux linux教程 红帽 linux系统 linux命令 Linux-Zertifizierung Red Hat Linux Linux-Video

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 dem Login kopieren

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
Nach dem Login kopieren

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对用户使用磁盘空间大小管理
Nach dem Login kopieren
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
Nach dem Login kopieren
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
Nach dem Login kopieren
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
Nach dem Login kopieren
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
Nach dem Login kopieren
XFS-Dateisystem laden
#mount –t xfs /dev/sda6 /xfs
Nach dem Login kopieren
##/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 - )
Nach dem Login kopieren

以上操作是将根分区上的所有文件打包,复制到新建立的分区。当然,你也可以直接使用以下命令复制文件。

# cp –dpR / /mnt/temp
Nach dem Login kopieren

接着,将下次启动的根分区更改到/dev/hda4分区,更改/etc/fstab文件及/etc/lilo.conf ,然后,运行 lilo.

重新启动后,新的根分区就已经为/dev/hda4。

接下来,创建一个xfs文件系统的分区:

$ mkfs -t xfs /dev/hda2
Nach dem Login kopieren

加载此分区,采用两样的方法,将根分区的内容复制到此分区

$ mount -t xfs /dev/hda2 /mnt/temp
Nach dem Login kopieren

在根分区下,运行

$ cd /

$ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
Nach dem Login kopieren

再次更改/etc/fstab、/etc/lilo.conf,用新建的xfs分区替换原来的ext2主分区。如下所示:

/dev/hda2 / xfs defaults 1 1
Nach dem Login kopieren

将新建的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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Computerkonfiguration ist für VSCODE erforderlich? Welche Computerkonfiguration ist für VSCODE erforderlich? Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

VSCODE kann die Erweiterung nicht installieren VSCODE kann die Erweiterung nicht installieren Apr 15, 2025 pm 07:18 PM

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

Kann VSCODE für MAC verwendet werden Kann VSCODE für MAC verwendet werden Apr 15, 2025 pm 07:36 PM

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

Wofür ist VSCODE Wofür ist VSCODE? Wofür ist VSCODE Wofür ist VSCODE? Apr 15, 2025 pm 06:45 PM

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

So führen Sie Java -Code in Notepad aus So führen Sie Java -Code in Notepad aus Apr 16, 2025 pm 07:39 PM

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

Was ist der Hauptzweck von Linux? Was ist der Hauptzweck von Linux? Apr 16, 2025 am 12:19 AM

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

So verwenden Sie VSCODE So verwenden Sie VSCODE Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) ist ein plattformübergreifender, Open-Source-Editor und kostenloser Code-Editor, der von Microsoft entwickelt wurde. Es ist bekannt für seine leichte, Skalierbarkeit und Unterstützung für eine Vielzahl von Programmiersprachen. Um VSCODE zu installieren, besuchen Sie bitte die offizielle Website, um das Installateur herunterzuladen und auszuführen. Bei der Verwendung von VSCODE können Sie neue Projekte erstellen, Code bearbeiten, Code bearbeiten, Projekte navigieren, VSCODE erweitern und Einstellungen verwalten. VSCODE ist für Windows, MacOS und Linux verfügbar, unterstützt mehrere Programmiersprachen und bietet verschiedene Erweiterungen über den Marktplatz. Zu den Vorteilen zählen leicht, Skalierbarkeit, umfangreiche Sprachunterstützung, umfangreiche Funktionen und Versionen

So überprüfen Sie die Lageradresse von Git So überprüfen Sie die Lageradresse von Git Apr 17, 2025 pm 01:54 PM

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.

See all articles