Почему маленькие файлы копируются медленнее

Обновлено: 05.07.2024

Когда пользователь начинает копировать на флешку файлы, то иногда можно заметить, что скорость копирования довольно низкая. В современных версиях Windows она обычно показывается в виде графика и числового значения. У меня обычно скорость достигает до 6-7 Мб/с, и часто прыгает то вниз, то вверх. При проблемах скорость может быть не выше 600 Кб/с, либо где-то в этих значениях. Для нормальной флешки этот показатель недопустим.

Давайте посмотрим на причины этого явления и попробуем разобраться в решении возникшей проблемы.

Свойства флешки

При использовании флешки, купленной за 200 рублей, вы не увидите больших скоростей чтения и записи. Это говорит о том, что какой-бы порт на компьютере вы не использовали – USB 2.0 или USB 3.0, то увеличения может и не произойти. Вы можете попробовать воспользоваться программой CrystalDiskMark и проверить максимальную скорость флешки. С помощью неё можно тестировать жёсткие диски и SSD. Результаты покажут именно максимальную скорость, которая может сильно отличаться от той, что написано на коробке. На большее рассчитывать не стоит.

nizkaya-skorost-kopirovaniya

Использование высокоскоростных USB портов

Если на вашем ноутбуке есть парочка портов USB 3.0, то их непременно стоит использовать. Обычно, если вы подключаете устройство к низкоскоростному порту, система об этом сообщает уведомлением. Если вы подключили флешку, которая имеет возможности USB 3.0 к порту 2.0, то быстрых скоростей ожидать не стоит.

В случае с настольным компьютером, вы может попробовать подключить флешку к задней панели системного блока.

Также, ограничивать скорость копирования может и удлинитель. Чем он длиннее, тем меньше скорость.

Низкие характеристики компьютера

Если вы еще пользуетесь старым оборудованием, которому лет 7-8, а характеристики оперативной памяти и жёсткого диска ожидают желать лучшего, то в увеличении скорости чтения записи на флеш-накопителе поможет только апгрейд ПК.

Кривые драйверы

Если вы только что вставили новенькую флешку, сразу же начнется установка драйверов контроллера. Если они встали не так, как надо, то ожидайте медленную скорость чтения записи. В этом случае единственным вариантом будет переустановка драйверов.

Чтобы переустановить драйверы USB-контроллеров нужно зайти в диспетчер устройств. Это можно сделать следующим образом: нажимаем правой кнопкой мыши по меню Пуск и выбиваем соответствующий пункт. Можно еще нажать Win+R и ввести команду devmgmt.msc.

Находим раздел «Контроллеры USB», открываем его и удаляем драйвера следующих устройств – «Корневой USB-концентратора» и «Расширяемый хост-контролер…».

nizkaya-skorost-kopirovaniya

После удаления нажимаем вкладку «Действие» вверху и выбираем пункт «Обновить конфигурацию оборудования».

Удалённые драйверы должны установиться автоматически.

Программы для увеличения скорости чтения записи флешек

При наличии хорошего компьютера с производительными характеристиками, но с флешкой, у которой низкие показатели копирования, вы вряд ли сможете сильно увеличить скорость путем использования утилит.

Если вы копируете много файлов малого размера, то для того, чтобы они копировались во много раз быстрее нужно поместить их в архив.

Немного увеличить процесс копирования поможет программа WinMend File Copy. Бесплатная и с простым интерфейсом она поможет вам немного повысить скорость копирования. Если при копировании произошел сбой, вы можете продолжить с прерванного места.

nizkaya-skorost-kopirovaniya

Ну вот и всё. Может у вас есть еще варианты ответа на вопрос, почему файлы на флешку медленно копируются?

На скорость копирования влияет множество факторов. Файловая система (NTFS, FAT32, HFS +, ext2 / ext3 / ext4, XFS, JFS, ReiserFS и btrfs) может препятствовать или ускорять процесс. Старые файловые системы являются однопоточными, что означает одну операцию копирования за раз вместо множества одновременных операций копирования. Другими факторами являются накладные расходы, такие как метаданные о файлах в файловой системе, требующие обновления, а также дорогостоящие операции журналирования или операции RAID на нескольких дисках, а также другие аппаратные издержки и т. д.

