<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux如何使用XFS?

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

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

XFS文件系統簡介

主要特性包括以下幾點:

數據完全性

采用XFS文件系統,當意想不到的宕機發生后,首先,由于文件系統開啟了日志功能,所以你磁盤上的文件不再會意外宕機而遭到破壞了。不論目前文件系統上存儲的文件與數據有多少,文件系統都可以根據所記錄的日志在很短的時間內迅速恢復磁盤文件內容。

傳輸特性

XFS文件系統采用優化算法,日志記錄對整體文件操作影響非常小。XFS查詢與分配存儲空間非???。xfs文件系統能連續提供快速的反應時間。筆者曾經對XFS、JFS、Ext3、ReiserFS文件系統進行過測試,XFS文件文件系統的性能表現相當出眾。

可擴展性

XFS 是一個全64-bit的文件系統,它可以支持上百萬T字節的存儲空間。對特大文件及小尺寸文件的支持都表現出眾,支持特大數量的目錄。最大可支持的文件大小為263 = 9 x 1018 = 9 exabytes,最大文件系統尺寸為18 exabytes。

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

傳輸帶寬

XFS 能以接近裸設備I/O的性能存儲數據。在單個文件系統的測試中,其吞吐量最高可達7GB每秒,對單個文件的讀寫操作,其吞吐量可達4GB每秒。

XFS文件系統的使用

下載與編譯內核

下載相應版本的內核補丁,解壓補丁軟件包,對系統核心打補丁

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

對核心打補丁,下載解壓后,得到一個文件:xfs-1.1-2.4.18-all.patch文件。

對核心進行修補如下:

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

修補工作完成后,下一步要進行的工作是編譯核心,將XFS編譯進Linux核心可中。

首先運行以下命令,選擇核心支持XFS文件系統:

#makemenuconfig

在“文件系統“菜單中選擇:

<*> SGI XFS filesystem support ##說明:將XFS文件系統的支持編譯進核心或 SGI XFS filesystem support ##說明:以動態加載模塊的方式支持XFS文件系統

另外還有兩個選擇:

EnableXFSDMAPI##說明:對磁盤管理的API,存儲管理應用程序使用EnableXFSQuota##說明:支持配合Quota對用戶使用磁盤空間大小管理

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

之后,然后編譯內核,安裝核心:

#makebzImage#makemodule#makemodule_install#makeinstall

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

創建XFS文件系統

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

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

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

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

#/sbin/mkfs.xfs/dev/sda6#說明:將分區格式化為xfs文件系統,以下為顯示內容: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

格式化磁盤時,如果mkfs.xfs提示你分區原本已被格式化為其它文件系統,可以使用參數 –f 強行格式化:

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

加載XFS文件系統

#mount–txfs/dev/sda6/xfs

其中/xfs是主分區/下的一個目錄。

最后,為了讓系統啟動后就自動加載,應該更改/etc/fstab,這樣系統啟動后就會自動加載xfs分區而不必每次都手工加載。

要說明的一點是目前的xfs由于受linux內存頁限制,在x86版本中,只能實現文件系統的塊尺寸為4K。另外,XFS文件系統可以不同的方式 mount,即允許文件系統以讀方式加載,也允許以讀寫方式加載。這是因為xfs文件系統用作根文件系統時,為了安全要以只讀方式加載。

文件系統的遷移

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

如果你想得到一個純的xfs系統(系統的所有文件系統均采用XFS文件系統)話,還得將根文件系統也格式化為xfs文件系統。這實際上是比較繁雜的一步。因為根文件系統不能被umount,所以,必須首先創建一個分區,其文件系統為ext2文件系統,然后將目前的根分區上的所有文件與目錄,原原本本地復制到這一個分區,然后更改/etc/fstab文件,替換原來的根分區。

方法如下:

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

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

#cp–dpR//mnt/temp

接著,將下次啟動的根分區更改到/dev/hda4分區,更改/etc/fstab文件及/etc/lilo.conf ,然后,運行 lilo.

重新啟動后,新的根分區就已經為/dev/hda4。

接下來,創建一個xfs文件系統的分區:

$mkfs-txfs/dev/hda2

