OSDI 23:ORC: Increasing Cloud Memory Density via Object Reuse with Capabilities

ORC是一种针对云环境的内存优化技术,通过对象级去重提高内存利用率,尤其针对应用程序二进制文件和库。它采用基于硬件能力的隔离机制,确保安全共享,同时通过非受信任加载程序验证对象安全性,减少受信任计算基础,提高性能。
摘要由CSDN通过智能技术生成

我们从以下6 个特征对本文进行分析:

1. 内存优化技术

  • 页面级去重: 这种传统方法侧重于识别和合并跨虚拟机 (VM) 或进程的相同内存页面。它分析原始内存内容以查找重复项,而无需考虑数据的更高层次结构。该技术可能效率很高,但没有考虑语义相似性。

  • 对象级去重: 这种更复杂的方案超越了原始内存并识别跨 VM 的重复应用程序二进制文件和库。它认识到这些对象通常包含可共享的相同代码段,即使它们位于不同 VM 的不同内存地址中。这提供了更细粒度的去重,具有更高的空间节约潜力,但需要额外的处理来识别对象。

2. 目标资源

  • 应用程序二进制文件和库: 此类别包括应用程序使用的可执行代码和预编译库。这些对象通常占用了大量内存,并且经常在 VM 之间包含冗余代码。针对这些对象进行去重可以显着提高云环境中的内存密度,其中许多租户运行类似的软件。

  • 通用内存页面: 此更广泛的类别涵盖 VM 或进程中的所有内存页面。页面级去重技术分析所有内存页面,无论其内容如何。这可能不如对象级去重有效,尤其是在处理不同 VM 上的不同工作负载时。

3. 隔离机制

  • 基于 Hypervisor 的: 这种方法利用 Hypervisor,它是在物理机上管理多个 VM 的软件层。Hypervisor 可以拦截内存访问并识别跨 VM 的重复页面以进行去重。但是,如果受损的 VM 可以绕过 Hypervisor 控件,则仅依赖 Hyperv

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结构化文摘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值