将文件从 ExFat 复制到 NTFS 非常慢

将文件从 ExFat 复制到 NTFS 非常慢

我陷入了困境。

我有一个安装在 ExFat 中的 2T WD Elements HD,我的 Mac 和 Windows 无法识别它。在网上阅读后,我发现也许 Linux 可以帮助我摆脱这种困境(我所有的东西都在那里),所以我在 Mac 上安装了带有 Parallels 的 Ubuntu 18.04。我也无法获得 HD,但后来我发现了这一点:sudo apt-get install exfat-fuse exfat-utils瞧,我的 WD Elements 终于回来了。所以现在我正试图将最重要的东西复制到我的新 HD(2TB NTFS 东芝)中,但复制速度非常慢,大约 <1mb,而且它们都是 usb 3.0;复制 40GB 需要 68 小时!

那么你建议我做什么?在我的 Mac 上使用带分区的 ubuntu,而不是使用虚拟盒?更改我的新东芝硬盘的格式?还有别的吗?谢谢。

答案1

您可以将 Ubuntu 加载到实时 USB 驱动器上并执行相同的操作,而无需将其安装到 Mac 上的分区。尽管处于“实时”模式,但您仍可以使用安装程序包,apt尽管所有数据都存储在内存中。

您的硬盘可能会出现故障,通常在磁盘出现故障之前,硬盘就会变慢。磁盘也很可能在您访问所有内容之前就完全出现故障,因此您应该小心,先获取最重要的文档,避免做任何可能给磁盘带来压力的事情,例如长时间的操作。

如果您加载 SMART 实用程序,您可能会发现它无法提供所提供的指标。请参阅这个问题有关如何查看磁盘的 SMART 状态的信息,并且您的 Mac 也应该有执行此操作的工具。

答案2

您可以使用ddrescue将故障的(?)驱动器克隆到至少具有相同大小(而不是小一个字节)的另一个驱动器。ddrescue擅长读取故障的扇区(在驱动器上):“几乎坏了=难以读取”。

如果包含克隆副本的目标驱动器与源驱动器(发生故障的驱动器)的大小不同,并且存在 GUID 分区表 GPT,则必须使用gdisk或更轻松地修复备份分区表gpt 修复. 如果有 MSDOS 分区表则不需要。

然后,您可以对克隆的副本进行修复工作和/或从克隆的副本进行复制。

请参阅这些链接了解更多详细信息,

答案3

我发现使用 tar 或 cpio 等允许指定缓冲区大小的程序可以加快大型复制的速度。显然,将缓冲区放入用户空间可以避免一些系统内存抖动,这会导致速度缓慢。使用至少 2M 的缓冲区大小,我发现这可以使我的速度提高 3 倍(更大的缓冲区可能更好,因为对您来说,3 倍仍然只有 3M/秒)。


此外,使用 nocache 包中的 nocache 将限制系统缓冲区的填充,防止系统响应变得缓慢,并加快复制速度(约 5 倍,而上述 tar 缓冲为 3 倍)。


使用叠瓦式磁记录 (SMR) 技术的磁盘可能会显示像您看到的那样的慢速复制,即使您有足够的可用内存。它们更便宜,但不适合许多应用程序,并且可能需要进行一些调查才能确定是否在某个特定磁盘中使用了 SMR(供应商没有提到它在一段时间内被用于商业磁盘)。

相关内容