塊儲存主要是對磁碟陣列(內含多塊硬碟)做raid操作或者lvm操作,邏輯劃分出n塊logic盤並對映給主機使用,作業系統會識別到n塊硬碟,但是無法感知到底是邏輯盤還是物理盤,所以還是會對其進行分割槽和格式化(無法共享資料)。
每塊邏輯盤實際上是由多塊硬碟共同組成,在讀寫資料的時候,幾塊物理硬碟可以並行定址和操作,大大提高了io效率。
檔案儲存:通過安裝特定的作業系統與軟體,就可以架設ftp與nfs服務了(作為共享檔案儲存)。由於所有的讀寫操作都必須由一台伺服器裡的硬碟來承擔,所以速度要慢很多。
物件儲存:克服了塊儲存和檔案儲存的缺點,發揚了它們各自的優點。既能夠快速讀寫檔案,又能夠在多台主機之間實現檔案共享。
物件儲存實質上是鍵值儲存,每一級的每個元素,例如某個容器或者某個物件,在系統中都有唯一的標識,使用者通過這個標識來訪問容器或者物件。它提供了restful api供使用者進行bucket(儲存空間)和物件的操作,且資料組織結構是扁平的。比較知名的物件儲存服務有aliyun oss,aws的s3和openstack swift等。阿里雲物件儲存服務oss的api**為:
如今的儲存系統中,動輒數百萬、千萬甚至上億個檔案/物件,單位時間內的訪問次數和併發訪問量也達到了前所未有的量級,在這種情況下,目錄樹(傳統的檔案系統)會給儲存系統帶來很大的開銷和諸多問題,成為系統的瓶頸。反觀目錄結構的初衷——資料管理,如今作用非常有限,我們已經很難通過目錄的劃分對檔案進行歸類和管理了,因為乙個檔案最終只能放到乙個資料夾下,作為目錄樹的葉子節點存在,而檔案的屬性是多維度的。目前各類應用中廣泛採用元資料檢索的方式進行資料的管理,通過對元資料的匹配得到乙個index或者key,再根據這個index或者key找到並讀取資料,所以,物件儲存的扁平資料組織形式和k/v訪問方式更能滿足資料管理的需求。
塊儲存 檔案儲存 物件儲存區別
儲存的目的就是提供空間 硬碟為儲存的載體 把資料存放在硬碟上的 塊儲存 檔案儲存 物件儲存為使用硬碟儲存資料手段或方法 怎樣將主機 伺服器 主機 虛機 上的資料存到硬碟?作業系統中會有乙個負責管理和儲存檔案系統的軟體既檔案系統。塊儲存與檔案儲存相比最主要的差別就是儲存端是否有檔案系統。塊儲存使用時,...
軟體儲存分類 塊儲存 檔案儲存 物件儲存
將裸磁碟空間整個對映給主機使用的,就是說例如磁碟陣列裡面有5塊硬碟,然後通過劃邏輯盤 做raid 或者lvm 邏輯卷 等種種方式邏輯劃分出n個邏輯的硬碟。很多時候塊儲存採用san架構組網,傳輸速率以及封裝協議的原因,使得傳輸速度與讀寫速率得到提公升。參考 塊儲存 檔案儲存 物件儲存這三者的本質差別是...
塊儲存 檔案儲存 物件儲存的區別
首先,我說下塊儲存。塊儲存可以看作為是裸盤,最明顯的特徵是不能被作業系統直接訪問。可以通過劃分邏輯卷 做raid lvm 邏輯卷 等方式將它格式化,可以格式化為你所指定的檔案系統 ext3,ext4,ntfs,fat32等 然後才可以被作業系統訪問。常見的das fc san ip san都是塊儲存...