Диск всегда был узким местом производительности. Именно здесь за последнее время были достигнуты самые быстрые улучшения, когда SSD заменил традиционные металлические пластины с вращающейся ржавчиной и магнитными полями.

Основная причина того, что для многих маленьких файлов требуется больше времени, чем для одного большого файла, заключается в том, что они копируются по одному и завершают копирование до достижения максимальной скорости, а затем начинается копирование следующего файла. Такое копирование не достигает пиковой скорости. Но для копирования большого файла требуется больше времени, и поэтому копирование успевает достичь максимальную пиковую скорости и поддерживает её до завершения копирования.

Увеличение скорости показано на картинке ниже.

Почему копирование 1000 файлов размером 1 МБ намного медленнее, чем копирование файла объемом 1 ГБ

1000 файлов - это минимум 2000 операций синхронизации с буфером записи на диск, даже ближе к 6000, по сравнению от аций дного большого файла.

Кроме того, даже если каталог структурирован как B-дерево, каждое новое создание будет вызывать итерацию log2 (N), где N - глубина нового файла в дереве.

Обычно операции копирования этого стиля имеют тенденцию делать итерацию в глубину, что означает, что записи должны быть итерацией в ширину, но на практике это не может быть, ому вместо этого начальная итерация должна быть сначала шириной.

Обычно это не так, потому что позиционные данные каталога не передаются в пространство пользователя при обходе дерева каталогов.

Для операции массового копирования вы бы на самом деле хотели, чтобы флаг передавался в opendir (), чтобы вызвать итерацию в другом направлении, и это также потребовало бы изменения файловой системы.

Почему копирование 1000 файлов размером 1 МБ намного медленнее, чем копирование файла объемом 1 ГБ

Если простым языком: хотя вы копируете (примерно) тот же объем данных, вы тратите дополнительные усилия на копирование файла не один раз, а тысячу раз. Это 999 дополнительных временных затрат, которые делают эту операцию намного медленнее.

Эта статья помогает администраторам диагностировать и устранять проблему медленного копирования файлов в организации.

Применяется к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 10118

Определение причины проблемы

Медленное копирование файлов может быть вызвано вопросами хранения, проблем с клиентом и сервером.

На файловом сервере, на котором размещена общая папка, скопируйте файл на локальный жесткий диск. Если скорость копирования файлов необычно низкая (намного медленнее средней скорости), попробуйте обновить драйвер для хранилища. Если проблема все еще возникает, обратитесь к производителю драйверов для дальнейшего устранения неполадок.

Если скорость нормальная, используйте другой клиентский компьютер для копирования файлов из общей папки или в нее.

  • Если скорость копирования файлов по-прежнему медленная, см. в тексте устранение неполадок на стороне сервера.
  • Если проблемы не возникает, см. в выпуске устранение неполадок на стороне клиента.

Устранение неполадок на стороне клиента

3860_image1

Проверим тип общей папки. Для этого откройте свойства общей папки. Для общей папки Распределенная файловая система (DFS) отображается вкладка DFS.

Папка общего обмена — это общая папка DFS

Давайте определяем, вызвана ли проблема путем DFS. Попробуйте использовать путь UNC вместо пути DFS для открытия общей папки. Затем можно проверить, не возникает ли проблема по-прежнему. Этот шаг поможет определить, вызвана ли проблема путем DFS. Определение пути UNC общей папки DFS:

Если при использовании пути UNC это происходит медленно, при копировании одного файла, папки или нескольких файлов см. медленную производительность.

Если проблема не возникает при использовании пути UNC, выполните следующие действия для проверки рефералов DFS.

Проверка рефералов DFS

  1. Щелкните правой кнопкой мыши общую папку и выберите свойства. На вкладке DFS найдите все активные рефералы.
  2. Удалите пути UNC, которые не являются активными или серверами, которые недоступны или удалены.
  3. Подключение эти пути по одному и убедитесь, что все пути назначения можно достичь непосредственно от клиента. Если клиент не может подключить первое направление, он переключается на второе и так далее. Это создаст задержку.

Если проблема еще не устранена, см. в выпуске устранение неполадок на стороне сервера.

Папка общего обмена не является общей папкой DFS

Проверьте, когда возникает проблема медленного копирования файлов.

Медленная производительность возникает только при копировании папки или нескольких файлов

