mysql存储文件用什么类型_块存储、文件存储、对象存储的区别是什么?
塊存儲:?需要實(shí)現(xiàn)Linux的Block Device的接口或者QEMU提供的Block Driver接口。提供隨機(jī)讀寫,可以像使用物理硬盤一樣格式化并建立文件系統(tǒng)來使用塊存儲,塊存儲可用于絕大部分通用業(yè)務(wù)場景下的數(shù)據(jù)存儲。
如:Sheepdog,AWS的EBS,青云的云硬盤和阿里云的盤古系統(tǒng),還有Ceph的RBD(RBD是Ceph面向塊存儲的接口)。?DAS和SAN都是塊存儲類型。
文件存儲: 文件存儲也稱為文件級存儲或基于文件的存儲。通常意義是支持POSIX接口,它跟傳統(tǒng)的文件系統(tǒng)如Ext4是一個(gè)類型的,但區(qū)別在于分布式存儲提供了并行化的能力。
如: 如Ceph的CephFS(CephFS是Ceph面向文件存儲的接口), 有時(shí)候又會(huì)把GFS,HDFS這種非POSIX接口的類文件存儲接口歸入此類。
對象存儲:可理解為鍵值數(shù)據(jù)庫。對象存儲和我們經(jīng)常接觸到的硬盤和文件系統(tǒng)等存儲形態(tài)不同,它提供Key-Value(簡稱K/V)方式的RESTful數(shù)據(jù)讀寫接口,并且常以網(wǎng)絡(luò)服務(wù)的形式提供數(shù)據(jù)的訪問。對象存儲卷會(huì)作為模塊化單元來工作:每個(gè)卷都是一個(gè)自包含式存儲庫,均含有數(shù)據(jù)、允許在分布式系統(tǒng)上找到對象的唯一標(biāo)識符以及描述數(shù)據(jù)的元數(shù)據(jù)。元數(shù)據(jù)很重要,其包括年齡、隱私/安全信息和訪問突發(fā)事件等詳細(xì)信息。對象存儲元數(shù)據(jù)也可以非常詳細(xì),并且能夠存儲與視頻拍攝地點(diǎn)、所用相機(jī)和各個(gè)幀中特寫的演員有關(guān)的信息。
如:七牛、又拍、Swift、S3。
對象存儲和文件系統(tǒng)在接口上的本質(zhì)區(qū)別是對象存儲不支持和fread和fwrite類似的隨機(jī)位置讀寫操作,即一個(gè)文件PUT到對象存儲里以后,如果要讀取,只能GET整個(gè)文件,如果要修改一個(gè)對象,只能重新PUT一個(gè)新的到對象存儲里,覆蓋之前的對象或者形成一個(gè)新的版本。
參考:
https://zh.wikipedia.org/wiki/%E5%9D%97_(%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8)?
https://www.redhat.com/zh/topics/data-storage/file-block-object-storage
https://cloud.tencent.com/info/cd7df0488f30a5c886973952c2e9f2a3.html
https://www.zhihu.com/question/21536660
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的mysql存储文件用什么类型_块存储、文件存储、对象存储的区别是什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python定义函数的命令_Python
- 下一篇: linux python连接oracle