Defragger: Linux 图形化磁盘整理工具
Show HN: I missed the moving blocks, so I built a real Linux disk defragmenter
作为一名在 Linux 上耕耘二十多年的开发者,我始终怀念 Windows 磁盘整理工具那种直观的视觉体验。Defragger 正是为此而生:它用 Rust 和 Qt Quick/Kirigami 打造,不仅能可视化展示文件、空闲空间及元数据的分配情况,还能对 ext4 和 FAT 文件系统执行真正的在线或离线整理。不同于简单的命令行封装,它通过 PolicyKit 安全地调用内核接口,让文件系统重组过程既透明又可控。无论是为了测试高吞吐量日志的可复现存储布局,还是单纯享受看着数据块重新排列的满足感,这款工具都能满足你的需求。
这不仅仅是一个偶尔有用的工具,更是一种奇异的满足感——你能亲眼目睹文件系统自我重组的过程。
HN 评论区
68- blobdole
太漂亮了。
手动整理驱动器碎片是我那些“明知没必要却总想做”的事情之一,就像在手机上关闭我没在用的应用一样。大家都说没必要这么做,甚至可能整体上反而更糟。我甚至有足够的自制力好几年都没碰过这事儿……
但内心深处,我真心觉得,如果做了,事情总会变好……不知为何。
- AnonHP
我喜欢这个图形界面,还有那些数据块的移动效果。这让我想起了以前每月整理一次硬盘碎片,有时还能看到明显性能提升的日子。
> Fragmentation and extent allocation were adding measurable variance, even on NVMe,
为什么在 NVMe 上会有可测量的差异?我理解这对机械硬盘可能有些影响。但这听起来更像是其他因素导致的巧合,这种碎片整理并不会带来多大效果(除了在某些情况下让 SSD 磨损得更快)。
- d3Xt3r
这很酷,但能不能加个选项模拟一下 HDD 的声音?我真的怀念那种嗡嗡声、咔哒声和吱嘎声。还有那个指示磁盘活动的小 LED 灯……不过那得是个独立的项目了。
- jewel
这让我想起了 https://e4rat.sourceforge.net/,它会把启动文件移到连续区域,这在寻道慢但顺序读取快的机械硬盘上很有帮助。
顺便提个想法,你的碎片整理工具也可以加入这个功能。
(另外还有个旁支想法:我在想,如果 AWS AMI 和 EBS 卷也按顺序组织,启动速度会不会更快?)
- FaisBuilds
只要我们还努力给企鹅(Linux)引入那些 Windows 主流烂货,我就很开心。顺便说一句,我也在 Linux 上开发类似的工具,哈哈。