Если сравнить время копирования для папки, которая содержит несколько файлов, с временем копирования для файла одного размера, копирование папки всегда потребует больше времени. Это ожидаемое поведение. Чем больше файлов в папке, тем медленнее процесс копирования файлов.

Медленная производительность возникает при копировании одного файла, папки или нескольких файлов.

Чтобы устранить эту проблему, выполните следующие действия на клиентской компьютере с проблемой:

3860_image5

Удаление сетевого поставщика третьей части с клиентского компьютера. Параметры по умолчанию являются следующими. (Любой другой поставщик может рассматриваться как третья сторона.)

3860_image6

Удалите дополнительные значения из следующих ключей реестра. Для этого откройте редактор реестра. Расположенные ниже клавиши. Каждый ключ содержит значение "Заказ поставщика". HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order
Убедитесь, что каждое значение заказа поставщика имеет только три значения: RDPNP "," LanmanWorkstation "" и webclient "."

3860_image7

Сравните параметры Кадров Jumbo и Large Send offload с настройками на рабочих компьютерах. и соответствующим образом отрегулировать параметры Кадров Jumbo и Больших отгрузок. (Если он отключен, включи его, а затем проверьте, помогает ли это)

Убедитесь, что работает служба рабочих станций.

3860_image8

Убедитесь, что клиент для microsoft networking выбран в свойствах сетевого подключения.

Устранение неполадок на стороне сервера

Установите hotfixes для файловой сервер, на котором размещена общая папка.

Для Windows Server 2008 или Windows 7 установите все хотфиксы, описанные в KB 2473205.
Для Windows Server 2012 или Windows 8 установите все hotfixes, описанные в KB 2899011.

Если проблема не устранена, выполните следующие действия, чтобы устранить проблему:

  1. Проверьте, подключен ли клиент к серверу удаленного/WAN DFS. (В идеале он должен быть подключен к локальному серверу DFS сайта). Если оно подключено, дважды проверьте сопоставление сайта и подсети в active Directory Sites and Services. Если подсети не соотносят правильно, DFS будет отдавать неправильный приоритет удаленным серверам DFS во время передачи рефералов.
  2. Убедитесь, что локальный сервер DFS работает.
  3. Если IPv6 включен в среде, настройте подсети IPv6 в сайтах и службах Active Directory. Или в качестве обхода отключать IPv6 в среде.

Определение сервера реферала DFS, к которому подключаются клиенты:

3860_image4

  1. На клиентских компьютерах щелкните правой кнопкой мыши общую папку и выберите Свойства.
  2. На вкладке DFS проверьте список направлений. Текущий сервер DFS помечен как активный. В следующем примере клиент подключается к серверу HAOMS1.


Когда мы покупаем USB-палки или внешний жесткий диск, мы надеемся, что он имеет хорошую скорость. В большинстве случаев это так, и мы можем быстро копировать файлы с нашего компьютера на внешнее устройство. Однако мы определенно обнаружили, что скорость, особенно при копировании с ПК на внешнее устройство, очень низкая. Мы даже увидим, что Windows График постоянно колеблется, достигая 0 байт в секунду.

Здесь очень много факторы, которые могут повлиять на скорость чтения и записи при копировании файлов на USB. Эта скорость может варьироваться в зависимости от используемого протокола (поскольку скорость USB 2.0 бесконечно ниже, чем у 3.0 или 3.1), она может варьироваться в зависимости от аппаратного обеспечения нашего компьютера, от марки, модели и качества памяти USB и даже из-за к аппаратным проблемам.

Все жесткие диски и флешки имеют небольшой временный кеш , Это позволяет очень быстро копировать определенную емкость, а после копирования файлов в кэш-память автоматически копируется на жесткий диск или флэш-память. Вот почему первые секунды копирования идут очень быстро, но затем скорость уменьшается.

Проблема с копией в архиве ПК на USB

Если копирование начинается, например, со 100 МБ / с и через несколько секунд снижается до приемлемой скорости, например 40 МБ / с, и остается стабильным на этой скорости, нам не о чем беспокоиться. Это нормально.

Однако, когда скорость колеблется слишком сильно и уменьшается до 0 байт в секунду, могут возникнуть другие проблемы, влияющие на скорость.

