cp с локального на usb-диск влияет на производительность рабочего стола
Фон
При копировании большого количества мультимегабайтных звуковых файлов рабочий стол Kubuntu периодически перестает отвечать на запросы (указатель мыши может двигаться, но Firefox, Konsole и сам KDE временно игнорируют нажатия клавиш, щелчки мыши и сетевой ввод / вывод).
$ uname -a
Linux jaguar 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 19:31:57 UTC 2010 x86_64 GNU/Linux
$ cp -Rnv /home/user/music/flac/* .
PID 11544, и я впоследствии попытался:
$ renice -n 19 -p 11544
$ ionice -c 3 -p 11544
Странно, но при удаленном доступе к ноутбуку в локальной сети (через TightVNC) удаленный экран постоянно обновляется (если я использую ноутбук). Точно так же воспроизведение музыкальных файлов с USB-накопителя (даже файла, который не был полностью скопирован) не подвержено периодической не отвечающей проблеме.
Нажатие Control-Z для приостановки процесса копирования приводит к нормальному поведению (после того, как Konsole окончательно принимает нажатие клавиши).
Я пытался сделать следующее:
- Копирование компакт-дисков на настольный (Linux) компьютер.
- Подключите USB-накопитель к ноутбуку.
- Запустите WinSCP на ноутбуке.
- Скопируйте музыкальные файлы с помощью WinSCP с настольного компьютера на USB-накопитель на ноутбуке.
Однако независимо от того, какое программное обеспечение я использовал (WinSCP, Tunnelier или rsync через Cygwin), копия будет начинаться со скоростью 2 МБ / с, а затем через несколько секунд дойдет до 60 КБ / с. По сути, защищенная копия остановится.
Googlin'
Поиски обнаружили несколько человек, которые сталкивались с подобными проблемами. Проблемы исчезли для большинства из них, переключившись на Tunnelier. Это не сработало для меня. Другие люди перешли на FreeBSD, чтобы решить эту проблему. Это не вариант в настоящее время. Третьи переключились с SSH Protocol 2 на SSH Protocol 1. Это тоже не сработало.
Лог-файлы
USB-накопитель исправен с помощью chkdsk /f
на винде. Ни в одном из файлов журнала нет соответствующих сообщений об ошибках /var/log
,
Спектакль
Мониторинг системы с помощью top
не показывает ничего подозрительного, когда происходят "паузы". (top
продолжает обновляться в момент неотзывчивости.) Программа hald-addon-storage
показывает это опросы /dev/sr0
каждые 2 секунды. Что бы это ни значило.
аппаратные средства
Четырехъядерный процессор с 8 ГБ оперативной памяти. /tmp
диск пуст и /
показывает использование 72%. ОЗУ имеет 2 ГБ свободного места, и ни один ЦП не подключен к нагрузке более 1%, даже во время пауз.
Вопрос
Есть ли у кого-нибудь какие-либо идеи о том, что может происходить, или способы изучения, чтобы попытаться понять, что происходит с системой?
2 ответа
Я тоже немного смущен. Сначала вы показываете команды, предполагающие, что проблема заключается в копировании файлов из вашего домашнего каталога на USB-накопитель, но затем вы начинаете говорить о вашем ноутбуке с Windows и scp. Так что ты на самом деле делаешь?
Wrt. из-за плохой интерактивности рабочего стола Linux при записи на медленное устройство, последнее ядро 2.6.36 содержит патч, который должен исправить эту конкретную проблему.
Поскольку вы, похоже, используете Ubuntu 10.04, вы можете попробовать новое ядро из ядра PPA и посмотреть, решит ли это проблему для вас.
Я совершенно заблудился после предоставленных вами примеров cp/renice/ionice.:) Был ли USB-накопитель подключен к вашему рабочему столу во время этих примеров (поэтому сетевой трафик между рабочим столом и ноутбуком не требовался), или вы позже попробовали эту комбинацию десктоп + (ноутбук +usb)? И когда вы говорите "рип CD на рабочий стол Linux", вы храните эти файлы на локальном жестком диске или на этом USB-диске?
Во многих дистрибутивах Linux USB-накопители будут монтироваться с sync
опция монтирования по умолчанию. Это означает более безопасную запись, но, с другой стороны, для некоторых дисков это может означать очень низкую производительность записи и другие забавные побочные эффекты. Крепление привода с mount -o remount,async /your/usbdrive/mountpoint
вероятно, значительно ускорит операции записи.
Не работает ли рабочий стол Linux, если вы выполняете раздел WinSCP, но вместо USB-накопителя попробуйте скопировать на локальный диск вашего ноутбука?