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

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

ccwgpt 2025-03-02 16:31 37 浏览 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),大战在所难免。

相关推荐

VUE3前端开发入门系列教程二:使用iView框架辅助开发

1、安装iView新框架,支持VUE3npminstallview-ui-plus2、编辑src/main.js,添加以下内容,导入js和css到项目importViewUIPlusfrom...

万能前端框架uni app初探03:底部导航开发

前言本节我们使用uniapp的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的。一、基础知识1.tabBar如果应用是一个多tab应用,可以通过tabBar配...

Rust Web 开发框架,前端你可以选择哪个?

Rust构建一切。在如今流行的语言中,Rust可谓是将构建和高效作为自己优美的身姿在大众视野中脱颖而出。它是一门赋予每个人构建可靠且高效软件能力的语言。它有什么特性呢?高性能。Rust速度惊人且内...

连载:前端开发中纠结的Javascript框架(上)

如今,前端开发有着许许多多的框架和库。其中一些好用,一些却不尽人意。通常我们会习惯性运用某一概念,模块或句法。事实上,并没有什么万能工具。这篇文章是关于未来框架的发展趋势——那就是没有框架!我从以下几...

前端开发框架的演进架构:提升用户体验和开发效率

前端开发框架是现代Web应用开发的重要工具,它不仅可以帮助开发者构建复杂的用户界面,还能够提升用户体验和开发效率。随着Web技术的不断发展,前端开发框架也在不断演进,为开发者提供了更丰富、更高效的工具...

Google应用Mesh-TensorFlow框架,让CNN也能处理超高分辨率图像

为了要处理超高分辨率医疗图像数据,Google开发了一种空间数据分区(SpatialPartition)技术,在不牺牲图像分辨率的条件下,分析超高分辨率图像。Google使用Mesh-TensorF...

大模型安全挑战加剧:框架层漏洞成新靶心

近日,360数字安全集团发布了一份关于大模型安全漏洞的报告,揭示了当前大模型及围绕其构建的框架和应用中存在的严重安全问题。报告显示,360近期研究发现了近40个大模型相关的安全漏洞,其中既包括二进制内...

Keras 3.0正式发布:可用于TensorFlow、JAX和PyTorch

机器之心报道编辑:陈萍经过5个月的更新迭代,Keras3.0终于来了。「大新闻:我们刚刚发布了Keras3.0版本!」Keras之父FrancoisChollet在X上激动的...

TensorFlow和Keras入门必读教程(tensorflow与keras版本对应)

导读:本文对TensorFlow的框架和基本示例进行简要介绍。作者:本杰明·普朗什(BenjaminPlanche)艾略特·安德烈斯(EliotAndres)来源:华章科技01TensorFlo...

谷歌官方回应“TensorFlow遭弃”:还在投资开发,将与JAX并肩作战

鱼羊发自凹非寺量子位|公众号QbitAI终于,谷歌出面回应“TensorFlow遭弃”传闻:我们将继续致力于将TensorFlow打造为一流机器学习平台,与JAX并肩推动机器学习研究。这段时...

2025 年的PHP :现代 Web 开发的强大引擎

程序员还在吐槽PHP过时?2025年的PHP8.4直接封神了。看看最近更新的属性钩子、强类型系统,加上Laravel这些框架,老语言早就脱胎换骨。十年前说PHP弱类型容易崩代码的,现在脸疼不?联合类...

前端内卷终结者?htmx如何让开发者告别200行JS只做一个按钮

当你用React写一个点赞按钮需要引入3个状态管理库、编写80行JSX和120行钩子函数时,htmx只需要一行HTML:<buttonhx-post="/like"hx-sw...

NativePHP桌面版V1.0正式发布(元气桌面电脑版下载)

导读:各位小伙伴,使用PHP构建桌面级系统的利器,NativePHP来了。概述NativePHP是一个用于使用PHP构建桌面应用的框架。它允许PHP开发人员使用熟悉的工具和技术创建跨平台的原生应用...

PHP Laravel框架底层机制(php基本框架)

当然可以,Laravel是最受欢迎的PHP框架之一,以优雅的语法和丰富的生态而闻名。尽管开发体验非常“高端”,它的底层其实是由一系列结构清晰、职责分明的组件构成的。下面我从整体架构、核心流程、...

PHP框架之Laravel框架教程:2. 控制器、路由、视图简单介绍

2.控制器、路由、视图简单介绍我们先建立控制器,目录是:app/Http/Controllers,新建控制器Ding.php,代码如下:Ding.php:<?phpnamespaceA...

取消回复欢迎 发表评论: