Почему определенные файлы и коллекции файлов так долго копируются?
Я копировал папку windows "users" для моего друга и заметил, что копирование файла 6.5GB заняло необычайно много времени. Скорость передачи данных никогда не превышала 5 Мбит / с. Кроме того, я заметил, что там было необычно большое количество папок: 30 000-40 000. Влияет ли большое количество файлов, папок и подпапок на скорость передачи?
Упомянутая передача была сделана между SSD и флешкой USB 3.0.
2 ответа
Когда вы копируете данные, идеальный случай - иметь один последовательный файл. Вместо этого наличие множества маленьких файлов снижает производительность. Механический диск должен продолжать искать нужный сектор, а это очень много времени; SSD намного быстрее, но все же страдает. Если вы проверите тест SSD (я рекомендую Anandtech), вы увидите, что последовательное чтение часто составляет около 500 МБ / с (при условии, что соединение SATA 3 является наиболее распространенным), в то время как чтение фрагментов 4 КБ происходит намного медленнее, чем 100 МБ / с.
Более того, вы копируете с SSD на USB-накопитель. Последнее, вероятно, является вашим узким местом: учтите, что интерфейс USB 3.0 не гарантирует, что устройство будет работать с такой скоростью, а скорее может передавать данные до этой скорости. Многие дешевые USB-накопители имеют низкокачественную память и / или контроллер, и они медленны, настолько медленны, что USB 3.0 фактически бесполезен, так как не может даже насыщать USB 2.0.
В вашем случае вы, вероятно, видите комбинацию двух вещей, множества файлов и медленного USB-накопителя. В результате операция занимает больше времени, чем другие копии файлов.
количество файлов заставляет и USB, и компьютер искать каждый файл и перезапускать процесс передачи для каждого файла. вы сможете быстрее передавать огромные объемы файлов, сжимая их все в один файл с помощью программы сжатия, такой как WinRar, а затем распаковывая файлы, как только они окажутся на другом компьютере.
Передача, скажем, 40 тысяч файлов может занять час, так как процесс зависает на скорости 4-6 МБ/с, поскольку каждый файл необходимо искать, копировать, определять местонахождение его местоположения для передачи, затем вставлять, а затем, возможно, удалять, если вы не притворяетесь. потом проверил.
если вы сжимаете все файлы в один сжатый файл, он просто перенесет их все сразу без необходимости поиска или поиска, поскольку все расположение файлов хранится внутри сжатого файла. Сжатие займет всего 5-10 минут, 5-10 минут — передача на USB-накопитель, затем на другой компьютер, затем пару минут — распаковка. в конечном итоге займет около 20-30 минут, что все же быстрее, чем 1 час, который потребуется, чтобы просто скопировать все файлы на USB-накопитель.