Когда я переношу файлы с жесткого диска на флешку (дешевый sandisk USB2.0), скорость передачи изначально очень высокая (80-250 МБ/с), а индикация передачи останавливается (иногда зависает) в конце. Обычно через некоторое время все становится нормально (это занимает столько же времени, сколько обычно требуется в Windows для полной передачи). Скорость нормальная (18-22 МБ/с) при передаче с флешки на жесткий диск. Я также протестировал с помощью своей другой флешки corsair, и все равно то же самое.
модель ноутбука: Asus X55C с двойной загрузкой и Windows 8.1
решение1
В зависимости от конкретной конфигурации вашего компьютера, скорее всего, у вас работает дисковый кэш... Копируемые файлы сначала переносятся в дисковый кэш, а затем в фоновом режиме ядро копирует их из кэша на диск.
Чтобы получить кэш-память вашего диска, используйте:
free --human
и это даст вам что-то вроде:
total used free shared buffers cached
Mem: 3.8G 3.7G 136M 362M 13M 1.6G
-/+ buffers/cache: 2.0G 1.8G
Swap: 7.6G 57M 7.6G
В приведенных выше числах кэш равен 1.6G
, поэтому, если не происходит никакого другого чтения/записи, файлы, скопированные на внешний USB-накопитель с числом ниже этого значения, будут иметь высокую скорость передачи, а как только кэш заполнится, скорость копирования снизится до эффективной скорости USB-накопителя...