取消
搜索历史
热搜词
原创
活动
创新2.0
I T
产业
当前位置:首页 >互联网•IT > 存储 > 存储系统 > 正文
HP新高端异步复制RPO真的可以少于1s,但有一个问题
来源:高端存储知识  :西瓜哥 2015-06-09 09:06:55
高端存储由于对可靠性的追求,大部分都可以实现秒级的RPO(指异步复制),而原来3PAR 10000只能实现5分钟的RPO

\

HP最新发布的高端存储3PAR 20800系列,西瓜哥认为其最大的改进就是RPO了。

高端存储由于对可靠性的追求,大部分都可以实现秒级的RPO(指异步复制),而原来3PAR 10000只能实现5分钟的RPO(下面这个图写10分钟,其实应该可以做到5分钟的)。

\

为什么异步复制的RPO如此重要,因为这是很多用户认为其是区别中高端的一个关键的区别指标。加上HP 3PAR 20850是全闪存配置,这种情况下几乎不会采用同步复制,因为这样闪存的时延优势就体现不出来了,但用户希望RPO越小越好,减少丢失的数据量。

这个HP管理界面的截图,可以看出,如果同步复制,时延在1.5ms,但如果采用异步复制,时延小于0.5ms。

\

国外一个blogger参加了HP的大会,说HP宣传其流复制(Async Streaming)可以做到RPO<1s,而EMC的SRDF/Async的RPO是15s,相差15倍。

\

但另外一个blogger提供的截图,只是宣传比SRDF/A的RPO低1/3而已,并没有15倍的差距。

\

从HP官方的blogger的信息看,HP的流复制采取了其最新的ASIC+Cache队列相结合的技术来实现。

\

解释一下,就是主阵列的数据写到Cache里,先不要落盘,这些变化的数据打上序号,严格保证写顺序。然后在用ASIC每隔100ms打一个包(dataset),这个包里面的写顺序是有保障的,也就是写一致性是OK的。这些包放到传输队列里,如果带宽足够,就会马上传输到远端。

如果真是100ms打包一次,那么按照异步传输的原理,其RPO应该最少是2个100ms,也就是200ms。因为当链路故障的时候,正在传输的dataset收到了影响,同时,主存储正在准备的下一个dataset也收到影响。因此,丢失的数据量就是2个dataset,也就是200ms。这个是在不考虑带宽的情况下。

\

HP官方blogger说,采取这种技术,每次dataset的数据量一般都是几MB级别,比如下面的管理界面截图,是11MB。这样少的数据量,使得传输非常快,1s的RPO还真不是吹的。

\

但如果带宽不够,写数据太多,cache满了,来不及传输,HP目前的机制是自动切换到原来的周期复制方式。但HP说目前只能实现所有的RG(复制组)全部切换为周期复制的方式,不能选择某些优先级高的业务保留流复制的模式。据说下一个版本才能实现这个功能。

看到这里,是否你也认为HP新高端可以做到小于1S的RPO呢?

实际使用情况下,西瓜哥认为是不太现实的。如果是一般的应用,这么宣传是可以的,但如果是数据库这类应用,这个RPO是不现实的。

我们来一块分析一下。假设是ORACLE数据库的应用,大家知道,ORACLE在主机是有cache机制的,如果要采用阵列的复制技术,为了保证远端的副本可以直接拉起来,那么你是需要快照来保证一致性的。

HP的流复制,虽然采用ASIC来保证了写的顺序,但如果没有主机快照代理,把ORACLE主机的脏数据刷到阵列里再做快照,那么远程的副本也可能是不能直接使用的。

我没有从HP官方或者blogger的资料里面看到HP的流复制和快照的联动(也没有看到流模式是否可以做两地三中心组网)。我们假设HP 3PAR流复制支持快照联动,由于数据库的快照你不能打得太密,否则会影响数据库的性能,因此,1-2s打一次快照,能够实现3-5s的RPO应该是比较合理的。这个水平,其实高端存储大家差距不是不大。

两年前华为发布高端存储Oceanstor 18000 V1的时候,就宣传支持秒级RPO。其原理是采用基于Cache时间戳的异步复制技术,数据写入Cache的时候都带有时间戳,因此打快照的时候,可以直接在Cache里完成,这样就可以实现秒级的RPO,而且,这个快照可以和ORACLE主机的快照代理联动,保证远端的数据是可以直接拉起来的。其实所有高端存储能做到秒级RPO的,基本都是在Cache上做文章。

\

分析完3PAR的Streaming异步复制,我们来看看HP新高端的样子。这个是主控柜,上面6个是磁盘框,下面那个大家伙就是3PAR 2K的控制框了。

\

这个控制框,感觉好像可以分为上下两个,每个4个节点,一共8节点。8个节点后面通过无源背板连接在一起。由于没有细节的图片,不知道后面是两个背板拼在一起,还是一个大背板。

\

每个节点就是一个控制器,里面有两块SATA SSD(sandisk的),上面保存OS(估计做镜像)。有8个内存插槽给数据cache使用(每插槽最大支持32GB),他们直接连接到2块 ASIC(图中右部两个黑色块)上。左边带大大散热片的是两个INTEL的CPU,连接6个内存插槽作为控制cache(OS,元数据等),也是每个槽位 最大32GB。

\

大家可以看到,3PAR的cache设计和其他厂商不同,控制cache和数据cache是分开的。

据说HP正在准备SPC-1和SPC-2测试,可能很快就会发布。从目前的迹象看,西瓜哥怀疑HP采用全闪存的方式,可能会超过HDS VSP G1000 200万IOPS(宣传320万),夺下SPC-1的性能冠军的宝座。华为据说要采用混合介质,要达到300万SPC-1 IOPS,可能从绝对值来说,也许不是第一。具体HP和华为那家先发布SPC-1的值,到底谁能胜出,只能靠时间来验证。从上市时间看,HP和华为基本都是在8月份开始出货,加上HP国内改姓紫光(H3C),大战在所难免。

编辑:张路麒
关键字:     HP  异步复制  RPO   
活动 直播间  | CIO智行社

分享到微信 ×

打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。