Ubuntu Unmounting驱动器需要永远

我有Ubuntu 12.04,当我在复制数据后尝试卸载驱动器时,将数据写入设备需要永远,可能需要很长时间和复制过程? 这是另一个关于此的线程: 在Xubuntu中卸载驱动器

作为解释,我使用rsync备份文件服务器,特别是grsync,一次一个大文件夹。 所以我完成了1 TB备份,这可能需要一整天或24小时(许多小文件),只需卸载驱动器可能需要数小时或数天时才会说“将数据写入磁盘”。 如果我杀了它然后我得到文件系统错误,并且必须在Windows中修复它们需要一段时间。

我尝试了不同的磁盘,结果相似。 看起来Ubuntu要么写不好,要么写得不好和/或导致文件系统错误。

是否有可能停止此操作,可能会禁用回写缓存或其他东西,只是为了确保当我向磁盘写入内容时,它完全写入而无需在卸载时写入更多内容。 谢谢。

您使用的是具有大量内存的64位Linux版本,并且附加的磁盘速度相对较慢(任何USB 2都符合条件)?

在这种情况下,问题可能是Linux可以长时间锁定/延迟慢速设备上的大写操作; 它取决于在写入期间缓存太多数据。 这是一个已知的错误,应该在较新的内核中修复。

见http://lwn.net/Articles/572911/

解决方法:输入一个shell root(谨慎做到这一点 – 你现在是每个命令的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&L SE中的答案的转贴)。