Mount

具有高 IO 負載的 NTFS 分區導致消耗所有處理器時間

  • November 26, 2015

我的系統(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

引用自:https://unix.stackexchange.com/questions/213967