驱动器顶层的静态目录

驱动器顶层的静态目录

在我的 Windows 桌面上,我需要一些必须“永远”保留在同一位置的目录。

它主要用于图像,有时包含在 Markdown 文件中。它的工作原理如下:

C:\Users\John\Desktop\Some Project\
                       |-- My Document.md

                           Which looks like this:
                            -----------------------
                           | My Document.md        |
                           |                       |
                           | Some text...          |
                           |                       |
                           | ![](C:\Static\foo.jpg |
                           |                       |
                           | Some text...          |
                           |                       |
                           | ![](C:\Static\bar.jpg |
                           |                       |
                           | Some text...          |
                           |                       |
                           | ![](C:\Static\baz.jpg |
                           |                       |
                            -----------------------

因此,我不会将图像与文档放在同一个文件夹中,而是将它们保存在“静态”文件夹中。这样我就可以在多个文档中使用相同的图像,而不会重复。

然而,当我在大学学习的时候(几年前),老师说了一句话可以与我的想法相关:

当你将某个文件放在驱动器的根目录中时,它将加快对此文件的访问速度。但是,当你有太多根目录中的文件,总体工作硬盘将会变慢。

但我不确定这句话真的与我的想法有关,因为它和我的老师说的似乎有点不同:

Teacher said     My idea
C:\foo.jpg       C:\Static\foo.jpg
C:\bar.jpg       C:\Static\bar.jpg
C:\baz.jpg       C:\Static\baz.jpg
etc              etc

所以,我的问题是:

这真的有关系吗?也就是说,将数千张图像保存在 C:\Static 中是一个好主意吗(从硬盘性能的角度来看)?

或者,将它们保存在 %UserProfile%\Static 中可能更好?

一些技术说明:

  • 我使用硬盘,即 HDD,而不是 SSD。性能可能有所不同。

  • 正如我所说,我使用 Windows,这意味着我的文件系统是 NTFS。

答案1

  1. 您仅向根目录添加一条记录 - “静态”。因此,它对性能的影响并不明显。
  2. NTFS 目录中的文件过多对性能的影响较小(据我所知,目录在 NTFS 中编入索引)。

更新型多巴胺

  1. %UserProfile%\Static 可能更适合公开分发。因为任何非特权用户都可以在那里写入并创建文件夹和文件。根文件夹可能无法访问。(据我所知,这不是您的情况)
  2. 如果文件数量确实巨大(数千个),最好通过子目录进行分发(例如 Static/foo/foo0001.jpg ... Static/foo/foo1000.jpg、Static/bar/bar0001.jpg ... Static/bar/bar1000.jpg,...)

相关内容