RamShared v2:空闲 GPU VRAM 做成 Linux 块设备
RamShared v2 把空闲 NVIDIA GPU VRAM 做成 Linux/WSL2 上的高速块存储。作者在社区反馈后,将架构演进为 4 层内存 cascade,并向 linux-block 子系统提交 3 个补丁。
实现包括:用 RAII 封装 cuMemHostAlloc 的 page-locked DMA(Host→Device 约 8.74 GiB/s,Device→Host 约 6.38 GiB/s);基于 ublk-rs / io_uring 的 userspace 块驱动(4KB O_DIRECT 读中位延迟约 231 µs);以及 Host RAM、ZRAM LZ4、GPU VRAM、SSD writeback 多层回退。高压力回收场景下用 SHA-256 校验;作者报告在 9,160 MB、40 周期饱和测试中 bit-exact 匹配,且无 kernel panic。另有 C 实现的 drivers/block/ramshared,以及 Microsoft WSL RFC。
原文链接:https://github.com/emersonbusson/ramshared
Cratera:用 Firecracker microVM 隔离不可信代码
Cratera 是用 Rust 写的代码执行/判题引擎,用 Firecracker microVM(KVM)替代共享内核的 Docker/isolate 沙箱。Host 协调器基于 Axum + Tokio,与 guest 仅通过 vsock(长度前缀 framing,端口 52)通信;guest 为小型 PID 1 agent,负责编译执行并回传 JSON verdict。
设计要点:只读 rootfs(SquashFS/ext4),可写路径均为 tmpfs,单次任务后销毁 VM;microVM 不挂虚拟网卡;通过 Firecracker Jailer 降权 UID/GID,并配合 chroot 与 cgroups v2。冷启动约 35–50 ms,snapshot restore 约 5 ms。支持 30 种语言,语言以 TOML recipe 声明。Apache 2.0,已在两个编程竞赛站点生产运行。
原文链接:https://github.com/cratera-project/cratera
quantile-sketch 0.1.0:无锁并发 DDSketch
quantile-sketch 提供 ConcurrentDDSketch,面向多线程共享的相对误差分位数 sketch。作者在高吞吐游戏服务器上需要跨 50k+ tasks 统计 latency 等指标;现有实现多为单写者可变结构,共享时常需 Mutex/RwLock。
特性包括:常规 atomic 目标上的 lock-free insert、与样本数无关的有界内存、配置值域内的相对误差保证、可 merge,以及 no_std / serde / loom 支持。作者并发基准显示,相对把单一 sketch 放在锁后共享,可快约 4–60 倍。DDSketch 将值映射到对数 bucket,稳态 insert 路径基本是 atomic increment;bucket 按 block 惰性分配。
原文链接:https://github.com/tomtomwombat/quantile-sketch
sshconfig-lint v0.5:OpenSSH 配置的 CLI / LSP / Action
sshconfig-lint 检查 OpenSSH client 配置中的语义错误,覆盖重复 Host、失效 IdentityFile 路径、不安全选项、弱算法、wildcard 顺序,以及 Include 链环。v0.5 将同一 Rust 规则引擎接到终端、编辑器与 CI:支持多文件一次检查、嵌套 Include 解析与环检测、JSON / GitHub annotations / SARIF、供 VS Code 扩展使用的 LSP、Pre-Commit hook 与 GitHub Action,以及 Linux/macOS/Windows 校验二进制。无遥测;浏览器 playground 在本地执行检查。
原文链接:https://github.com/Noah4ever/sshconfig-lint
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论