На моем рабочем столе 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

1
  1. Вы добавляете только одну запись в корневой каталог - "Статический". Так что это не заметно влияние производительности.
  2. NTFS меньше влияет на производительность из-за слишком большого количества файлов в каталоге (каталог AFAIK, проиндексированный в NTFS).

UPD

  1. % UserProfile%\Static может быть предпочтительным для публичного распространения. Как любой непривилегированный пользователь может писать туда и создавать папки и файлы. Корневая папка может быть недоступна. (Как я понимаю это не твой случай)
  2. Если действительно огромное количество файлов (тысяч), лучше распространять его по подкаталогам (например. Static/foo/foo0001.jpg ... Статический /foo/foo1000.jpg, Статический /bar /bar0001.jpg ... Static/bar /bar1000.jpg, ...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .