linux環境下使用XFS檔案系統(轉)

post0發表於2007-08-09
linux環境下使用XFS檔案系統(轉)[@more@]

XfS檔案系統是SGI開發的高階日誌檔案系統,XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Lin ux系統中。在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檔案系統的使用

  1.下載與編譯核心

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

  下載地址:

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

對核心進行修補如下:

  # cd /usr/src/linux

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

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

首先執行以下命令,選擇核心支援XFS檔案系統:

  #make menuconfig

  在“檔案系統“選單中選擇:

   SGI XFS filesystem support ##說明:將XFS檔案系統的支援編譯進核心

  或

   SGI XFS filesystem support ##說明:以動態載入模組的方式支援XFS檔案系統

  另外還有兩個選擇:

  Enable XFS DMAPI ##說明:對磁碟管理的API,儲存管理應用程式使用

  Enable XFS Quota ##說明:支援配合Quota對使用者使用磁碟空間大小管理

  完成以上工作後,退出並儲存核心選擇配置.

  之後,然後編譯核心,安裝核心:

  #make bzImage

  #make module

  #make module_install

  #make install

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

  2.建立XFS檔案系統

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

更多:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938877/,如需轉載,請註明出處,否則將追究法律責任。

相關文章