为什么 Windows 中的删除速度经常是周期性的?

dan*_*jar 13 windows speed filesystems

只是出于兴趣,删除时间经常周期性的原因是什么?在 Windows 8 中,删除对话窗口以图表形式显示删除速度。

Windows 8 删除对话窗口

如果没有理由,那当然也是一个答案。

ner*_*ler 5

有几个原因:

  1. 数据连续性:NTFS 实现了它在磁盘上顺序写入的地方,因此如果您编辑文件 - NTFS 可能必须将更改存储在硬盘上的非连续扇区中。这意味着要删除一个文件,它可能需要从扇区 2 跳转到扇区 100,000(当然是假设的),然后再返回以完成文件。然后它找到下一个要删除的文件的下一个扇区,并再次重复该过程。

  2. 数据类型:假设您要删除 中的文件夹temp,它可能包含大文件和小文件。其中一些会很快处理,而另一些可能会较慢(无论是数据的大小还是复杂性 - 即需要处理多少个扇区才能完成“项目”)

  3. @Ramhound 提到了“每秒项目数”部分,这似乎已由您的删除对话框 ( Speed: 1.082 items/s)确认。所以删除一个大文件,一个不连续的文件,或者一个小文件都会影响每秒的项目数。

  4. CPU优先级:这个东西是在时钟周期内完成的,所以很可能你的CPU可能在这个周期内运行其他进程,这可能会影响速度(这是我的猜测)

  • 删除文件时,Windows/NTFS 不会将占用的块清零。大或小,连续或不连续都无关紧要。 (3认同)