百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

HP新高端异步复制RPO真的可以少于1s,但有一个问题

mhr18 2025-02-20 16:52 19 浏览 0 评论

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),大战在所难免。

相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: