我的工作與存儲相關(guān),并且也喜歡文件系統(tǒng)。但是最近,與朋友一起討論有關(guān)了Linux文件系統(tǒng)和一般文件系統(tǒng)的問題時,我們得出一個結(jié)論:我們遇到了文件系統(tǒng)擴(kuò)展問題。
文件系統(tǒng)規(guī)模大小的瓶頸
很明顯,文件系統(tǒng)社區(qū)作為一個團(tuán)體還沒有引起我足夠的關(guān)注,目前他們已經(jīng)在某些領(lǐng)域取得了進(jìn)展,但Linux文件系統(tǒng)單個命名空間500TB的目標(biāo)似乎仍然遙遙無期。
文件系統(tǒng)規(guī)模大小的瓶頸
▲文件系統(tǒng)規(guī)模大小
當(dāng)我們談到上述文件系統(tǒng)的優(yōu)點(diǎn)和缺點(diǎn)時,最大的問題在于,文件系統(tǒng)的大小限制和如今存儲設(shè)備的容量相比,實(shí)在是小得讓人難以置信。
使用容量為3TB的硬盤,ext3/4文件系統(tǒng)最大可支持5塊硬盤,我們認(rèn)為很少有人會買5塊容量為3TB的硬盤放進(jìn)PC,XFS最大可以支持33塊3TB硬盤,即使如此,在我們看來還是太小了。顯然,文件系統(tǒng)支持的大小沒有隨硬盤容量,或大數(shù)據(jù)需求增長而擴(kuò)容。我有一個家用NAS設(shè)備,帶有6塊硬盤,幸好我沒有買帶有8塊硬盤的NAS,因?yàn)閄FS不支持我的NAS廠商,我想超過ext3文件系統(tǒng)的大小限制,必須創(chuàng)建多個文件系統(tǒng)。
文件系統(tǒng)模型的兩個問題
可能有些人會提出質(zhì)疑,讓我提前預(yù)演你們的問題并給予解答。第一個可能的問題是“為什么你們需要這么臭的支持,下載下去自己調(diào)試不就成了嗎?大家都懂的”,這可能是真的,但事實(shí)是,它與我們無關(guān) — 它與目前業(yè)務(wù)的市場現(xiàn)實(shí)有關(guān)(記住,我們都是Linux的支持者,每周都會寫有關(guān)Linux和存儲的系列文章)。
第二個可能的應(yīng)答是“你們很愚蠢,不應(yīng)該要那么大的文件系統(tǒng)”,你告訴我們不想要這些大文件系統(tǒng)的原因是,因?yàn)樗鼈儾荒軘U(kuò)展,但我們需要它們,并且我們的客戶也需要它們,當(dāng)支持8塊硬盤的NAS必須分解成多個文件系統(tǒng)時,我想我們的文件系統(tǒng)發(fā)展和支持模式已經(jīng)被打破了。