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