英特尔助力腾讯云深度优化云硬盘CBS 产品,打造极速云存储体验

 前言概述

        在更多企业核心系统“云化”的今天,云存储系统作为业务数据的重要载体,其性能表现正 受到越来越多的关注。作为全球领先的云服务提供商之一,腾讯云通过先进的云硬盘 CBS (Cloud Block Storage) 产品为众多行业用户提供高效、可靠的持久性块存储服务,并在核 心数据库、内容分发网络 (Content Delivery Network,CDN) 及电商系统等用户场景中获 得了广泛的部署和使用。 为向用户提供性能更为卓越的企业级云存储服务,腾讯云与深度合作伙伴英特尔一起, 以全新的存储引擎设计和英特尔® 傲腾™ 持久内存来重构和优化腾讯云的极速型固态盘 CBS产品。验证表明,新的产品方案能以更佳的带宽、更低的时延和更高的每秒读写次数 (Input/Output Per Second,IOPS),为性能密集型用户业务场景打造极速云存储体验。

挑战:快速发展的云服务对云存储性能提出更高要求

         无论是正兴的互联网、大数据或人工智能等领域,还是传统的金融、医疗和制造等行业,云 服务都已逐渐成为企业下一代 IT 基础设施的标准之一;而作为企业未来业务数据的重要 载体,包括云硬盘在内的云存储产品与解决方案的性能表现,也成为企业选择云服务的一 个重要考量因素。 作为全球领先的云服务提供商之一,腾讯云一直以先进的云硬盘 CBS 产品为用户提供持久 性块存储服务。典型的腾讯云CBS产品存储系统架构如图一所示,由CBS接入、MDS控制 集群以及 CBS 存储集群构成。当 CBS 接入收到 CVM 云主机集群的数据读写请求后,会根 据 MDS 提供的集群路由信息,将读写请求转发至对应的 CBS 存储节点中。

 依托于雄厚的技术积累以及持续不断的技术优化与演进,腾讯云 CBS 产品性能卓越,可用性、可靠性及可扩展性俱佳:

• 高性能:基于英特尔高性能 NVMe 固态盘和腾讯云创新自研存储 引擎的有效组合,CBS 产品目前已可为用户业务场景提供单盘最 大 50K 的随机 IOPS 性能,以及最高 350MB 每秒的带宽能力;

• 高可用性:通过高可用和容灾设计,CBS 产品能有效降低系统不 可用概率,并可通过快照 (Snapshot) 方式备份用户数据,防止因 篡改和误删导致数据丢失,保证在业务故障时能快速回退;

• 高可靠性:通过三副本的分布式机制,CBS 产品可为用户提供 高达 99.9999999% 的数据可靠性;而借助优异的数据复制机 制,CBS 产品也能在副本出现故障时快速进行数据迁移恢复, 保障用户业务不受影响;

• 高可扩展性:CBS 产品允许用户根据业务需求自由配置存储容 量,按需扩容。目前系统单磁盘容量最大可支持 32TB,单个云 主机累计可挂载 640TB,使用户能够从容应对 TB/PB 级的大 数据处理场景。

凭借以上优势,腾讯云 CBS 产品在不同用户业务场景,如高负载 OLTP (On-line Transaction Processing,联机事务处理) 的金融交 易系统、高吞吐的电商系统、面向人工智能的数据分析系统,以及高 并发的 CDN 网络等中都具有不俗表现,并获得了用户的良好反馈。

但从 CBS 的产品架构中可以看到,基于分布式构建的存储集群, 令来自网络的接入、传输时延等因素会对其整体性能产生影响, 从而与本地化存储产生差异。这也是用户在核心数据库、CDN 网 络等性能敏感场景中对采用 CBS 产品仍抱有迟疑的原因之一。而随着云服务逐渐成为企业业务系统的核心载体,更多更复杂的核 心业务数据读写需求正驱动着腾讯云对极速型 CBS 产品开展进 一步深度优化以提升性能,消除用户对 CBS 产品的顾虑。

