mysql存储文件用什么类型_块存储、文件存储、对象存储的区别是什么?
塊存儲:?需要實現Linux的Block Device的接口或者QEMU提供的Block Driver接口。提供隨機讀寫,可以像使用物理硬盤一樣格式化并建立文件系統來使用塊存儲,塊存儲可用于絕大部分通用業務場景下的數據存儲。
如:Sheepdog,AWS的EBS,青云的云硬盤和阿里云的盤古系統,還有Ceph的RBD(RBD是Ceph面向塊存儲的接口)。?DAS和SAN都是塊存儲類型。
文件存儲: 文件存儲也稱為文件級存儲或基于文件的存儲。通常意義是支持POSIX接口,它跟傳統的文件系統如Ext4是一個類型的,但區別在于分布式存儲提供了并行化的能力。
如: 如Ceph的CephFS(CephFS是Ceph面向文件存儲的接口), 有時候又會把GFS,HDFS這種非POSIX接口的類文件存儲接口歸入此類。
對象存儲:可理解為鍵值數據庫。對象存儲和我們經常接觸到的硬盤和文件系統等存儲形態不同,它提供Key-Value(簡稱K/V)方式的RESTful數據讀寫接口,并且常以網絡服務的形式提供數據的訪問。對象存儲卷會作為模塊化單元來工作:每個卷都是一個自包含式存儲庫,均含有數據、允許在分布式系統上找到對象的唯一標識符以及描述數據的元數據。元數據很重要,其包括年齡、隱私/安全信息和訪問突發事件等詳細信息。對象存儲元數據也可以非常詳細,并且能夠存儲與視頻拍攝地點、所用相機和各個幀中特寫的演員有關的信息。
如:七牛、又拍、Swift、S3。
對象存儲和文件系統在接口上的本質區別是對象存儲不支持和fread和fwrite類似的隨機位置讀寫操作,即一個文件PUT到對象存儲里以后,如果要讀取,只能GET整個文件,如果要修改一個對象,只能重新PUT一個新的到對象存儲里,覆蓋之前的對象或者形成一個新的版本。
參考:
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
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的mysql存储文件用什么类型_块存储、文件存储、对象存储的区别是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python定义函数的命令_Python
- 下一篇: linux python连接oracle