
Я делаю копирование с диска на диск на ПК, и скорость передачи данных на удивление низкая. Это машина с Windows XP, что означает, что операционная система быстрее, чем новое поколение Windows LOL (смешно то, что я даже не шучу, машина с XP буквально быстрее, чем моя машина с Windows 10, это смешно или просто грустно?).
Для переноса я использую Multi Commander.
Оба диска представляют собой обычные жесткие диски объемом около 500 ГБ.
Многие из файлов относительно небольшие, от 50 до 500 КБ, но некоторые файлы имеют размер в мегабайты. Общее количество файлов составляет около 1,2 миллиона, а общий размер передачи — 54 ГБ.
Согласно Multicommander, средняя скорость составляет 304 КБ/с, что кажется мне невероятно медленным и занимает буквально дни, чтобы передать требуемые 54 ГБ. Похоже, что проблема в маленьких файлах, потому что большую часть времени скорость передачи указывается как 4 или 8 КБ/с, что БЕЗУМНО медленно. Я думаю, что скорость просто увеличивается экспоненциально, когда передается большой файл. Итак, если это действительно проблема, скорость 4 КБ/с на маленьких файлах, что может быть причиной?
решение1
1,2 миллиона файлов общим объемом 54 ГБ — это в среднем 45 КБ на файл.
Накладные расходы файловой системы очень велики, и оба HDD должны много искать. Поиск на HDD очень медленный. И это все.
Как сделать это быстрее:
- Используйте SSD для целевого устройства
- Если источник содержит только эти файлы, рассмотрите возможность клонирования диска вместо их копирования.
- Архивируйте эти файлы вместо того, чтобы копировать их. Даже tar подойдет, поскольку цель — записать один файл размером 54 ГБ в цель, а не множество маленьких файлов.