首先,我说下块存储。块存储可以看作为是裸盘,最明显的特征是不能被操作系统直接访问。可以通过划分逻辑卷、做RAID、LVM(逻辑卷)等方式将它格式化,可以格式化为你所指定的文件系统(Ext3,Ext4,NTFS,FAT32等),然后才可以被操作系统访问。常见的DAS、FC-SAN、IP-SAN都是块存储。

优点:读写速度快(带宽和IOPS);缺点:太过于底层,不利于扩展,不能被共享;

其次,与块存储对应的是文件存储。文件存储可以分为本地文件存储和网络文件存储。


  • 本地文件存储:ext3,ext4,NTFS,FAT32
  • 网络文件存储(NAS存储):CIFS,NFS

文件存储最明显的特征是支持POSIX的文件访问接口:open、read、write、seek、close等;

优点:便于扩展&共享;缺点:读写速度慢;

对象存储,相对来说是比较新的一种存储。有一种说法是这样的,对象存储一定是分布式存储,因为分布式文件存储可能是分布式存储,而未必是对象存储。常见的对象存储的开源实现有Ceph的RADOS、Openstack的swift、AWS s3等;常见分布式文件系统有lustre、glusterfs、HDFS等;

表面区别:对象存储支持的访问接口基本是restful接口,而分布式文件存储提供的是POSIX兼容的文件操作接口;

本质区别:分布式文件存储文件组织方式为目录树,对象存储采用的是扁平的组织方式;对象存储不支持随机读取和写入,put和get都是针对整个文件。