针对 CBS 产品的架构、存储引擎以及硬件基础设施,腾讯云加入了 对远程直接数据存取 (Remote Direct Memory Access,RDMA) 协 议的支持,并与英特尔携手,开展了多方位的优化,包括:

• 加入轮询、算法优化、消除竞争以及消除锁等机制,优化 CBS 存 储引擎;

• 引入由英特尔提供的SPDK(StoragePerformanceDevelopment Kit) 开发套件,优化 NVMe 固态盘的 IOPS 和时延性能。

在进行上述架构、引擎和软件方案的优化后,双方发现固态盘产品 本身的时延性能也成为进一步提升 CBS 产品整体性能的障碍。要 应对这一问题,有效方法就是为方案寻找一种更具性能优势的存 储介质。

为此,腾讯云与英特尔一起,借助英特尔® 傲腾™ 技术这一存储 “黑科技”,以英特尔® 傲腾™ 持久内存作为新一代极速型 CBS 产品 的存储核心,并重构数据落盘方案,来满足性能密集场景在时延上 的更高要求。

解决方案:借力存储“黑科技”,为极速型 CBS 产 品打造更佳性能

在腾讯云既有的极速型固态盘 CBS 产品设计中,数据的落盘过程 如图二所示,来自计算集群的云主机数据首先通过 HASH 找到或 分配到对应的块节点 (Block Node) 中,然后数据会被缓存到不同 的 Page。接下来,系统需要进行执行两次写操作,一次将业务数据 写入固态盘对应的数据区;另一次是将元数据 (Metadata) 以 LOG 方式追加 (wAppend) 写入固态盘中。

可以看到,这一过程需要对固态盘执行两次写操作。基于 NAND 闪 存构建的固态盘写入时延通常为数十微秒,因此两次写入过程就会 带来数十乃至近百微秒的时延。这一数字虽然看起来很小,但在端 到端网络时延可达 1 毫秒 (1000 微秒) 的 5G 时代,其显然还是会 制约 CBS 产品的整体性能。

同时,NAND 固态盘数据写入需要以块为单位,且写入前需要做擦 除操作等特性,一方面会带来写入效率的降低,另一方面也大幅降 低了其使用寿命 (即所谓的“写入放大”问题)。此外,在 LOG 的回收 过程中还存在相应的毛刺问题。

而基于英特尔® 傲腾™ 技术构建的英特尔® 傲腾™ 持久内存则可以 帮助 CBS 产品有效应对以上问题。英特尔® 傲腾™ 技术通过一种全 新的无晶体管存储架构,能在三维矩阵中堆叠存储网格,从而在提 高存储密度、增强读写性能的同时,提供持久化的存储能力。持久 内存可按字节寻址,可以向内存一样精准控制读写的位置和大小。

 与传统 DRAM 内存相比,由英特尔® 傲腾™ 技术与其它英特尔 先进存储控制技术、接口硬件,以及软件增强功能相结合构建的 英特尔® 傲腾™ 持久内存具有两大显著优势:首先其存储密度更 高、单位存储成本更低,可帮助用户更为经济地扩展云存储能力;其 次,App Direct 模式下的英特尔® 傲腾™ 持久内存所具备的持久性 特性,使之可以有效充当 CBS 产品的数据持久化存储载体

 得益于英特尔® 傲腾™ 持久内存的创新特性,极速型 CBS 产品的数 据落盘过程,如图四所示得以优化。首先来自计算集群的数据会通 过 HASH 分配到对应的块节点并缓存到 Page 中,然后数据就马上 会被持久化存储到英特尔® 傲腾™ 持久内存中,同时 Page/Block 的 元数据也会原地更新到对应的数据区中。

除数据落盘过程实现优化之外,用户还可通过定制化的策略和算 法,决定是否将英特尔® 傲腾™ 持久内存中的数据进一步下刷到固 态盘中。例如,将需要频繁读写的“热数据”保留在持久内存中,而长 时间不需访问的“冷数据”定期被后台转移至固态盘中,以有效降低 CBS 产品的总拥有成本 (Total Cost of Ownership,TCO)。

