文件存儲、塊存儲、對象存儲,傻傻分不清楚
南加州大學的科研人員經過研究得出一個結論,全球數據存儲總量已達295EB!
298EB是什么概念?
拿常見的存儲單位TB換算,1EB等于一百萬TB,等于11億GB!
處于信息時代,我們每天都在和數據打交道,看小說、聽音樂、看視頻等等,生活已經離不開這些數據文件。有數據的地方,就必須對數據進行保存,這就是數據存儲。
為了方便存儲數據,人們發明了DAS、NAS、SAN三種存儲方式,這三種方式在很長時間里,幾乎統治了數據存儲市場,
DAS、SAN被稱之為塊存儲,NAS則稱之為文件存儲。隨著數據量爆炸式增長,后來還出現對象存儲這一方式。作為互聯網行業從業者,以及計算機專業的學生,遲早會與它們打交道。它們分別是什么意思?有什么區別呢?
文件存儲
先從我們最熟悉的文件存儲說起,個人計算機都采用這種存儲方式。
打開電腦C盤,可以看到一個個文件夾,點開文件夾可以看到很多并列的文件。數據基于文件系統進行存儲,有目錄、子目錄、文件,稱之為文件存儲,它的操作對象是文件和文件夾。
文件存儲的目標用戶是自然人,用路徑作為唯一標識來訪問具體的文件,方便查找和瀏覽。
塊存儲
什么是塊存儲呢?顧名思義,是將數據拆分為“塊”,并單獨存儲各個“塊”,每個數據塊都有一個唯一的標識符。塊存儲的體驗形式,一般是卷或者硬盤,例如windows中的C盤、D盤。塊存儲操作的對象是磁盤。
塊存儲不像文件存儲,依賴路徑,它只負責數據的讀取和寫入,可以實現快速檢索,因此效率很高。適用于對響應時間要求高的系統,例如數據庫。
對象存儲
前文說過,早期只有文件存儲和塊存儲兩種存儲方式,為什么還要搞出一種新的存儲方式呢?
這是因為數據量的爆炸式增長,以及非結構化數據占比的顯著增加。
什么是非結構化數據?簡單舉個例子,日常工作時,制作excel表格,姓名、身高、體重等可以進行邏輯表達,這些就是結構化數據。而像文本、音頻、視頻這樣的數據,就是非結構化數據。
面對非結構化數據的存儲需求,文件存儲和塊存儲沒辦法進行有效的面對。于是對象存儲誕生了。
對象存儲早在1996年,就被當成一個研究項目提了出來,直至2006年美國Amazon發布AWS S3服務,將對象存儲作為一種云存儲服務,引入云計算領域,這才引起所有人的重視。
對象存儲是介于塊存儲和文件存儲之間的一種存儲方式,它的誕生,主要是想解決塊存儲和文件存儲的缺點。
文件存儲雖然很方便人類訪問、記憶和理解,但對計算機來說,這種路徑查找方式,完全沒必要。而塊存儲具有排他性,服務器上的某一個邏輯塊被客戶端掛載后,其他客戶端就無法掛載數據了。
對象存儲呈現出來的是一個個“桶”,我們可以在桶里放一個個對象,而對象由標識符、數據和元數據組成。
標識符是全局唯一的,數據也好理解,那什么是元數據呢?假設存儲的對象是一張人物照片,那么元數據就是姓名、性別、年齡、拍攝時間等等。
通過元數據,不難看出對象存儲的優點,它可以大大加快對象的排序,還有分類和查找。
對象存儲的容量在EB級別以上,而且它采用的是分布式架構,能實現異地容災和資源隔離,使用起來也非常方便。
以上就是文件存儲、塊存儲和對象存儲的全部內容了。對象存儲如今成了云服務的重要組成部分,企業可以通過購買對象存儲服務,存儲網站數據、備份、監控等數據,達到節約成本、提高效率的目的。