Аппаратные проблемы, которые могут повлиять на скорость при копировании файлов на USB

  • USB имеет очень низкое качество или использует протокол 2.0.
  • Порты нашего компьютера USB 2.0.
  • Проблемы с кормлением
  • Узкое место или проблема с производительностью ПК.

Освободи Себя Протокол USB 2.0 имеет теоретическую скорость 480 Мбит / с (60 МБ / с), хотя на практике максимальная реальная скорость, которую можно получить, составляет 280 Мбит / с (35 МБ / с). И, кроме того, ни одному USB 2.0 не удается писать с такой скоростью, если только он не лучший на рынке.

Если наша память все еще USB 2.0, проблема со скоростью наверняка возникнет отсюда. Этот протокол устарел из-за недостатка скорости, и поэтому мы должны купить память USB 3.0, которая дает нам лучшую скорость.

При покупке мы должны посмотрите на скорость, которую говорит нам производитель , Много раз говорят, что объем памяти USB достигает 100 МБ / с, но при чтении. Мы также должны смотреть на скорость написания. И избегайте китайских флешек. Вы уверены, что они доставят нам проблемы.

Alt velocidad copyiar archivos de USB ПК

Если наш жесткий диск или USB-память 3.0, но это наш компьютер, который использует протокол 2.0, то проблема останется прежней. Всегда будет использоваться самая низкая скорость протокола, поэтому, хотя память USB может работать быстрее, это не может сделать компьютер. Кроме того, питание, обеспечиваемое протоколом USB 2.0, является третьей частью того, что обеспечивается протоколом 3.0, поэтому, безусловно, устройство имеет проблемы с питанием.

Лучший способ решить это подключение памяти к порту USB 3.0 , Редко у нашего компьютера его нет (обычно синий), но если у нас его нет, мы можем купить карту PCIe с портами USB 3.0.

Если же линия индикатора аппаратные средства нашего компьютера устарел, или мы интенсивно используем его, у нас может не быть ресурсов для копирования файлов с хорошей скоростью. Если мы хотим достичь максимальной скорости, лучше выбрать копирование файлов на USB-накопитель, когда мы не используем компьютер.

Программное обеспечение иногда делает скорость копирования файла очень медленной

Проблемы не всегда аппаратные. Часто ошибка в том, что скорость записи наших флешек или внешних жестких дисков очень низкая, является Windows и плохая конфигурация .

Чтобы решить проблемы с программным обеспечением при копировании файлов, первое, что мы должны сделать, это убедиться, что у нас есть операционная система обновлена до последней версии. Конечно, рекомендуется иметь Windows 10 на вашем компьютере, так как предыдущие операционные системы не были готовы в полной мере использовать новые протоколы.

Также рекомендуется обновить драйверы нашего компьютера , Когда мы устанавливаем Windows, операционная система устанавливает общие драйверы, чтобы оставить наш компьютер включенным. Но они не самые лучшие.

Диспозитиво USB Windows 10

Рекомендуем посетить сайт производителя нашего материнская плата и загрузите последнюю версию драйверов чипсета и все, что связано с USB. Эти драйверы позволят вам еще больше увеличить скорость записи в памяти и на внешних жестких дисках.

Иногда может помочь одна хитрость - отформатировать USB-накопитель и выбрать подходящую файловую систему для нашей операционной системы. В Windows, например, NTFS.

Еще одна распространенная причина замедления работы USB-устройств - это антивирус. Все файлы, которые мы копируем, анализируются с помощью механизма реального времени этого антивируса. Поэтому, если у нас есть проблемы, и файлы, которые мы копируем, безопасны, мы можем временно отключить антивирус для копирования данных в память. Но мы не можем забыть активировать его снова в конце.

Мы также должны проверить варианты питания нашего компьютера , Если мы используем ноутбук, а он работает от батареи, скорее всего, именно параметры энергосбережения ограничивают скорость (точно ограничивая мощность портов USB). Если мы подключим его к текущему или изменим профиль на максимальную производительность, скорость USB должна увеличиться.

Наконец, мы помним, что очень маленькие файлы копируются намного хуже чем большие файлы. Файл объемом в несколько гигабайт наверняка будет использовать 100% скорости памяти USB. Однако, если мы копируем файлы размером 500 КБ или меньше, скорость будет выглядеть очень обидно.

Читайте также: