我们在选择文件存储的时候是不是有看到对象存储、文件存储和块存储服务这些名称。不同的名称肯定适合的场景和功能是不同的,我们在选择的时候应该有注意到。比如我们用网站静态分离的,一般是用的对象存储,以及配合对象存储插件用。如果是用于文件存储是可以挂载到硬盘存储云端文件同步的。
这篇文章,我们就简单的梳理块存储服务和文件存储以及对象存储的区别。
第一、块存储服务
块存储可以看作为是裸盘,最明显的特征是不能被操作系统直接访问。可以通过划分逻辑卷、做RAID、LVM等方式将它格式化,可以格式化为你所指定的文件系统(Ext3,Ext4,NTFS,FAT32等),然后才可以被操作系统访问。常见的DAS、FC-SAN、IP-SAN都是块存储。它的优点是:读写速度快(带宽和IOPS);但是缺点也同样明显:太过于底层,不利于扩展,不能被共享;
块存储是我们最常用的一种存储模式。比如个人PC上的硬盘,服务器上的硬盘,外置设备通过SCSI或者FC接口直接连接到电脑上的。这种存储方式有一种很大的缺陷,其存储性能瓶颈来自于自家PC电脑或者服务器的卡槽的多少。比如我们的笔记本一般只能装一个硬盘+SSD基本上已经没有位置再做扩展了。也就是DAS的性能瓶颈来自于主板的卡槽数量。很难做scale out扩展(即横向扩展)。
第二、文件存储服务
文件集存储,典型代表–NAS。对于用户来说,NAS好比是一个共享文件夹,文件系统已经存在,用户可以直接将自己的数据存放在NAS上。NAS以文件为传输协议,开销很大,不利于在高性能集群中使用。NAS是一种通过网络达成存储目的的设备,NAS传输数据依靠的是TCP/IP网络协议栈,这是NAS存储于上文的DAS和SAN存储最大的不同之处。
NAS是标准的文件级存储方法,采用网络技术(TCP/IP、ATM、FDDI),通过网络交换机连接存储系统和服务器主机来建立存储私网。其主要特征是把存储设备、网络接口和以太网技术集成在一起,直接通过以太网网络存取数据。能够快速实现部门级存储容量需求与文件传输需求。文件存储可以分为本地文件存储和网络文件存储。文件存储最明显的特征是支持POSIX的文件访问接口:open、read、write、seek、close等;优点是:便于扩展&共享;缺点是:读写速度慢;
第三、对象存储服务
对象存储,相对来说是比较新的一种存储。有一种说法是对象存储一定是分布式存储,因为分布式文件存储可能是分布式存储,而未必是对象存储。常见的对象存储的开源实现有Ceph的RADOS、Openstack的swift、AWS s3等;常见分布式文件系统有lustre、glusterfs、HDFS等;对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。
本文出处:老蒋部落 » 梳理对比块存储服务、文件存储、对象存储三种存储的区别 | 欢迎分享( 公众号:老蒋朋友圈 )