塊存儲(chǔ)、文件存儲(chǔ)、對(duì)象存儲(chǔ)這三者的本質(zhì)差別是什么?
1.塊存儲(chǔ)
塊存儲(chǔ)一般體現(xiàn)形式是卷或者硬盤(比如windows里面看到的c盤),數(shù)據(jù)是按字節(jié)來訪問的,對(duì)于塊存儲(chǔ)而言,對(duì)里面存的數(shù)據(jù)內(nèi)容和格式是完全一無所知的。
好比下圖中,數(shù)據(jù)就像玉米粒一樣堆放在塊存儲(chǔ)里,塊存儲(chǔ)只關(guān)心玉米粒進(jìn)來和出去,不關(guān)心玉米粒之間的關(guān)系和用途。
塊存儲(chǔ)只負(fù)責(zé)數(shù)據(jù)讀取和寫入,因此性能很高,適用于對(duì)響應(yīng)時(shí)間要求高的系統(tǒng)。比如數(shù)據(jù)庫(kù)等。
2.文件存儲(chǔ)
文件存儲(chǔ)一般體現(xiàn)形式是目錄和文件(比如C:UsersDownloads ext.doc),數(shù)據(jù)以文件的方式存儲(chǔ)和訪問,按照目錄結(jié)構(gòu)進(jìn)行組織。
文件存儲(chǔ)可以對(duì)數(shù)據(jù)進(jìn)行一定的高級(jí)管理,比如在文件層面進(jìn)行訪問權(quán)限控制等。
數(shù)據(jù)像玉米粒一樣組成玉米棒子,再對(duì)應(yīng)到不同的玉米桿上,要找到某個(gè)玉米粒,先找到玉米桿,再找到玉米棒子,然后根據(jù)玉米粒在玉米棒子上的位置找到它。
文件存儲(chǔ)可以很方便的共享,因此用途非常廣泛。
比如常用的NFS、CIFS、ftp等都是基于文件存儲(chǔ)的。
3.對(duì)象存儲(chǔ)
對(duì)象存儲(chǔ)一般體現(xiàn)形式是一個(gè)UUID(比如https://www.youtube.com/watch?v=nAKxJbcec8U),數(shù)據(jù)和元數(shù)據(jù)打包在一起作為一個(gè)整體對(duì)象存在一個(gè)超大池子里。
對(duì)于對(duì)象訪問,只需要報(bào)出它的UUID,就能立即找到它,但訪問的時(shí)候?qū)ο笫亲鳛橐粋€(gè)整體訪問的。
好比下圖中,數(shù)據(jù)的玉米粒被做成了玉米罐頭,每個(gè)玉米罐頭都有一個(gè)唯一出廠號(hào),但是買賣罐頭,都一次是一盒為單位。
從設(shè)計(jì)之初衷(一般的對(duì)象存儲(chǔ)都是基于哈希環(huán)之類的技術(shù)來實(shí)現(xiàn)),對(duì)象存儲(chǔ)就可以非常簡(jiǎn)單的擴(kuò)展到超大規(guī)模,因此非常適合數(shù)據(jù)量大、增速又很快的視頻、圖像等。
參考:https://www.zhihu.com/question/21536660