RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux如何使用XFS?

馬哥Linux運(yùn)維 ? 來源:未知 ? 作者:李倩 ? 2018-07-26 16:41 ? 次閱讀

XfS文件系統(tǒng)是SGI開發(fā)的高級(jí)日志文件系統(tǒng),XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Linux系統(tǒng)中。在linux環(huán)境下。目前版本可用的最新XFS文件系統(tǒng)的為1.2版本,可以很好地工作在2.4核心下。

XFS文件系統(tǒng)簡(jiǎn)介

主要特性包括以下幾點(diǎn):

數(shù)據(jù)完全性

采用XFS文件系統(tǒng),當(dāng)意想不到的宕機(jī)發(fā)生后,首先,由于文件系統(tǒng)開啟了日志功能,所以你磁盤上的文件不再會(huì)意外宕機(jī)而遭到破壞了。不論目前文件系統(tǒng)上存儲(chǔ)的文件與數(shù)據(jù)有多少,文件系統(tǒng)都可以根據(jù)所記錄的日志在很短的時(shí)間內(nèi)迅速恢復(fù)磁盤文件內(nèi)容。

傳輸特性

XFS文件系統(tǒng)采用優(yōu)化算法,日志記錄對(duì)整體文件操作影響非常小。XFS查詢與分配存儲(chǔ)空間非???。xfs文件系統(tǒng)能連續(xù)提供快速的反應(yīng)時(shí)間。筆者曾經(jīng)對(duì)XFS、JFS、Ext3、ReiserFS文件系統(tǒng)進(jìn)行過測(cè)試,XFS文件文件系統(tǒng)的性能表現(xiàn)相當(dāng)出眾。

可擴(kuò)展性

XFS 是一個(gè)全64-bit的文件系統(tǒng),它可以支持上百萬T字節(jié)的存儲(chǔ)空間。對(duì)特大文件及小尺寸文件的支持都表現(xiàn)出眾,支持特大數(shù)量的目錄。最大可支持的文件大小為263 = 9 x 1018 = 9 exabytes,最大文件系統(tǒng)尺寸為18 exabytes。

XFS使用高的表結(jié)構(gòu)(B+樹),保證了文件系統(tǒng)可以快速搜索與快速空間分配。XFS能夠持續(xù)提供高速操作,文件系統(tǒng)的性能不受目錄中目錄及文件數(shù)量的限制。

傳輸帶寬

XFS 能以接近裸設(shè)備I/O的性能存儲(chǔ)數(shù)據(jù)。在單個(gè)文件系統(tǒng)的測(cè)試中,其吞吐量最高可達(dá)7GB每秒,對(duì)單個(gè)文件的讀寫操作,其吞吐量可達(dá)4GB每秒。

XFS文件系統(tǒng)的使用

下載與編譯內(nèi)核

下載相應(yīng)版本的內(nèi)核補(bǔ)丁,解壓補(bǔ)丁軟件包,對(duì)系統(tǒng)核心打補(bǔ)丁

下載地址:ftp://oss.sgi.com/projects/xfs/d … .4.18-all.patch.bz2

對(duì)核心打補(bǔ)丁,下載解壓后,得到一個(gè)文件:xfs-1.1-2.4.18-all.patch文件。

對(duì)核心進(jìn)行修補(bǔ)如下:

#cd/usr/src/linux#patch-p1

修補(bǔ)工作完成后,下一步要進(jìn)行的工作是編譯核心,將XFS編譯進(jìn)Linux核心可中。

首先運(yùn)行以下命令,選擇核心支持XFS文件系統(tǒng):

#makemenuconfig

在“文件系統(tǒng)“菜單中選擇:

<*> SGI XFS filesystem support ##說明:將XFS文件系統(tǒng)的支持編譯進(jìn)核心或 SGI XFS filesystem support ##說明:以動(dòng)態(tài)加載模塊的方式支持XFS文件系統(tǒng)

另外還有兩個(gè)選擇:

EnableXFSDMAPI##說明:對(duì)磁盤管理的API,存儲(chǔ)管理應(yīng)用程序使用EnableXFSQuota##說明:支持配合Quota對(duì)用戶使用磁盤空間大小管理

完成以上工作后,退出并保存核心選擇配置

