New Linux tech compresses memory in RAM, as RAM, for 452x speedup
a day ago
- CRAM是Meta提出的一种新的Linux内存压缩模型,它将压缩数据保存在RAM中,而不是使用交换空间。
- 通过使用标准内存语义和私有NUMA节点,与ZRAM相比,它提供了高达452倍的读取性能提升。
- 压缩内存中最大的性能损失来自交换行为和页面错误,而不是压缩本身。
- CRAM使用“Chicken Bit”来防止写入超过分配容量时发生级联故障。
- 在写操作方面,CRAM相比ZRAM仍可实现高达5.4倍的加速,尽管由于页面错误和folio迁移导致性能下降。
- 该方法仍在开发中,在管理逻辑RAM大小和分配压力方面存在未解决的问题。
- CRAM是为大型Linux服务器设计的,但如果集成到内核中,也可能使Steam Deck等系统受益。