在提供先进存储硬件产品的基础上,英特尔® 持久内存开发工具包 (Persistent Memory Development Kit,PMDK) 为 CBS 产品提供 了面向英特尔® 傲腾™ 持久内存的编程模型和环境。

以其中的 libpmem 库为例,作为 PMDK 中的底层库,其支持用内 存映射方式访问持久内存,这一方式可将持久内存上的文件映射到 应用程序的虚拟内存空间进行操作。通过规避内核参与和上下文切 换带来的开销,使持久内存的性能可直接为应用程序提供助益。

同时,libpmem 库也可以检测处理器的特性而使用最为高效的持 久化指令 (例如 CLWB、CLFHASHOPT 等) 将数据写入到持久内 存中。CLWB 指令具有并发能力,同时可在刷新数据后仍然保 证处理器缓存有效。除此之外,libpmem 还封装了 NTW (Non Temporal Write) 指令,该指令能利用写合并方式来绕过处理器缓 存 (Cache), 直接将数据从 Store Buffer 中写入内存控制器的 WPQ 中,从而提高性能。

得益于以上特性,libpmem 库不仅能以丰富的接口帮助用户实 现对整个写入流程更加细致和准确的控制,也通过使用内存映射 (Memory Mapping) 的访问方式,并结合 NTW 写入指令提升整个 系统基于持久内存访问的写入性能,从而让英特尔® 傲腾™ 持久内 存的各项特性在 CBS 新方案设计中发挥效能。

效果:创新硬件与优化设计为 CBS 产品带来全方 位收益

与既有方案相比,基于英特尔® 傲腾™ 持久内存设计的 CBS 产品优 化方案在落地实施后,带来了巨大的改变及收益,包括:

• 数据读写时延大幅缩短:一方面,相比 NAND 固态盘数十微秒的 读写时延,英特尔®傲腾™持久内存的读写时延可控制在1微秒以 内;另一方面,借助PMDK提供的函数库与工具,英特尔® 傲腾™ 持久内存可对整个写入流程实现更加细致和准确的控制,并有效 提升系统的写入性能。

• 系统使用寿命有效提升:一方面,英特尔® 傲腾™ 持久内存可按 字节寻址的特性有效解决了以往 NAND 固态盘的“写入放大”问 题,从而避免因反复擦写造成的设备使用寿命降低;另一方面, 英特尔® 傲腾™ 技术独有的存储结构也令英特尔® 傲腾™ 持久内 存具有更长的使用期限;

• 增强存储空间使用效率:英特尔® 傲腾™ 技术允许单独访问和更 新内存单元,所以英特尔® 傲腾™ 持久内存无需再执行垃圾收 集,进而避免了以往 NAND 固态盘面临的回收毛刺问题,提升 了存储空间的使用效率。

为验证新硬件与优化设计对 CBS 产品产生的效果,腾讯云与英特尔 合作开展了多方位的验证测试。测试结果如图五所示,采用英特尔® 傲腾™ 持久内存构建的 CBS 产品方案与优化前相比,整体写时延从 120微秒下降到60微秒,整体读时延从130微秒下降到40微秒, 同时 IOPS 可高达 200W,性能获得了有效提升1。

 展望:以先进产品与技术为用户创造更佳云存储 体验

随着云计算、云存储技术的不断完善,云服务正在企业级业务系统 中扮演越来越重要的角色,而用户也势必会对各类云服务的性能提 出更多和更高的要求,这些技术与应用场景的互动有力推动着相关 产品与技术的持续演进与优化。作为云服务行业的重要参与者和引 领者,腾讯云与英特尔基于英特尔® 傲腾™ 持久内存开展的 CBS 产 品优化及所取得的收益,正是这一趋势的显著体现。