之后,然后編譯內(nèi)核,安裝核心:

#makebzImage#makemodule#makemodule_install#makeinstall

如果你對(duì)以上復(fù)雜繁瑣的工作沒有耐心或沒有把握,那么可以直接從SGI的站點(diǎn)上下載已經(jīng)打好補(bǔ)丁的核心,其版本為2.4.18。它是一個(gè)rpm軟件包,你只要簡(jiǎn)單地安裝即可。SGI提交的核心有兩種,分別供smp及單處理器的機(jī)器使用。

創(chuàng)建XFS文件系統(tǒng)

完成對(duì)核心的編譯后,還應(yīng)下載與之配套的XFSprogs工具軟件包,也即mkfs.xfs工具。不然我們無法完成對(duì)分區(qū)的格式化:即無法將一個(gè)分區(qū)格式化成XFS文件系統(tǒng)的格式。要下載的軟件包名稱:xfsprogs-2.0.3。

將所下載的XFSProgs工具解壓,安裝,mkfs.xfs自動(dòng)安裝在/sbin目錄下。

#tar–xvfxfsprogs-2.0.3.src.tar.gz#cdxfsprogs-2.0.3src#./configure#make#makeinstall

使用mkfs.xfs格式化磁盤為xfs文件系統(tǒng),方法如下:

#/sbin/mkfs.xfs/dev/sda6#說明:將分區(qū)格式化為xfs文件系統(tǒng),以下為顯示內(nèi)容:meta-data=/dev/sda6isize=256agcount=8,agsize=128017blksdata=bsize=4096blocks=1024135,imaxpct=25=sunit=0swidth=0blks,unwritten=0naming=version2bsize=4096log=internallogbsize=4096blocks=1200realtime=noneextsz=65536blocks=0,rtextents=0

格式化磁盤時(shí),如果mkfs.xfs提示你分區(qū)原本已被格式化為其它文件系統(tǒng),可以使用參數(shù) –f 強(qiáng)行格式化:

#/sbin/mkfs.xfs–f/dev/sda6

加載XFS文件系統(tǒng)

#mount–txfs/dev/sda6/xfs

其中/xfs是主分區(qū)/下的一個(gè)目錄。

最后,為了讓系統(tǒng)啟動(dòng)后就自動(dòng)加載,應(yīng)該更改/etc/fstab,這樣系統(tǒng)啟動(dòng)后就會(huì)自動(dòng)加載xfs分區(qū)而不必每次都手工加載。

要說明的一點(diǎn)是目前的xfs由于受linux內(nèi)存頁限制,在x86版本中,只能實(shí)現(xiàn)文件系統(tǒng)的塊尺寸為4K。另外,XFS文件系統(tǒng)可以不同的方式 mount,即允許文件系統(tǒng)以讀方式加載,也允許以讀寫方式加載。這是因?yàn)閤fs文件系統(tǒng)用作根文件系統(tǒng)時(shí),為了安全要以只讀方式加載。

文件系統(tǒng)的遷移

要使得系統(tǒng)中的其它分區(qū)使用XFS文件系統(tǒng),還有一步是遷移文件系統(tǒng)。建議在遷移文件系統(tǒng)時(shí),首先將磁盤上的數(shù)據(jù)、文件先備份,以免發(fā)生不可挽回的損失,在進(jìn)行文件系統(tǒng)轉(zhuǎn)換之間,最好能將整個(gè)系統(tǒng)進(jìn)行完全備份。這一步有很多種方法,本文僅就筆者的遷移方法加以描述。各位可以按照自己習(xí)慣的方式去完成

如果你想得到一個(gè)純的xfs系統(tǒng)(系統(tǒng)的所有文件系統(tǒng)均采用XFS文件系統(tǒng))話,還得將根文件系統(tǒng)也格式化為xfs文件系統(tǒng)。這實(shí)際上是比較繁雜的一步。因?yàn)楦募到y(tǒng)不能被umount,所以,必須首先創(chuàng)建一個(gè)分區(qū),其文件系統(tǒng)為ext2文件系統(tǒng),然后將目前的根分區(qū)上的所有文件與目錄,原原本本地復(fù)制到這一個(gè)分區(qū),然后更改/etc/fstab文件,替換原來的根分區(qū)。

