安装 NTFS 驱动器会产生巨大负载

安装 NTFS 驱动器会产生巨大负载

我安装了一个 NTFS 驱动器,它在 I/O 上产生大量负载。我现在以 100% 的速度运行我的 CPU(amd fusion 双核)……两者皆如此。

我目前的平均负载是 3.47。有人有办法降低这个负载吗?(除了使用 ext4 ;))

答案1

Linux 系统写入 NTFS 卷时 CPU 使用率过高可能来自多个原因,如 tuxera(ntfs-3g 的维护者)所述。他们制作了一个优化的、商业化的 ntfs 驱动程序版本,但这不是开源的,也不容易获得。如果您致力于使用 NTFS,那么您只能使用这个不太精简的 ntfs-3g 驱动程序。

http://www.tuxera.com/community/ntfs-3g-faq/#highcpu

假设您使用的是最新版本的 ubuntu,以及最新版本的 ntfs-3g,那么选项包括程序频繁读取/写入大量数据到驱动器、应用程序频繁访问驱动器(例如 rsync)、驱动器通过慢速 USB 连接进行连接(可能是由于连接的慢速设备/集线器导致 USB 端口速度变慢)、VMWare 使用 ntfs 驱动器上的临时文件,或者驱动器碎片过多(关于这个问题有很多争论,很多人说驱动器不应该对 Linux 产生过多碎片,除非您还从该驱动器启动 Windows 安装)。阅读上述链接以获取有关这些内容的更多信息。

我的解决方案是转到 fstab 并修改挂载行以在选项中包含 big_writes(即:defaults、big_writes ....)。这导致它写入大块,而不是较小的块。

禁用 Samba 对驱动器的访问并关闭访问驱动器的 Python 脚本对我没有任何影响。

相关内容