面向未来,腾讯云与英特尔也将基于这一成功实践,在云计算、云 存储等领域开展更广泛合作,运用更多先进产品和技术持续优化 CBS 等云服务产品。例如双方计划在基于英特尔® 傲腾™ 持久内 存的方案设计中加入 RDMA 协议,从而有效降低处理器和内存开 销。同时,随着全新第三代英特尔® 至强® 可扩展处理器的到来, 其不仅能以更多的内核、更优化的架构和更大的内存容量为云服 务产品带来更强性能助力,也能与新一代英特尔® 傲腾™ 持久内存 形成良好的配合,为用户数据打造更佳云存储体验,使 CBS 等云 存储产品成为未来企业级业务数据存储的可靠依托。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47791.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大众点评Cat实时应用监控平台服务端部署

关于cat服务端部署的相关文档地址如下: https://github.com/dianping/cat/wiki/readme_server 话不多说,接下来就按照官方文档流程走一遍,我这里是使用的Windows系统进行部署。 第一步确认环境: 我这边使用的是如下环境&#xff…

腾讯云数据库SaaS致力于构建数据库分布式云,为更多更广的用户提供服务

大数据时代,数据库 SaaS 是企业实现降本增效和业务创新的重要抓手。在腾讯全球数字生态大会数据库 SaaS 专场上,腾讯云发布了多项数据库 SaaS 产品能力升级,并重点分享了其在上云、日常运维、数据库迁移等多方面的实践应用,为广大…

腾讯云的云直播和即时通讯IM开发(全网最详细之一)

如果你也在面临做直播的 业务的时候迷茫的时候,来看看吧。 腾讯云–云直播 最近这几个项目也是在做直播相关的App开发,之前刚做的时候,自己也经历很多坑。 慢慢的爬过这些坑,做了几款直播软件以后,也算有了心得。更加…

深入理解SeaTunnel:易用、高性能、支持实时流式和离线批处理的海量数据集成平台

深入理解SeaTunnel:易用、高性能、支持实时流式和离线批处理的海量数据集成平台 一、认识SeaTunnel二、SeaTunnel 系统架构、工作流程与特性三、SeaTunnel工作架构四、部署SeaTunnel1.安装Java2.下载SeaTunnel3.安装连接器 五、快速启动作业1.添加作业配置文件以定义…

Tapdata Cloud 场景通关系列:将数据导入阿里云 Tablestore,获得毫秒级在线查询和检索能力

【前言】作为中国的 “Fivetran/Airbyte”, Tapdata Cloud 自去年发布云版公测以来,吸引了近万名用户的注册使用。应社区用户上生产系统的要求,Tapdata Cloud 3.0 将正式推出商业版服务,提供对生产系统的 SLA 支撑。Tapdata 目前专注在实时数…

JAVA集成腾讯云即时通讯IM服务端

一. 腾讯IM快速入门 1. 注册腾讯云账号,找到即时通信IM控制台 腾讯IM控制台:登录 - 腾讯云 2. 创建即时通信应用 3. 进到应用里面可以看到这个应用的SDKAppID和key(密钥) 4. 可以参考官方提供的“服务端API接口文档”和“接口调试工具” API接口文档&am…

100套基于Java开发的毕业设计项目,完成项目源码可共分为五季,每季大约20套项目,希望大家多多支持持续关注哦!

很多大三大四的学生,苦于没有参考的毕设资料,或者下载的资料零零散散、代码有问题、数据有问题等等,造成毕设出现问题影响大学毕业。 现在,我们提供了经过审核的100个项目源码和对应的辅导视频,让大家在短时间内可以完…

chatgpt赋能python:Python选择器的SEO优化

Python选择器的SEO优化 作为一名有10年Python编程经验的工程师,我深知Python在Web开发和SEO优化方面的重要性。在这篇文章中,我将会介绍Python选择器的SEO优化并阐述如何使用它。 什么是Python选择器? Python选择器是一种解析HTML、CSS、X…

当我们聊飞书时,我们应该聊什么?

飞书,2020年的明星产品。沉寂了许久的产品界,终于迎来了话题明星。 我们已经聊腻了抖音快手短视频,看烦了直播电商小商店。现在我们终于转移了视线,转移到了飞书身上。没错,这次还是字节跳动。 那么,当我们…

