块存储、文件存储、对象存储三者之比较( 二 )


这种情况下读写速率很慢,因为就算你有100个机械手臂在读写,但是由于你只有读取到第一个块,才能知道下一个块在哪里,其实相当于只能有1个机械手臂在实际工作 。
而对象存储则将元数据独立了出来,控制节点叫元数据服务器(服务器+对象存储管理软件),里面主要负责存储对象的属性(主要是对象的数据被打散存放到了那几台分布式服务器中的信息),而其他负责存储数据的分布式服务器叫做OSD,主要负责存储文件的数据部分 。当用户访问对象,会先访问元数据服务器,元数据服务器只负责反馈对象存储在哪些OSD,假设反馈文件A存储在B、C、D三台OSD,那么用户就会再次直接访问3台OSD服务器去读取数据 。
这时候由于是3台OSD同时对外传输数据,所以传输的速度就加快了 。当OSD服务器数量越多,这种读写速度的提升就越大,通过此种方式,实现了读写快的目的 。
另一方面,对象存储软件是有专门的文件系统的,所以OSD对外又相当于文件服务器,那么就不存在文件共享方面的困难了,也解决了文件共享方面的问题 。
所以对象存储的出现,很好地结合了块存储与文件存储的优点 。
最后,为什么对象存储兼具块存储与文件存储的好处,还要使用块存储或文件存储呢?
1、有一类应用是需要存储直接裸盘映射的,例如数据库 。因为数据库需要存储裸盘映射给自己后,再根据自己的数据库文件系统来对裸盘进行格式化的,所以是不能够采用其他已经被格式化为某种文件系统的存储的 。此类应用更适合使用块存储 。
2、对象存储的成本比起普通的文件存储还是较高,需要购买专门的对象存储软件以及大容量硬盘 。如果对数据量要求不是海量,只是为了做文件共享的时候,直接用文件存储的形式好了,性价比高 。
二、从应用角度比较块存储、文件存储、对象存储
产品和市场需求有各种相互影响的关系,但不管是哪一种,最终呈现都是产品和应用需求需要对应匹配 。应用需求越多样化,市场也就划分得更加细,产品种类也就更加丰富 。在存储行业,我们也可以从“应用适配”这个角度来聊聊各类存储 。
传统认知上来说,IT设备分为计算/存储/网络三大类,相互之间是有明显的楚河汉界的 。计算大家都清楚,服务器,小型机,大型机;网络也就是路由器交换机;存储有内置存储和外置存储,最常见的就是磁盘阵列 。在HCI(超融合)这个概念没被热炒之前,计算网络存储还都是泾渭分明,各担其责的 。今天我们先不讨论超融合的情况,仅基于传统理解,看看存储的情况 。
从逻辑上存储通常分为块存储,文件存储,对象存储 。这三类存储在实际应用中的适配环境还是有着明显的不同的 。
块存储(DAS/SAN)通常应用在某些专有的系统中,这类应用要求很高的随机读写性能和高可靠性,上面搭载的通常是Oracle/DB2这种传统数据库,连接通常是以FC光纤(8Gb/16Gb)为主,走光纤协议 。如果要求稍低一些,也会出现基于千兆/万兆以太网的连接方式,MySQL这种数据库就可能会使用IP SAN,走iSCSI协议 。通常使用块存储的都是系统而非用户,并发访问不会很多,经常出现一套存储只服务一个应用系统,例如如交易系统,计费系统 。典型行业如金融,制造,能源,电信等 。

块存储、文件存储、对象存储三者之比较

文章插图
 
文件存储(NAS)相对来说就更能兼顾多个应用和更多用户访问,同时提供方便的数据共享手段 。毕竟大部分的用户数据都是以文件的形式存放,在PC时代,数据共享也大多是用文件的形式,比如常见的的FTP服务,NFS服务,Samba共享这些都是属于典型的文件存储 。几十个用户甚至上百用户的文件存储共享访问都可以用NAS存储加以解决 。在中小企业市场,一两台NAS存储设备就能支撑整个IT部门了 。CRM系统,SCM系统,OA系统,邮件系统都可以使用NAS存储统统搞定 。甚至在公有云发展的早几年,用户规模没有上来时,云存储的底层硬件也有用几套NAS存储设备就解决的,甚至云主机的镜像也有放在NAS存储上的例子 。文件存储的广泛兼容性和易用性,是这类存储的突出特点 。但是从性能上来看,相对SAN就要低一些 。NAS存储基本上是以太网访问模式,普通千兆网,走NFS/CIFS协议 。
块存储、文件存储、对象存储三者之比较

文章插图
 
对象存储概念出现得晚一些,存储标准化组织SINA早在2004年就给出了定义,但早期多出现在超大规模系统,所以并不为大众所熟知,相关产品一直也不温不火 。一直到云计算和大数据的概念全民强推,才慢慢进入公众视野 。


推荐阅读