我假设不是Total Commander缓存目录结构,或者是它?
可能不是。如果你有大量的文件,你可以看到相同的效果,如果你打开一个命令提示符并输入类似的东西dir c:\abc.def /s
你可能没有任何具有该名称的文件,但是第一次完成比第一次需要更长的时间。如果你马上第二次运行它会需要。
它似乎是我的操作系统功能,或硬盘驱动器缓存。它在何处以及如何缓存呢?(即哪个组件的哪个机制,在哪个结构?)
Windows / NTFS将缓存项目,并且您的硬盘控制器中也会有一个缓存。
系统如何知道缓存是否是最新的?
因为写入硬盘的唯一方法是使用知道并因此更新或使缓存无效的例程。对于Windows,例程可能是NTFS设备驱动程序,而对于硬盘,它是磁盘控制器。
如果它可以完全缓存,为什么默认情况下不缓存?
因为缓存更适合用于其他事情。默认情况下缓存它意味着
每次计算机启动时,都必须读取并存储硬盘上每个文件的信息,无论是否需要它。这可以为您的启动时间增加几秒钟。人们拥有数百万个文件也很常见,这意味着时间可能会更长。
该内存不可用于缓存任何其他内容,尤其是您正在处理的文件。
如果您的个人资料/文档存储在服务器上会发生什么。您是否希望系统在通过网络提取所有文件的信息时等待?
还要记住,因为一切都可以缓存,并不意味着它应该被缓存。有时可能需要更长时间才能访问较小缓存中的超大缓存中的信息,这意味着缓存过多实际上会降低您的速度。(我的意思是它比使用较小的缓存慢,但它仍然比使用没有缓存更快)