Mount
具有高 IO 負載的 NTFS 分區導致消耗所有處理器時間
我的系統(linux 3.16,ntfs-3g 2013.1.13AR.1)有 2 個 NTFS 分區和 2 個 ext4。我有 2 個硬碟驅動器,每個都有 1 個 ntfs 和 1 個 ext4。
我注意到 NTFS 分區上的高輸入輸出導致高 CPU 負載,PC 變得無法使用。例如,當我以 10 Mb/s 的速度下載某些東西時 - mount.ntfs 會消耗 99% 的 CPU。定期更新的程序也會發生同樣的情況。這是linux的正常行為嗎?
我的 fstab NTFS 分區:sda2 和 sdb2。ext4:sda6 和 sdb3
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda6 during installation UUID=9bf161aa-d5f1-4c73-8a57-2b1dba6354bd / ext4 errors=remount-ro 0 1 # /home was on /dev/sdb3 during installation UUID=d278e7cd-e55a-43ef-bf1f-8c27a17dfcd9 /home ext4 defaults 0 2 # swap was on /dev/sda5 during installation UUID=b158ddad-254d-4ec9-ac69-f7fcb9c8fe30 none swap sw 0 0 /home/yanpas/.D/Музыка/ /home/yanpas/Музыка/ none bind 0 0 /home/yanpas/.D/Картинки/ /home/yanpas/Изображения/Картинки none bind 0 0 /home/yanpas/.D/Фотографии/ /home/yanpas/Изображения/Фотографии/ none bind 0 0 /home/yanpas/.D/Прочее/Видео/ /home/yanpas/Видео/ none bind 0 0 /home/yanpas/.D/Фильмы/ /home/yanpas/Видео/Фильмы/ none bind 0 0 /home/yanpas/.D/Прочее/Инструкции/ /home/yanpas/Документы/Инструкции/ none bind 0 0 /dev/disk/by-uuid/B6EE4E6CEE4E2549 /mnt/B6EE4E6CEE4E2549 auto nosuid,nodev,nofail,noauto 0 0 /dev/disk/by-uuid/68DEC1ADDEC173BA /mnt/68DEC1ADDEC173BA auto nosuid,nodev,nofail,noauto 0 0 /dev/disk/by-uuid/244E67674E67312A /home/yanpas/.D auto nosuid,noatime,nodev,nofail,uid=1000 0 0
NTFS 和 exFAT 在 Linux 中都很慢;一個原因是這些文件系統僅通過熔絲層得到支持,這會帶來相當大的成本,因此它比實際上是核心一部分的文件系統要慢得多。
另一個原因是文件系統本身。正確有效地實現專有文件系統是很困難的。即使您弄清楚某些東西是如何工作的,有時也會存在版權/許可/專利問題,因此對於某些文件系統,您只能獲得低於標準的實現。
在 Windows 文件系統中,FAT32 應該在 Linux 中具有最佳性能。不過,我沒有任何基準,你必須忍受它相當過時的限制。
可以使用更快的 NTFS 替代品,但它是一種商業產品。
http://www.tuxera.com/community/open-source-ntfs-3g/
一種稱為 Tuxera NTFS 的高性能替代方案可用於嵌入式設備和 Mac OS X