在我的 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
- 您仅向根目录添加一条记录 - “静态”。因此,它对性能的影响并不明显。
- NTFS 目录中的文件过多对性能的影响较小(据我所知,目录在 NTFS 中编入索引)。
更新型多巴胺
- %UserProfile%\Static 可能更适合公开分发。因为任何非特权用户都可以在那里写入并创建文件夹和文件。根文件夹可能无法访问。(据我所知,这不是您的情况)
- 如果文件数量确实巨大(数千个),最好通过子目录进行分发(例如 Static/foo/foo0001.jpg ... Static/foo/foo1000.jpg、Static/bar/bar0001.jpg ... Static/bar/bar1000.jpg,...)