塊存儲 文件存儲 對象存儲

# 塊存儲文件存儲對象存儲### 簡介主要是從訪問方式的不一樣來區分的,之因此會有不一樣的訪問方式是由於用戶需求不一樣.對於塊存儲來講,數據是以塊的形式來管理的,每一個塊都有本身的地址空間.傳統的塊存儲如SAN(storage area network),它提供一個網絡塊存儲服務,客戶端能夠經過iSCSI等協議來訪問它,用戶也能夠在塊存儲服務上建文件系統.對於文件存儲來講,數據是以一個個文件來管理的.傳統的文件存儲如NAS(network attached storage), 它提供一個網絡文件存儲服務,客戶端能夠經過NFS, SMB等協議來訪問它.對於對象存儲來講,數據就是一個個的對象,用戶操做的目標就是一個個的對象.相對與文件存儲和塊存儲來講,對象存儲是一個新的存儲模式.通常來講,對象存儲的一個對象包含三類數據,即對象ID,元數據和對象數據.對象存儲訪問方式基本都是基於HTTP的RESTFUL,這是由於把對象存儲發揚光大的AWS用的是這個協議,因此你們都默認用這個協議.## 塊存儲塊存儲將數據切分紅塊,每一塊是一個獨立的存儲片斷.這種存儲方式幾乎不多的元數據信息.用戶的每次讀寫都能直接有效的操做磁盤的具體位置.因此這種存儲方式的優勢也很明顯,就是簡單而且高效,簡單是指訪問方式很簡單粗暴,固定的位置以及數據讀寫的長度;高效是說不會增長更多的磁盤IO操做,響應更快.缺點就是訪問方式過於粗暴,徹底沒有結構化的信息,讀寫它的時候須要記住位置才能作準確的訪問.塊存儲的主要用戶都是系統軟件而非人,如Oracle\DB2這些傳統軟件, 又如vmware這類雲計算產品.### 傳統塊存儲傳統塊存儲一般經過獨立於TCP/IP外的網絡訪問,用RAID的方式提供數據安全保障這種方式成本高,性能好,擴展性很差.### 分佈式塊存儲分佈式塊存儲通常以ISCSI的網絡服務提供,相對於傳統塊存儲,它具備更廉價的成本和更好的擴展性以及靈活的數據備份方式.分佈式塊存儲能夠同時工做在多塊磁盤上面,因此它的吞吐量更好.可是因爲網絡交互次數的關係,一次io讀寫會有更高的延遲.## 文件存儲和塊存儲不一樣,文件存儲更注重的數據組織和呈現.文件存儲是一個徹底結構化的存儲方式.不管是天然人仍是軟件系統,均可以很是方便有效的對文件存儲進行操做.操做一個文件能夠根據單一的文件路徑指向數據位置,這些操做都須要經過元數據來輔助完成.和塊存儲相比,這些元數據操做影響了性能.文件存儲還有權限,鎖,文件共享等其它塊存儲沒有的功能.分佈式文件存儲傳統相較於文件存儲和主要區別也是在於成本更低和更好的擴展性## 對象存儲 對象存儲,一個結構化介於塊存儲和文件存儲之間的新的存儲模式,對象存儲不像文件存儲那樣採用樹狀結構,而是採用一對一的扁平結構.對象存儲的訪問接口只有對象ID自己,它沒有文件存儲那麼負責的元數據管理,又能夠基本呈現數據.它的訪問性能應該基於塊存儲和文件存儲之間.分佈式對象存儲的另一個有點是擴展性很是好,幾乎沒必要要太多的代價就能夠完成對存儲系統的擴容.
相關文章
相關標籤/搜索