謝家積 蘇寶林
(綏化學(xué)院電氣工程學(xué)院 黑龍江 綏化 152061)
在探討linux系統(tǒng)存儲領(lǐng)域上的各種存儲技術(shù),我們可用從底部開始研究——存儲架構(gòu),再層層替上:功能→文件系統(tǒng)→文件計劃,如圖(A)。
下面的三個架構(gòu)基本覆蓋了絕大多數(shù)的存儲模型,如圖(B):
& 直接附加存儲(Drect-Attached-Storage)DAS;
&存儲區(qū)域網(wǎng)絡(luò)(Storage Area Network)SAN;
&網(wǎng)絡(luò)附加存儲(Network-Attached Storage)NAS;
(B)
直接附加存儲即直連方式存儲,它是通過SCSI接口而連接到服務(wù)器,輸入輸出直接發(fā)送存儲設(shè)備當(dāng)中,所以也可稱為SAS(Server-Attached Storage),即服務(wù)器附加存儲。因為它是依賴于服務(wù)器,所以基本不需要帶任何存儲系統(tǒng)。
下面是DAS的一些結(jié)構(gòu)特點:
(1)實現(xiàn)了RAID技術(shù);
(2)無法提供跨平臺的共享文件功能(僅限于一個獨立的操作系統(tǒng)),需相應(yīng)的服務(wù)器操作系統(tǒng)支持;
(3)沒有自身的管理軟件;
(4)可在擴充性的前提上增加硬盤并重新做RAID,但會對網(wǎng)絡(luò)服務(wù)有一定的影響;
(5)在多臺服務(wù)器當(dāng)中,對數(shù)據(jù)庫的備份與恢復(fù)時比較費力;
SAN目前已經(jīng)取得了空前的發(fā)展,在管理比較復(fù)雜且巨額預(yù)算的的IT技能企業(yè)當(dāng)中,作為長遠(yuǎn)規(guī)劃的企業(yè)級是比較不錯的存儲方式,它不僅解決了數(shù)據(jù)塊增長的問題,還對IT部門用于存儲體系結(jié)構(gòu)適應(yīng)變化的優(yōu)化以便能夠在性能和實用性上提高了成本和技術(shù)。在今天的SAN當(dāng)中,它已經(jīng)具有類于window的用戶界面,并且安裝十分簡單,這大大降低了更多的管理人員。
存儲區(qū)域網(wǎng)絡(luò),就通過類于光纖,網(wǎng)線等互連的方法而把很多臺存儲服務(wù)器組和成的一個單獨的網(wǎng)絡(luò)存儲數(shù)據(jù),實現(xiàn)企業(yè)級的數(shù)據(jù)存儲服務(wù),主要由幾個部分組成:存儲和設(shè)備備份,光纖,交換機,光纖通道與SCSI間的橋接器等。除了存儲設(shè)備外,它還需要光纖交換機作為網(wǎng)絡(luò)連接部件。SAN協(xié)議和界面具有廣泛性和多樣性。它作為存儲協(xié)議以太網(wǎng)已經(jīng)出現(xiàn)在Linux中完全實現(xiàn),它不僅完全支持10千兆以太網(wǎng),且允許構(gòu)造高性能的SAN,還類似于ATA over Ethernet(ATAOE)的協(xié)議,可通過以太網(wǎng)擴展ATA協(xié)議。
所謂的NAS,就是通過網(wǎng)絡(luò)存儲合并,在不同的客戶端的文件級別進行訪問,也就是以文件為最小單位。例如NFS(Network File system)和SMB/CIFS就是最常見NAS所支持網(wǎng)絡(luò)協(xié)議。它的主要特點是能為多種客戶端服務(wù),使客戶更安全的訪問數(shù)據(jù),相對來對于一般的設(shè)備(如U盤,CD/DVD),NAS顯得更智能,因為它不依賴于其它主機設(shè)備,當(dāng)其他設(shè)備停機或不能正常運行時,NAS也能正常的訪問。
SAN和NAS已經(jīng)成為當(dāng)今兩大主流存儲技術(shù),相對與其他設(shè)備文件服務(wù)器而言,網(wǎng)絡(luò)附加存儲不僅僅只在數(shù)據(jù)的備份,文件的存儲等方面具有自身的一定的優(yōu)勢外,它主要是才用了低功耗,簡化的CPU處理器,這也使之作為專業(yè)的數(shù)據(jù)存儲,在中小型企業(yè)的重要部門中能充當(dāng)很好的備份,冗余等方面的重任。并且比較容易安裝,切比較快速,擴展性也非常好,易于維護等特點,保證了對服務(wù)器性能要求低,從而降低服務(wù)器成本,使之更能廣范圍的普及和應(yīng)用。網(wǎng)絡(luò)附加存儲在整體的結(jié)構(gòu)上主要有:核心CPU處理器,相應(yīng)的管理文件服務(wù)的工具,還有一個或多個硬盤驅(qū)動(包括存儲期間,磁盤陣列,磁帶或可移動的存儲介質(zhì)等)。
在linux平臺上,并不是所有的的存儲架構(gòu)都適合于DAS,SAN和NAS存儲,因為linux是開放的,導(dǎo)致內(nèi)部技術(shù)的更新非常頻繁,所有l(wèi)inux中的最新尖端的技術(shù)是比較多的。
相對于一些不是新功能的技術(shù),但本質(zhì)上因為存儲架構(gòu)是對象存儲架構(gòu),對象存儲架構(gòu)從元數(shù)據(jù)從分離出獨立文件并獨立的存儲它們,他不僅最大的降低了元數(shù)據(jù)的瓶頸,還能進行分段數(shù)據(jù)的方式在多個服務(wù)器上進行并行的訪問增強存儲性能。
Linux的標(biāo)準(zhǔn)功能存儲虛擬化,它曾經(jīng)是高端存儲系統(tǒng)的獨特功能。在linux中,邏輯卷管理器(Logical Volume Manager,LVMs)是一個很重要的服務(wù),它位于可用的物理存儲之上,可以進行磁盤的調(diào)整,即可用性調(diào)整添加或刪除空間。除此之外,還可以通過物理設(shè)備提高到邏輯設(shè)備的能力,例如,只讀,只寫和快照,跨卷的數(shù)據(jù)分段等獨立的磁盤冗余陣列(RAID)。在LVM中主要有三個概念:
物理卷(Physical Volume):物理卷可以是一個磁盤,RAID,一個分區(qū)。為LVM提供了LVM存儲介質(zhì)。
邏輯卷組(Logical volume Group):就是把多個物理卷組成了邏輯卷組,因為他們在硬件上不連續(xù),這就需要吧邏輯卷看成一個存儲連續(xù)的邏輯硬盤。
邏輯卷(Logical Volume):多個邏輯卷可以組成一個邏輯卷組,也就是說卷組可分成若干個邏輯卷,相當(dāng)于邏輯磁盤和邏輯磁盤分區(qū)。
在使用LVM之后,插入一個邏輯層,可以認(rèn)為是在磁盤上創(chuàng)建一個邏輯分區(qū)。只不過這個磁盤是邏輯卷(組),最后在這之上創(chuàng)建文件系統(tǒng)。雖然對于單個磁盤的讀寫會有一定的性能損失,但是LVM的好處就體現(xiàn)出來了,首先他可以不受磁盤實際大小的限制,也就是LVM的擴展性,還能提高磁盤的I/O性能。
在 linux中,主要是運用 ext2,ext3,ext4,swap文件系統(tǒng),在尖端的文件系統(tǒng)中也支持ZFS和Butter FS,但可運用先進的分布式系統(tǒng),集成文件系統(tǒng),并行文件系統(tǒng),這可以解決處理基于存儲理念中的新問題,在ZFS和和Butter FS中,都支持?jǐn)?shù)據(jù)的重復(fù)刪除,內(nèi)部數(shù)據(jù)保護,數(shù)據(jù)校驗,快照等高端存儲技術(shù)。ext3在ext2的性質(zhì)上主要是實現(xiàn)了日志結(jié)構(gòu)的功能,可以進行對系統(tǒng)文件的更改進行記錄。
其中ext3文件系統(tǒng)主要包羅這幾個塊結(jié)構(gòu):
(1)superblock:記錄了文件系統(tǒng)的 inode/block的總量,使用量,剩余量,以及文件系統(tǒng)的格式和相關(guān)的文件系統(tǒng)信息等;
(2)inode:記錄文件的屬性和文件數(shù)據(jù)對應(yīng)的block號,注意的是一個文件只能擁占一個inode;
(3)block:記錄文件的具體內(nèi)容,可占一個或多個block;
(4)Fliesystem Description(文件系統(tǒng)描述說明);
(5)block bitmap(區(qū)塊對照表);
(6)inode bitmap(inode 對照表);
在存儲生態(tài)系統(tǒng)的發(fā)展過程中,linux存儲永遠(yuǎn)是處于前端的,器源代碼的開放和擁有大量開發(fā)人員,能最新的有效的和經(jīng)濟的改變存儲的數(shù)據(jù)歸檔,所以在未來,linux存儲應(yīng)該會主導(dǎo)整個存儲領(lǐng)域當(dāng)中!