Ubuntu 12.04 LUKS/dmcrypt диск на диск зависает
У меня есть 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 МБ / с).
Любые предложения приветствуются!
1 ответ
Проблема с зависанием была связана с тем, что оба диска были смонтированы с опцией "асинхронный". Таким образом, когда буфер заполнялся, прогресс каждый раз зависал в ожидании, пока буфер не станет пустым. После перемонтирования с опцией "sync", прогресс начинает отображать реальную скорость без зависаний (4-5 МБ / с):
sudo mount -o remount,sync /media/my_mountpoint
Этот шаг только помогает исправить процесс замораживания. Поскольку скорость записи не изменяется, отключен только буфер, общее время копирования файла остается неизменным.