CXL内存池助力Microsoft Azure节省数亿美元DRAM硬件开销

来源: cnBeta.COM
作者:raymon725
时间:2022-07-14
2243
微软、Google、亚马逊等云计算巨头,都在以各种“实例”(Instance)和按需付费的方式,向广大客户提供其云端硬件资源。不过通常情况下,这些实例都会受到特定的CPU和内存配置的约束——意味着客户智能从预设的几个选项中进行挑选、而无法进一步细分配置。

微软、Google、亚马逊等云计算巨头,都在以各种“实例”(Instance)和按需付费的方式,向广大客户提供其云端硬件资源。不过通常情况下,这些实例都会受到特定的CPU和内存配置的约束——意味着客户智能从预设的几个选项中进行挑选、而无法进一步细分配置。

3d4304644800471.jpg

(图via SemiAnalisis)

比如每多一个虚拟的CPU核心,就会往上添加2GB的内存。且在实例开启的过程中,预先分配的CPU与内存资源也被单个客户锁定,而无法在全局环境中动态调节。

长期以来,超大规模企业一直在努力思考如何缓和这方面的资源浪费——毕竟许多示例没有充分利用其DRAM,导致整个数据中心的使用效率低下。

以Microsoft Azure为例,其测量结果表明——近半虚拟机从未使用超过50%的预分配内存资源,这样的浪费是相当惊人的。

随着CPU资源的触顶,剩余的内存资源无法物尽其用,微软将这种状态称作内存搁浅(Memory Stranding)。

更让人感到震惊的是,多达25%的DRAM在任何特定时刻都可能被搁置。

ab8a8e770f9d3d6.jpg

为了大幅改善这种情况,Microsoft Azure想到了所谓的“内存池”(Memory Pooling)概念。

旨在允许CPU访问其所需的尽可能多的内存、而不占用或搁置不需要那么多DRAM资源的虚拟机。

好消息是,全新的CXL缓存一致性协议,已经得到了各大主流硬件提供商的产品支持。

通过采用CXL硬件,微软等数据中心运营商有望大幅降低其DRAM成本。

假如最终得到9~10%的整体DRAM优化,大型云服务器提供商可轻松介绍数亿美元的内存硬件开销。

此外微软估计,使用CXL和内存池技术,将使数据中心的服务器成本降低4-5%——毕竟仅DRAM组件就占比超过了50%。

efc3710369cd510.jpg

性能方面,Microsoft Azure团队对一些使用本地DRAM/内存池的配置进行了基准测试,不过性能损失/最佳效果还是取决于具体的应用程序。

一方面,Memory Pooling会导致额外的67-87 ns延迟,导致某些应用程序的速度变得更慢。

另一方面,20%左右的应用程序并未受到内存池的性能拖累,但有23%的应用程序性能损失不到5%。

此外25%的应用程序减速超20%,12%的应用程序减速超30%。

需要指出的是,这只是微软在首批CXL硬件上展开的早期测试。展望下一代硬件和新的CXL协议规范,Memory Pooling还有望带来更好的体验。

立即登录,阅读全文
版权说明:
本文内容来自于cnBeta.COM,本站不拥有所有权,不承担相关法律责任。文章内容系作者个人观点,不代表快出海对观点赞同或支持。如有侵权,请联系管理员(zzx@kchuhai.com)删除!
扫码登录
打开扫一扫, 关注公众号后即可登录/注册
加载中
二维码已失效 请重试
刷新
账号登录/注册
个人VIP
小程序
快出海小程序
公众号
快出海公众号
商务合作
商务合作
投稿采访
投稿采访
出海管家
出海管家