加載此分區,采用兩樣的方法,將根分區的內容復制到此分區

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

在根分區下,運行

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

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

/dev/hda2/xfsdefaults11

將新建的xfs分區用作根分區,保存以上設置。再次檢查配置文件內容,確認無誤后再重新啟動系統。如果你的設置全部正確,那么系統成功啟動后,你就擁有一個純XFS文件系統的系統了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11025

    瀏覽量

    207145
  • 存儲空間
    +關注

    關注

    0

    文章

    52

    瀏覽量

    10584

原文標題:在Linux環境下如何使用XFS文件系統

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    有人用51做過xfs5152的語音播報嗎

    有人用51做過xfs5152的語音播報嗎
    發表于 04-15 13:56

    XFS5152CE語音合成模塊

    TTS是Text To Speech的縮寫,即“從文本到語音”,是人機對話的一部分,讓機器能夠說話。語音播報功能的實現方式TTS語音模塊,比如XFS5152、SYN6288等ISD4000系列語音
    發表于 08-12 08:14

    XFS5152CE是什么,怎么使用

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

    如何對在RK3288平臺上的XFS5152語音模塊進行驅動調試呢

    如何對在RK3288平臺上的XFS5152語音模塊進行驅動調試呢?其過程是怎樣的?
    發表于 03-03 07:04

    “Diebold XFS服務”源代碼級深入解析

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

    XfS文件系統,XfS文件系統是什么意思

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

    Linux環境下如何使用XFS文件系統

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

    你了解過Linux日志文件系統?

    最早的日志文件系統是 IBM? Journaled File System(JFS)。JFS 于 1990 年首次發行,而當前 Linux 支持的版本是后期開發的 JFS2。1994 年,Silicon Graphics 為 IRIX 操作系統引進了高性能的 XFS。
    發表于 04-29 16:59 ?3851次閱讀
    你了解過<b class='flag-5'>Linux</b>日志文件系統?

    Linux的文件類型介紹

    Windows系統格式化硬盤時,會指定格式FAT或者NTFS,而Linux的文件系統格式為ext3、ext4或者xfs。
    的頭像 發表于 10-19 09:19 ?876次閱讀

    【服務器數據恢復】重裝系致XFS文件系統分區丟失的數據恢復案例

    總共一個LUN,劃分兩個分區;:sdc1分區通過LVM擴容的方式加入到了root_lv中,sdc2分區格式化為XFS文件系統。
    的頭像 發表于 12-29 11:39 ?587次閱讀
    【服務器數據恢復】重裝系致<b class='flag-5'>XFS</b>文件系統分區丟失的數據恢復案例

    linux shell腳本分享

    只支持分配主分區和標準的linux文件系統(ext4/xfs)的分區。
    的頭像 發表于 04-11 11:09 ?366次閱讀

    服務器數據恢復-LINUX下誤刪除/格式化的數據恢復方案

    服務器數據恢復環境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系統的Linux操作系統。 服務器故障: LINUX操作系統下誤刪除/格式化數據。
    的頭像 發表于 09-15 15:29 ?626次閱讀

    服務器數據恢復—XFS文件系統數據恢復案例

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

    服務器數據恢復-OceanStor存儲xfs文件系統分區數據恢復案例

    某品牌OceanStor T系列某型號存儲+MD1200磁盤柜,組建的raid5磁盤陣列。上層分配了1個lun,安裝的linux操作系統,劃分兩個分區,分區一通過lvm進行擴容,分區二格式化為xfs文件系統。
    的頭像 發表于 12-22 13:26 ?388次閱讀
    服務器數據恢復-OceanStor存儲<b class='flag-5'>xfs</b>文件系統分區數據恢復案例

    服務器數據恢復—xfs文件系統分區丟失的數據恢復案例

    將sdc1分區加入到了卷組中的一個邏輯卷中,sdc2分區格式化為XFS文件系統使用。Linux操作系統采用的xfs文件系統。 服務器故障: 服務器重裝系統后,磁盤分區發生改變,sdc2分區丟失,無法訪問。
    的頭像 發表于 05-16 11:07 ?146次閱讀
    服務器數據恢復—<b class='flag-5'>xfs</b>文件系統分區丟失的數據恢復案例
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>