對于專業(yè)人員,這個(gè)問題呈現(xiàn)為“入門者的存儲(chǔ)101”。但是存儲(chǔ)技術(shù)文獻(xiàn)總是在談?wù)搲K數(shù)據(jù)和文件數(shù)據(jù),卻并沒有明確的解釋二者的關(guān)鍵區(qū)別和關(guān)聯(lián)。
任何兩臺(tái)通過網(wǎng)絡(luò)進(jìn)行通信的設(shè)備都必須就其通信方式達(dá)成一致。標(biāo)準(zhǔn)協(xié)議就作為通信的具體實(shí)現(xiàn)方式。這樣的網(wǎng)絡(luò)協(xié)議有很多。
一般來說,存儲(chǔ)設(shè)備和子系統(tǒng)都作為歸檔系統(tǒng)的附屬,用來讀寫數(shù)據(jù)。歸檔系統(tǒng)就是所謂的文件系統(tǒng)或者數(shù)據(jù)庫系統(tǒng)。例如說Windows 2000和NT的NTFS文件系統(tǒng)、DOS的FAT文件系統(tǒng)、多種Unix文件系統(tǒng)(UFS)、Veritas文件系統(tǒng)(VxFS)、Oracle數(shù)據(jù)庫、Informix數(shù)據(jù)庫、Sybase數(shù)據(jù)庫。
歸檔系統(tǒng)做兩件事情:第一,向終端用戶呈現(xiàn)數(shù)據(jù)和應(yīng)用。數(shù)據(jù)一般是以一種層次樣式的目錄或者文件夾的方式組織。在我的新書當(dāng)中我稱之為數(shù)據(jù)表示。而歸檔系統(tǒng)所做的二件事,就是組織數(shù)據(jù)在存儲(chǔ)當(dāng)中的存放方式。這些歸檔系統(tǒng)必須將數(shù)據(jù)分散于存儲(chǔ)容器中,并保證所有的數(shù)據(jù)都能以合理的性能訪問到。通過索引數(shù)據(jù)存放位置(塊存儲(chǔ)地址)能夠做到,這里面值得是數(shù)據(jù)結(jié)構(gòu)。今天,這些實(shí)際上都是邏輯塊地址,因?yàn)榇疟P驅(qū)動(dòng)器能夠保存自己內(nèi)部的塊地址轉(zhuǎn)換表。
因此,歸檔系統(tǒng)發(fā)送命令給存儲(chǔ),寫數(shù)據(jù)到指定塊和從指定塊檢索。這就是通常所說的塊級(jí)別存儲(chǔ)。這種存儲(chǔ)功能是主從關(guān)系,并非客戶服務(wù)器。
通過使用用戶級(jí)數(shù)據(jù)表示接口(文件級(jí)存儲(chǔ))來請求數(shù)據(jù)也是可行的。通過利用數(shù)據(jù)的文件名、目錄位置、URL或者其他信息能夠做到。這是一種客戶服務(wù)器通信模式。服務(wù)器接收到歸檔請求,然后查找數(shù)據(jù)存儲(chǔ)位置并使用存儲(chǔ)級(jí)功能檢索,但服務(wù)器并非以塊的形式返回文件給客戶端,而是以字節(jié)的形式。文件級(jí)協(xié)議無法解析塊命令,同樣,塊協(xié)議也不能傳送文件訪問請求和響應(yīng)。
這里面令人疑惑的一件事情是,歸檔和存儲(chǔ)是緊密集成,缺一不可的。但當(dāng)去理解二者的流量是如何通過網(wǎng)絡(luò)傳送的,兩者的線路又不相關(guān)。換句話說,二者的流量能夠共存于同一網(wǎng)絡(luò)但卻使用不同的存儲(chǔ)應(yīng)用協(xié)議。
文章來源:機(jī)房專用空調(diào) http://www.yuanchangqo.cn
ot articles