cp/rsync оба останавливаются при копировании на USB/Micro SD

cp/rsync оба останавливаются при копировании на USB/Micro SD

Я пытаюсь перенести около 20 ГБ музыки со своего ноутбука Arch Linux на карту Micro SD через USB-ридер. Процесс начинается нормально; первые ~50 песен занимают в общей сложности одну секунду, хотя, как я читал, это связано с кэшированием (или чем-то еще...) и не отражает фактическую скорость. Затем скорость достигает того, что я бы назвал разумной, где каждая песня занимает от одной до пяти секунд (файлы без потерь, так что в среднем может быть ~15 МБ).

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

Карта — недавно купленная Sandisk класса 10, и я пробовал использовать ее как в USB-адаптере, так и в обычном адаптере SD-карты, поэтому я хотел бы попробовать некоторые решения на уровне ОС, прежде чем я буду исследовать физическую сторону вещей. Я также попробовал все три USB-порта на моем ноутбуке, и все они сталкиваются с одной и той же проблемой. Я пробовал использовать обычную cp -rv ~/music /mnt/sdкоманду, а также rsync -rvh ~/music /mnt/sd, и то же самое происходит с обеими. Если в целях тестирования я копирую в место назначения на том же разделе, то все в порядке, так что это определенно связано с тем, что он находится на другом разделе. Я также попробовал размещенное предложениездесьчто не помогло.

Моя версия ядра — 4.10.9.

Есть идеи?

решение1

В основном проблема должна быть из-за емкости вашей оперативной памяти или чтения/записи ввода-вывода. Когда вы копируете файлы, данные сохраняются в вашей оперативной памяти, а затем копируются в место назначения, поскольку вы копируете большие файлы размером до 20 ГБ, проблема может быть из-за ограниченного объема оперативной памяти, если оперативная память не является таковым, то может быть узкое место из-за емкости чтения/записи ввода-вывода (хотя это не должно приводить к остановке). Проверьте статистику на предмет перегрузки ЦП. предпочел бы использовать команду "sar -P ALL" для проверки статистики загрузки ЦП. Также попробуйте проверить статистику использования оперативной памяти.

Связанный контент