У меня Ubuntu 12.04, и когда я пытаюсь размонтировать диск после копирования данных, запись данных на устройство занимает вечно, может быть, так же долго, как процесс копирования? Это еще одна ветка об этом: Размонтирование диска в Xubuntu
В качестве объяснения я создаю резервную копию файлового сервера, используя rsync, в частности, grsync, по одной большой папке за раз. Поэтому я заканчиваю резервное копирование объемом 1 ТБ, которое может занять целый день или 24 часа (много маленьких файлов), просто отключение диска может занять часы или дни, когда он говорит, что «записывает данные на диск». Если я его убью, я получаю ошибки файловой системы и должен исправить их в Windows, что занимает некоторое время.
Я пробовал разные диски с похожими результатами. Похоже, что Ubuntu либо не пишет, либо пишет плохо, и / или вызывает ошибки файловой системы.
Можно ли это остановить, возможно, отключить кэш с обратной записью или что-то еще, просто чтобы убедиться, что когда я что-то записываю на диск, это записывается полностью, не требуя больше записи при размонтировании. Спасибо.
Используете ли вы 64-разрядную версию Linux с большим объемом памяти, а подключенный диск является относительно медленным (подойдет любой USB 2)?
В этом случае проблема может заключаться в том, что Linux может долго блокировать / задерживать большие записи на медленных устройствах; это зависит от кэширования слишком большого количества данных во время записи. Это известная ошибка, которая должна быть исправлена в более новых ядрах.
См. http://lwn.net/Articles/572911/
Обходной путь: введите корень оболочки (делайте это осторожно - - теперь вы являетесь пользователем root для каждой команды)
sudo -i
и выполните команду:
echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes
Если это работает, вы можете добавить две строки выше в свой файл /etc/rc.local
.
(Это репост моего ответа в U & amp; L SE ).