方法如下:

$mkfs-text2/dev/hda4$mkdir/mnt/temp$mount-text2/dev/hda4/mnt/temp$cd/$tarlcvf-.|(cd/mnt/temp;tarxpvf-)

以上操作是將根分區(qū)上的所有文件打包,復(fù)制到新建立的分區(qū)。當(dāng)然,你也可以直接使用以下命令復(fù)制文件。

#cp–dpR//mnt/temp

接著,將下次啟動(dòng)的根分區(qū)更改到/dev/hda4分區(qū),更改/etc/fstab文件及/etc/lilo.conf ,然后,運(yùn)行 lilo.

重新啟動(dòng)后,新的根分區(qū)就已經(jīng)為/dev/hda4。

接下來,創(chuàng)建一個(gè)xfs文件系統(tǒng)的分區(qū):

$mkfs-txfs/dev/hda2

加載此分區(qū),采用兩樣的方法,將根分區(qū)的內(nèi)容復(fù)制到此分區(qū)

$mount-txfs/dev/hda2/mnt/temp

在根分區(qū)下,運(yùn)行

$cd/$tarlcvf-.|(cd/mnt/temp;tarxpvf-)

再次更改/etc/fstab、/etc/lilo.conf,用新建的xfs分區(qū)替換原來的ext2主分區(qū)。如下所示:

/dev/hda2/xfsdefaults11

將新建的xfs分區(qū)用作根分區(qū),保存以上設(shè)置。再次檢查配置文件內(nèi)容,確認(rèn)無誤后再重新啟動(dòng)系統(tǒng)。如果你的設(shè)置全部正確,那么系統(tǒng)成功啟動(dòng)后,你就擁有一個(gè)純XFS文件系統(tǒng)的系統(tǒng)了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209322
  • 存儲(chǔ)空間
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    10683

