我在 Ubuntu 12.04 中有 2 个用 LUKS 加密的外部 USB 硬盘。一般来说,使用 LUKS/dmcrypt 时,这两个驱动器都非常慢,例如,读/写均为 7 MB/s,但我可以忍受。
但是,当我尝试将文件从一个加密磁盘复制到另一个加密磁盘时,它变得不可接受。使用 rsync,复制过程每隔几秒就会冻结一次,最长可达 20 秒。当它冻结时,rsync 进度不显示任何内容(只是文件名),或者类似:
32768 1% 0.00kB/s 0:00:00
有时速度可能高达 100kB/s,但复制的字节数不会改变。在极少数情况下,进度会冻结,例如
72908800 27% 5.40MB/s 0:00:34
(并且数字在几秒钟内没有变化)。
似乎这只发生在我从一个 LUKS 驱动器复制到另一个驱动器时。例如,当我尝试首先将一个大文件从一个加密驱动器复制到我的主目录,然后从那里复制到另一个加密驱动器时,没有冻结(但是,复制速度从最初的 ~20 MB/s约 7 MB/s)。
欢迎任何建议!
冻结进度的问题是由于两个光盘都安装了“异步”选项。因此,当缓冲区变满时,每次都会冻结进度,等待缓冲区变空。使用“同步”选项重新安装后,进度开始报告实际速度,没有任何冻结(4-5 MB/秒):
此步骤仅有助于修复冻结进度。由于写入速度没有改变,只有缓冲区被禁用,所以文件复制总时间保持不变。