微软、谷歌、亚马逊和其他云计算巨头正在以各种“实例”和按需付费的方式向客户提供云硬件资源。然而,一般来说,这些实例受到特定CPU和内存配置的限制。——意味着客户智能可以从几个预设选项中进行选择,而无需进一步细分配置。
(图片通过半化名)
例如,对于每个额外的虚拟CPU核心,将向其添加2GB的内存。而且在实例打开的过程中,预先分配的CPU和内存资源也是单个客户锁定的,无法在全局环境下动态调整。
长期以来,超大规模的企业一直在努力思考如何缓解这方面的资源浪费。毕竟很多例子没有充分利用自己的DRAM,导致整个数据中心使用效率低下。
以微软Azure为例,其测量结果显示,——台虚拟机中有近一半从未使用过超过50%的预分配内存资源,这样的浪费相当惊人azure怎么读。
随着CPU资源的峰值,剩余的内存资源无法得到充分利用。微软azure翻译称这种状态为内存搁浅。
更令人震惊的是,多达25%的DRAM可能随时被搁置。
为了大大改善这种情况,微软Azure想到了所谓的“内存池”概念。
旨在允许CPU根据需要访问尽可能多的内存,而不会占用或搁置不需要那么多DRAM资微软云服务器源的虚拟机。
好消息是,新的CXL缓存一致性协议已经得到了主要硬件提供商的支持。
通过采用CXL硬件,微软等数据中心运营商有望大幅降低其DRAM成微软云希本。
如果最终实现9~10%的整体DRAM优化,大型云服务器提供商可以轻松引入数亿美元的内存硬件开销。
此外,微软估计使用CXL和内存池技术将使数据中心的服务器成本降低4-53354。毕竟单DRAM元器件就占了50%以上。
在性能方面,微软Azuazure云服务器re团队使用本地DRAM/内存池对一些配置进行了基准测试,但性能损失/最佳效果仍然取决于具体的应用。
一方面,内存池会造成azure云服务额外的67-87azuredevops ns延迟,这会使一些应用程序变慢。
另一方面,大约20%的应用程序没有被内存池的性能所拖累,但23%的应用程序损失了不到5%的微软云性能。
此外,25%的应用程序速度减慢20%以上,微软云电脑1azure文本转语音2%的应用程序速度减慢30%以上。
需要指出的是,这只是微软对第一批CXL硬件进行的早期测试。期待下一代硬件和新的CXL协议规范,内存池有望带来更好的体验。