У меня есть 2 внешних жестких диска USB, зашифрованных с помощью LUKS в Ubuntu 12.04. Как правило, оба диска работают очень медленно с LUKS / dmcrypt, например. 7 МБ / с для чтения / записи, но я мог бы с этим жить.
Однако когда я пытаюсь скопировать файлы с одного зашифрованного диска на другой, это становится неприемлемым. При использовании rsync процесс копирования зависает каждые несколько секунд на срок до 20 секунд. Когда он зависает, прогресс rsync либо ничего не показывает (просто имя файла), либо что-то вроде:
32768 1% 0.00kB/s 0:00:00
иногда скорость может доходить до 100 КБ / с, но количество копируемых байтов не меняется. В очень редких случаях прогресс замирает с чем-то вроде
72908800 27% 5.40MB/s 0:00:34
(а цифры не меняются несколько секунд).
Похоже, это происходит только при копировании с одного диска LUKS на другой. Например, когда я пытался скопировать большой файл с одного зашифрованного диска сначала в мой домашний каталог, а затем оттуда на другой зашифрованный диск, не было никаких зависаний (однако скорость копирования постоянно снижалась с начальных ~ 20 МБ / с. примерно до 7 МБ / с).
Любые предложения приветствуются!
Проблема с зависанием процесса была связана с тем, что оба диска были смонтированы с опцией «async». Таким образом, когда буфер заполнялся, прогресс каждый раз останавливался в ожидании, пока буфер не станет пустым. После перемонтирования с опцией 'sync' прогресс начинает сообщать реальную скорость без каких-либо зависаний (4-5 МБ / сек):
sudo mount -o remount,sync /media/my_mountpoint
Этот шаг только помогает исправить процесс зависания. Поскольку скорость записи не изменяется, отключается только буфер, общее время копирования файла остается неизменным.