Мой мощный рабочий стол Linux (12 ядер, 32 ГБ ОЗУ, SSD, быстрый процессор, Ubuntu 13.10) замедляется до ползучести, когда я выполняю синхронизацию с внутреннего диска на подключенный диск USB3 NTFS. Ввод любой команды, такой как "df" или "ls", занимает 5-10 секунд, чтобы ответить. Медленные ощущения напоминают мне о том, что компьютер сильно загружается, но команда «free» говорит, что размер подкачки равен нулю с 29 ГБ свободной оперативной памяти (буферов). uptime показывает среднее значение загрузки около 4.0, а top показывает, что верхние процессы - это команды rsync. Я также вижу kswapd0 в нескольких лучших процессах, но пространство подкачки не используется, и есть много свободной оперативной памяти.
Замедление происходит, даже когда я запускаю rsync на «хорошем» уровне 19. Замедление также длится около 1-2 минут после того, как я убью rsync.
Замедление не происходит с моим другим ext4 USB3 диском.
Фактическая скорость передачи на USB-диск в порядке: она не медленная. Я спрашиваю о тяжелом влиянии на удобство использования системы во время rsync. Кто-нибудь знает, почему это происходит и как это предотвратить?
Некоторая информация о диске на USB-диске:
$ sudo hdparm -acdgkmurABCMNQW /dev/sdi1
/dev/sdi1:
multcount = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 364799/255/63, sectors = 5860507648, start = 16384
drive state is: active/idle
look-ahead = 1 (on)
write-caching = 1 (on)
APM_level = 128
acoustic = not supported
max sectors = 5860533168/5860533168, HPA is disabled
Я пропустил эти ошибки в приведенном выше выводе, предположительно из-за неподдерживаемых функций:
HDIO_GET_32BIT failed: Invalid argument
HDIO_GET_UNMASKINTR failed: Invalid argument
HDIO_GET_DMA failed: Invalid argument
/sys/block/sdi/sdi1/device/queue_depth: No such file or directory
HDIO_GET_KEEPSETTINGS failed: Invalid argument
Отвечая на мой собственный вопрос: ответ «ошибка пользователя». Вся эта штука с USB / NTFS была красной селедкой!
Моя rsync
команда должна была создать резервную копию моего внутреннего накопителя на внешнем USB-накопителе, например:
$ rsync -avx / /media/backupdrive
Однако после недавнего обновления ОС Ubuntu изменила автоматически смонтированный пункт назначения на / media / username / backupdrive, вставив мое имя пользователя в путь. Итак, мой сценарий на самом деле не работал с USB-диском, а записывал на / media локально на моем загрузочном диске.
Другими словами, мой загрузочный диск (SSD) был забит rsync
и заполнен до 100%. Это вызвало медлительность системы.