Linux上XFS文件系統(tǒng)的特性介紹
企業(yè)Linux環(huán)境的文件系統(tǒng)中,XFS是最有趣的選擇之一。本文中,我們將探索XFS文件系統(tǒng)提供的與ext3和ext4不同的特點(diǎn)和優(yōu)勢(shì)。
XFS文件系統(tǒng)是作為一個(gè)日志文件系統(tǒng)開發(fā),采用B-樹平衡樹算法來盡快地分配數(shù)據(jù)。主要的設(shè)計(jì)目的之一是支持大型文件和大型文件系統(tǒng)。當(dāng)前,能夠支持的最大文件大小是2艾字節(jié),最大文件系統(tǒng)大小為8艾字節(jié)。
XFS支持
如果你正在考慮使用XFS,你首先要知道,它并不能在所有Linux發(fā)行版本上運(yùn)行。Red Hat不提供XFS支持。Red Hat認(rèn)為XFS不夠穩(wěn)定。SUSE Linux企業(yè)服務(wù)器已經(jīng)支持XFS,你可以用Debian、Gentoo、Mandriva或Fedora等其它發(fā)行軟件來運(yùn)行它。
XFS和ext3與ext4有何不同?
在你考慮XFS之前,你應(yīng)該知道它有什么不同之處。在XFS上,很多任務(wù)的工作方式不同,包括設(shè)置配額,修復(fù)系統(tǒng)文件,甚至僅僅復(fù)制一個(gè)文件。這些不同的出現(xiàn)是因?yàn)閄FS所帶的功能。
分配組是個(gè)重要功能,這讓XFS成了可高度擴(kuò)展的文件系統(tǒng),它允許你存儲(chǔ)大量文件和很大的文件。通過創(chuàng)建分配組,每個(gè)分配組管理自己的節(jié)點(diǎn)和自由空間,你可以確保多個(gè)進(jìn)程和線程能夠同時(shí)服務(wù)文件系統(tǒng),這可以提高工作性能。
為了有效地處理文件,XFS選擇了Ext4已經(jīng)采用的盤區(qū)技術(shù)。一個(gè)區(qū)是可以當(dāng)作一個(gè)單一實(shí)體的一組分程序來定址。好處是,與通過一個(gè)文件單獨(dú)定址所有使用中的分程序相反,XFS只定址有限數(shù)量的區(qū),這在定址大文件時(shí)更高效。
延遲分配是XFS的另一種實(shí)用功能。當(dāng)文件初次創(chuàng)建時(shí),其內(nèi)容通常寫入緩存區(qū),然后它通常會(huì)刷新到磁盤。XFS會(huì)盡量等到最久才這樣做,因?yàn)樾挛募?chuàng)建后常會(huì)有很多修改。通過最大限度地延遲刷新文件到磁盤,文件系統(tǒng)優(yōu)化了文件編寫的方式,分配了盡可能多的連續(xù)塊或區(qū),防止過后文件系統(tǒng)破碎。
當(dāng)延遲分配不是最優(yōu)方案時(shí),XFS有幾個(gè)關(guān)于時(shí)間的選項(xiàng)。直接I/O選項(xiàng)保證一個(gè)文件不會(huì)在緩存區(qū)緩存,而是一確定就立刻寫入磁盤。XFS專門提供一個(gè)保證速度的I/O,這保證了某些文件有一個(gè)最小I/O帶寬。這個(gè)功能使XFS成為一個(gè)優(yōu)秀的流動(dòng)媒體文件系統(tǒng)。
XFS有些獨(dú)特功能,這些功能讓它成為需要支持大量文件或大文件的環(huán)境下的卓越文件系統(tǒng)。但是如果你考慮使用XFS,你需要做個(gè)計(jì)劃來在Linux服務(wù)器環(huán)境下用優(yōu)化性能設(shè)置執(zhí)行它。
原文鏈接:http://www.searchsv.com.cn/showcontent_46082.htm
【編輯推薦】