【Rust日报】2026-08-10 RSMalloc Alpha-2 发布:Rust 内存分配器的新版本

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

本文介绍了四个Rust项目:RSMalloc内存分配器基于RSEQ,优化多尺寸管理;synology-dedup-photos用dHash和CLIP去重照片;Sift文件整理器支持事务日志回滚;zaytun-os实验性Wayland桌面由合成器统一驱动动画,提升流畅性。

🔎

延伸解读

RSMalloc 的 NUMA 感知与后台 trim 意味着什么

RSMalloc Alpha-2 引入的部分 NUMA 感知和后台 trim 功能,表明其正在从简单的每 CPU 快速路径向更复杂的内存管理策略演进。NUMA 感知有助于减少跨内存节点的访问延迟,而后台 trim 可以回收空闲内存,降低内存占用。这些改进对于多核服务器和高性能计算场景尤为重要,但项目仍处于 Alpha 阶段,page allocator 尚未完成,实际生产使用需谨慎评估。

synology-dedup-photos 的本地处理优势

该工具通过 127 位 dHash 和本地 CLIP 模型识别重复及翻拍照片,且能直接处理 DSM API 的缩略图,避免下载原图,从而减少带宽和存储开销。所有处理均在本地完成,保护隐私。但 dHash 对旋转、裁剪等变换敏感,CLIP 模型可能受限于训练数据,用户需根据实际照片集测试效果。

Sift 的事务日志与安全设计

Sift 默认 dry-run,只有显式添加 -x 才会修改磁盘,降低了误操作风险。事务日志支持逆序回滚,类似数据库的原子性,为批量文件操作提供了安全保障。但回滚可能受限于文件系统状态变化(如目标文件被移动),且回收站操作依赖系统 trash 实现,用户应了解其限制。

zaytun-os 的合成器驱动动画设计

zaytun-os 将动画统一由合成器管理,即使应用卡顿,桌面动画仍能流畅运行,提升了响应性。阻尼弹簧模型可解析求解,动画中断时保留速度,避免突兀。合成器在无变化时停止渲染,节省资源,但测试中曾出现阈值过小导致帧数激增的问题,说明此类优化需要精细调参。

Q&A

RSMalloc Alpha-2 版本有哪些新特性?

RSMalloc Alpha-2 包含近 100 个提交的改进,新增了 4 KB 以上 size class 的后台 trim、部分 NUMA 感知、基于 bitmap 的内存窃取、adaptive refilling 策略,以及用于大块内存元数据的 RB-tree。

synology-dedup-photos 是如何识别重复照片的?

它使用 127 位 dHash(记录水平与垂直亮度梯度)并将哈希存入 u128,通过异或和 count_ones 计算差异来识别重复照片;同时使用本地 CLIP 模型按向量余弦相似度识别翻拍照片。

Sift 文件整理器如何保证操作可回滚?

Sift 为移动、复制、回收站和压缩等文件操作写入事务日志,通过 `sift undo` 命令按逆序回滚操作。

zaytun-os 的动画系统有什么特点?

zaytun-os 的动画由合成器统一管理,使用可解析求解的阻尼弹簧模型,动画被打断时保留当前速度;合成器在没有可见变化时停止渲染,避免不必要的帧渲染。

synology-dedup-photos 能否直接处理 Synology 的缩略图?

可以,它可以直接处理 DSM API 返回的约 10 KB 缩略图,无需下载原图。

Sift 默认会修改文件吗?

不会,Sift 默认运行在 dry-run 模式下,只有添加 `-x` 参数才会实际修改磁盘。

🏷️

标签

➡️

继续阅读