存儲術語-塊級別和文件級別

作者:張冬
鏈接:https://www.zhihu.com/question/24177242/answer/27167044
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

塊泛指底層磁盤上的扇區組合,某個文件可以對應一個或者多個這樣的塊。客戶端訪問存儲系統的接口有兩種:網絡文件系統接口和SCSI或者ATA接口。前者指的是CIFS和NFS;後者可以是SCSI、FCP、ISCSI、ATA/IDE、SATA、eSATA、1394、USB。
前者在網線上的數據三元素是文件名、起始偏移量、讀寫字節數,後者在線纜上傳遞的三元素是起始扇區號碼、操作碼(讀、寫等)、要操作的扇區數量。文件系統的作用就是將塊虛擬成文件。如果磁盤陣列中集成了自己的文件系統,則可以虛擬這些塊,向外面提供NAS接口訪問,此時盤陣的存儲空間在主機端表現爲一個掛載上的目錄(不需要格式化,直接向其中讀寫文件,也就是NAS訪問方式)。如果盤陣自己沒有文件系統虛擬化功能,則只能依靠客戶端,也就是主機端上的文件系統來管理此盤陣向這個主機映射的磁盤。關於“數據塊”級和“文件”級之間的差異,Block級別就是直接通過讀寫存儲空間(磁盤,LUN,Volume)中的一個或者一段地址的扇區來存取數據,文件級別則是通過讀寫某個文件中的一段數據。
我簡單理解來說:
比如你是存儲設備,我是主機,我說:請你將LUN1上的0~127這128個扇區的數據給我,你給我了,咱倆之間就是Block級的訪問。
如果我這樣和你要數據:請你將X目錄下的tellme.txt文件的前128字節傳給我,這就是文件級別的訪問。前者俗稱SAN Block訪問,後者俗稱NAS訪問。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章