
RamShared
producthunt.com
将闲置GPU显存用作安全高速交换空间
今天制作者:EMERSON BUSSON
关于 RamShared
RamShared 是一款专为 Linux 和 WSL2 设计的高性能工具,它能巧妙借用闲置的 GPU 显存作为高速交换缓存,同时确保系统不会因内存压力而冻结。与那些在内存回收时容易崩溃的简单 GPU 交换工具不同,RamShared 采用了一种崩溃安全的级联分层架构:
核心功能
- zram(压缩内存):作为第一层,将内存页压缩后存储,提供快速访问。
- GPU VRAM(缓冲层):利用闲置显存作为第二层高速缓存,显著提升交换速度。
- NVMe(最后手段):当以上两层耗尽时,才回退到 NVMe 固态硬盘,保证系统持续响应。
主要特性
- 主动延迟监控:通过“金丝雀”机制实时检测内存访问延迟,动态调整页面迁移策略。
- 自动页面降级:智能地将不常用页面从高速层迁移到低速层,优化资源利用。
- Rust 原生安全:基于 ublk/NBD 驱动,利用 Rust 语言的内存安全特性,避免常见的内存错误。
- 无冻结运行:即使在重负载下,也能保持系统流畅,不会出现卡顿或死机。
适用场景
- 内存密集型工作负载:如大型模型训练、数据分析或虚拟机运行,需要大量内存但显存空闲。
- 资源受限环境:WSL2 或低内存 Linux 系统,通过借用 GPU 显存扩展可用内存。
- 开发者与高级用户:追求极致性能,希望充分利用硬件资源而不牺牲稳定性。
总之,RamShared 为 Linux 和 WSL2 用户提供了一种安全、高效的内存扩展方案,让闲置的 GPU 显存发挥余热,同时避免传统交换工具的风险。