Почему NTFS намного медленнее в Windows, чем в Linux (Debian)

0

Я использую внешний USB-накопитель для большинства моих личных данных. Он отформатирован как NTFS, потому что я использую его как дома на своем компьютере Debian, так и на своих школьных компьютерах, работающих под управлением Windows 10. Недавно я писал программу, которая создает множество маленьких (<5 КБ) файлов на диске, и обнаружили, что он выполняется примерно за 1,5 секунды в Debian, но в Windows занимает более 20 секунд. Еще больше меня удивляет то, что компьютер Debian был подключен через USB 2.0, а компьютер Windows был подключен через USB 3.0 (да, диск поддерживает 3.0). В чем причина этого? Я ожидаю, что поддержка Debian будет намного медленнее, поскольку все драйверы неофициальны и перепроектированы, в то время как Windows официальны.

DaPorkchop_
источник
2
(1) Программы (их порты) в разных ОС могут выполняться медленнее или быстрее, даже если они не создают файлы. (2). В Debian вы использовали syncпотом?
Камиль Макиоровский
Не уверен, что вы подразумеваете под этим. Это просто простая Java-программа, которая использует потоки файловых выходов для записи простого текста UTF-8 в файлы ( github.com/PorkLib/primitive/blob/master/generator/src/main/… )
DaPorkchop_
Каков формат этих маленьких файлов?
MoonRunestar
На самом деле это не имеет значения, это просто текст в формате UTF-8. Это все файлы .java.
DaPorkchop_
2
Если вы этого не сделаете sync, то файлы, вероятно, все еще будут в кеше файловой системы ... Попробуйте выполнить операцию и сразу же выполнить ее с обращением ко syncвремени.
Attie