吴恩达ChatGPT《LangChain Chat with Your Data》笔记

文章目录 1. Introduction2. Document Loading2.1 Retrieval Augmented Generation(RAG)2.2 Load PDFs2.3 Load YouTube2.4 Load URLs2.5 Load Notion 3. Document Splitting3.1 Splitter Flow3.2 Character Splitter3.3 Token Splitter3.4 Markdown Spl…

协同办公笔记软件综合评测:飞书、语雀、Notion、FlowUs、Wolai

飞书文档 介绍 飞书文档汇集了文档、表格、思维笔记等在线创作工具,同时为文件提供安全、强大的云端存储和内容管理能力,文档所有者可以根据需要灵活设置浏览、编辑、评论、分享等权限,让协作有序又高效。 核心特色 文稿类型:包括…

差评近一半,用 Python 分析胡歌的《猎场》到底值不值得看?

作者 | 布道 11 月 6 日,湖南卫视已经开播被称作年度压轴的大戏“猎场”,迅速占领各大榜单,成为一部高热度的电视剧。但是在豆瓣上却形成了两极分化。截止 11 月 8 日,该剧在豆瓣上的评分为 5.7 分。相比较胡歌之前《琅琊榜》的 9…

你评论,我赠书~【哈士奇赠书 - 13期】-〖Python程序设计-编程基础、Web开发及数据分析〗参与评论,即可有机获得

大家好,我是 哈士奇 ,一位工作了十年的"技术混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬 &#x1f4…

【Thunder送书 | 第三期 】「Python系列丛书」

文章目录 前言《Python高效编程——基于Rust语言》《Python从入门到精通》《Python Web深度学习》《Python分布式机器学习》文末福利 | 赠书活动 前言 Thunder送书第三期开始啦!前面两期都是以【文末送书】的形式开展,本期将赠送Python系列丛书&#xff…

chatgpt赋能python:Python怎么隐藏密码:常用的方法和技巧

Python怎么隐藏密码:常用的方法和技巧 互联网时代,用户需要经常输入账号密码来进行在线交互。但是,账户密码的安全性问题也随之而来。为了防止私人信息被泄露,很多应用程序都需要对用户密码进行加密和隐藏。本文将介绍Python中常…

chatgpt赋能python:Python安装和打开教程

Python安装和打开教程 Python作为一种高效、灵活、易学易用的编程语言,越来越受到广大程序员的青睐,越来越多的人想要学习Python。在学习Python之前,首先要进行Python的安装和打开。那么,本篇文章将为您介绍如何安装和打开Python…

10分钟建立一个自媒体秘书——国产企业级大模型文心千帆初体验

目录 一、文心千帆简介二、模型搭建与调优2.1、数据准备——为秘书准备资料2.2、模型调优——为秘书安排培训课2.3、模型发布——让秘书开始上班 三、大模型助力产业智能化变革3.1、AI航海的启航引擎——大模型3.2、文心千帆体验心得 当一个轻轻松松的甩手掌柜,让AI…

微信登录的接口

目录 第一步:生成微信扫描二维码(网页内嵌的二维码)接口第二步:处理微信回调 ,获取扫描人信息 微信开放平台: https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html 第一步&#xf…

IBOX NFT 数字藏品价格 监控 工具 科技

IBOX NFT 数字藏品价格监控工具 科技 -7月25号 由于原来的pc版本的科技使用的web端口,迫于ibox关闭的web端下单接口 所有不得已又开发了一个android的科技自用 锁单、监控、公告自动锁单、抢购、查询仓库交易信息 ibox 数字藏品最近比较火,所以开发…

通达信插件获取并存储通达信商品指数的实时数据

一、引子 通达信商品指数一共有23个,如下图所示: 如果想获取历史数据,只需要通过通达信的数据下载和导出功能即可,现在我们需要获取这23个指数的实时数据,通过导出功能就没有办法了。 在最初的阶段,考虑的…