复制到 ext4 是否比复制到 ntfs 更快,因为我今天在 ext4 上制作了新容器,速度为 45Mb,在 ntfs 上相同容器大小的速度为 14Mb,两个容器都是从 ubuntu 使用 truecrypt 7.0 创建的,ext4 和 ntfs 之间的复制速度有差异吗,或者 ubuntu 处理复制到 ntfs 的速度较慢?
答案1
Ubuntu 复制到 NTFS 的速度变慢
NTFS 在 Linux 中使用非本机驱动程序实现。人们会认为它不会比本机实现更快。这不是我们这样做的,它就是这样的。
觉得问题应该是:使用 Ubuntu 的 ntfs-3g 驱动程序进行复制是否比使用其他发行版进行复制更慢? 答案应该是,并且符合规格,不是。
答案2
Ubuntu 中的 NTFS 是使用 FUSE(用户空间文件系统,请参阅http://en.wikipedia.org/wiki/Filesystem_in_Userspace)。因此,文件 I/O 和元数据必须在内核和用户空间之间来回传输,这会产生上下文切换,并且会比基于本机内核的文件系统消耗更多的 CPU。一些传闻证据表明,使用 FUSE 的 NTFS 在性能上与其他基于 FUSE 的文件系统(例如 ZFS)相似,并且有报告称基于 FUSE 的 NTFS 比 Windows 等效文件系统消耗更多的 CPU。