原文標(biāo)題:在Linux環(huán)境下如何使用XFS文件系統(tǒng)

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    有人用51做過xfs5152的語音播報(bào)嗎

    有人用51做過xfs5152的語音播報(bào)嗎
    發(fā)表于 04-15 13:56

    XFS5152CE語音合成模塊

    TTS是Text To Speech的縮寫,即“從文本到語音”,是人機(jī)對(duì)話的一部分,讓機(jī)器能夠說話。語音播報(bào)功能的實(shí)現(xiàn)方式TTS語音模塊,比如XFS5152、SYN6288等ISD4000系列語音
    發(fā)表于 08-12 08:14

    XFS5152CE是什么,怎么使用

    文檔文章目錄系列文章目錄前言一、XFS5152CE是什么?二、使用步驟1.利用配套軟件合成數(shù)據(jù)幀2.利用I2C協(xié)議向模塊寫入控制指令總結(jié)前言隨著AI人工智能的發(fā)展,人機(jī)交互應(yīng)用的越來越廣泛,本文講解了作為人機(jī)交互中應(yīng)用比較廣泛的模塊--語音模塊,只要是講解了利用I2C驅(qū)動(dòng)芯片。一、
    發(fā)表于 01-07 06:02

    如何對(duì)在RK3288平臺(tái)上的XFS5152語音模塊進(jìn)行驅(qū)動(dòng)調(diào)試呢

    如何對(duì)在RK3288平臺(tái)上的XFS5152語音模塊進(jìn)行驅(qū)動(dòng)調(diào)試呢?其過程是怎樣的?
    發(fā)表于 03-03 07:04

    “Diebold XFS服務(wù)”源代碼級(jí)深入解析

    “Diebold XFS服務(wù)”源代碼級(jí)深入解析 這篇文章的目的是記錄一下我分析“Diebold XFS服務(wù)”軟件是怎樣實(shí)現(xiàn)的過程。當(dāng)然,我是沒有Diebold軟件的源代碼的,也沒看
    發(fā)表于 02-09 14:50 ?16次下載

    XfS文件系統(tǒng),XfS文件系統(tǒng)是什么意思

    XfS文件系統(tǒng),XfS文件系統(tǒng)是什么意思 XfS文件系統(tǒng)是SGI開發(fā)的高級(jí)日志文件系統(tǒng),XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Lin
    發(fā)表于 03-29 10:39 ?4258次閱讀

    Linux環(huán)境下如何使用XFS文件系統(tǒng)

    XfS文件系統(tǒng)是SGI開發(fā)的高級(jí)日志文件系統(tǒng),XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Linux系統(tǒng)中。在linux環(huán)境下。目前版本可用的最新
    發(fā)表于 04-27 19:18 ?1098次閱讀

    Linux的文件類型介紹

    Windows系統(tǒng)格式化硬盤時(shí),會(huì)指定格式FAT或者NTFS,而Linux的文件系統(tǒng)格式為ext3、ext4或者xfs。
    的頭像 發(fā)表于 10-19 09:19 ?1074次閱讀

    如何使用fsck和xfs_repair命令修復(fù)Linux磁盤錯(cuò)誤?

    fsck(文件系統(tǒng)一致性檢查)是用于檢查Linux操作系統(tǒng)文件系統(tǒng)一致性的工具。
    的頭像 發(fā)表于 03-15 09:24 ?1.5w次閱讀

    linux shell腳本分享

    只支持分配主分區(qū)和標(biāo)準(zhǔn)的linux文件系統(tǒng)(ext4/xfs)的分區(qū)。
    的頭像 發(fā)表于 04-11 11:09 ?494次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)-LINUX下誤刪除/格式化的數(shù)據(jù)恢復(fù)方案

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系統(tǒng)的Linux操作系統(tǒng)。 服務(wù)器故障: LINUX操作系統(tǒng)下誤刪除/格式化數(shù)據(jù)。
    的頭像 發(fā)表于 09-15 15:29 ?947次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—XFS文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    服務(wù)器使用磁盤柜+RAID卡搭建了一組riad5磁盤陣列。服務(wù)器上層分配了一個(gè)LUN,劃分了兩個(gè)分區(qū):sdc1分區(qū)和sdc2分區(qū)。通過LVM擴(kuò)容的方式,將sdc1分區(qū)加入到了root_lv中;sdc2分區(qū)格式化為XFS文件系統(tǒng)。服務(wù)器安裝的Linux系統(tǒng)。
    的頭像 發(fā)表于 12-05 14:10 ?814次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—<b class='flag-5'>XFS</b>文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)-OceanStor存儲(chǔ)xfs文件系統(tǒng)分區(qū)數(shù)據(jù)恢復(fù)案例

    某品牌OceanStor T系列某型號(hào)存儲(chǔ)+MD1200磁盤柜,組建的raid5磁盤陣列。上層分配了1個(gè)lun,安裝的linux操作系統(tǒng),劃分兩個(gè)分區(qū),分區(qū)一通過lvm進(jìn)行擴(kuò)容,分區(qū)二格式化為xfs文件系統(tǒng)。
    的頭像 發(fā)表于 12-22 13:26 ?679次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)-OceanStor存儲(chǔ)<b class='flag-5'>xfs</b>文件系統(tǒng)分區(qū)數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—xfs文件系統(tǒng)分區(qū)丟失的數(shù)據(jù)恢復(fù)案例

    sdc1分區(qū)加入到了卷組中的一個(gè)邏輯卷中,sdc2分區(qū)格式化為XFS文件系統(tǒng)使用。Linux操作系統(tǒng)采用的xfs文件系統(tǒng)。 服務(wù)器故障: 服務(wù)器重裝系統(tǒng)后,磁盤分區(qū)發(fā)生改變,sdc2分區(qū)丟失,無法訪問。
    的頭像 發(fā)表于 05-16 11:07 ?481次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—<b class='flag-5'>xfs</b>文件系統(tǒng)分區(qū)丟失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—xfs文件系統(tǒng)服務(wù)器數(shù)據(jù)恢復(fù)案例

    某公司一臺(tái)服務(wù)器,連接了一臺(tái)存儲(chǔ)。該服務(wù)器安裝linux操作系統(tǒng),文件系統(tǒng)為xfs。 在運(yùn)行過程中該服務(wù)器出現(xiàn)故障,管理員使用xfs_repair工具試圖對(duì)xfs文件系統(tǒng)進(jìn)行修復(fù)但失
    的頭像 發(fā)表于 08-19 10:49 ?286次閱讀
    RM新时代网站-首页