大家好,学习时间又到啦。今天我们来聊聊块存储、文件存储和对象存储的区别。这个问题老生常谈了,网上会有很多的解释,但是大都比较抽象一些,这次我选择用抽象和简易两种方式给大家分享一下心得。
首先咱用正规模式进行解释:
1.块存储:可以看作为是裸盘,最明显的特征是不能被操作系统直接访问。可以通过划分逻辑卷、做RAID、LVM等方式将它格式化,可以格式化为你所指定的文件系统(Ext3,Ext4,NTFS,FAT32等),然后才可以被操作系统访问。常见的DAS、FC-SAN、IP-SAN都是块存储。它的优点是:读写速度快(带宽和IOPS);但是缺点也同样明显:太过于底层,不利于扩展,不能被共享;2.文件存储:文件存储可以分为本地文件存储和网络文件存储。文件存储最明显的特征是支持POSIX的文件访问接口:open、read、write、seek、close等;优点是:便于扩展&共享;缺点是:读写速度慢;3.对象存储:有一种说法是对象存储一定是分布式存储,其实不然。因为分布式文件存储可能是分布式存储,而未必是对象存储。常见的开源对象存储有Openstack的swift、AWS s3等。而具体对象存储是什么,可以看阿祥另外一篇文章------《对象存储》。接下来就是简言易赅的解释了,从三者的数据“使用者”来进行区别: ①块存储的“使用者”是可以读写块设备的软件系统,例如EXT3、EXT4等传统文件系统,或者数据库;②文件存储的“使用者”是咱们操作人员,真真正正的自然人;③对象存储的“使用者”则是其它计算机软件,例如OpenStack里调用镜像文件的glance模块。 「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。