删除文件在哪都能瞬间完成?在NTFS文件系统上,这个常识经常被打脸。如果你遇到过桌面右下角弹出“正在计算…”的进度条,最后才慢吞吞地把文件清掉,背后就是磁盘上碎片文件在拖后腿。微软在7月20日推送的Windows 11 Build 26300.8935实验版里,悄悄对这块做了优化:在特定场景下,删除体积较大且碎片较多的文件时速度更快。
这个反直觉的延迟,根源在于NTFS不仅要从目录里划掉文件名,还得把文件所占用的空间记录一一清理掉。文件如果连续写入,这些记录就像整齐的账页,翻一下就能处理完;可若磁盘接近满载,一个大文件会被拆成无数片段散布在不同位置,对应的元数据记录就成了碎纸片,删一次文件等于要翻完一本乱七八糟的账本,速度自然大打折扣。
机械硬盘年代,碎片多意味着磁头要疯狂寻道,咔咔响上好一阵;换成固态硬盘,虽然没有机械运动,但NTFS仍然必须逐个处理每个碎片对应的元数据,并把空间标记为可用。碎片越多,要做的账本工作就越多,这一点并不会因为介质从HDD换成SSD就消失。
在所有让人头疼的场景里,大量碎片化的小文件是最难缠的——很多软件包、编译中间产物、日志轮转都会产生海量小文件,通过资源管理器执行删除时,进度条卡在“正在计算”或“正在删除”长达数分钟是家常便饭。而微软这次针对的正是这类极端情况,涉及大型虚拟磁盘、数据库文件、长期增长的日志文件、游戏资源包等文件。
微软没有在更新日志中详细解释底层实现,但业内的合理推测是,他们对碎片清理路径做了优化,让资源管理器能更高效地批量处理这些分散的元数据记录,而不是像过去那样一个个去消解。要注意的是,该功能目前仅通过灰度推送,并非所有用户都能立即体验到变化。
一边是“删除就是改个标记”的直觉错觉,另一边是文件系统在后台默默地还债,微软这次的改进算不上革命,却踩中了开发者、重度用户长期的一个痛处:当磁盘越塞越满,碎片删除的账本清算终于能快一点了。
热门跟贴