Было задано много вопросов и ответов о проблемах с использованием ЦП mount.ntfs-3g; как правило, предлагаемое решение состоит в том, чтобы добавить big_writes
к параметрам монтирования (например, здесь), или просто сказать: «Это неэффективный драйвер, поэтому низкая производительность — это нормально».
В моем случае я с удовольствием запускал почти все с общего раздела ntfs на машине с двойной загрузкой в течение некоторого времени. Практически все мои данные читаются/записываются непосредственно из этого раздела, и у меня никогда не было проблем с процессором.
Однако недавно я начал работать с большим и довольно сложным веб-проектом (node/typescript/react и использование mongo+postgres+redis+localstack). Всякий раз, когда сервер запускается из раздела ntfs, mount.ntfs-3g постоянно использует> 20% ЦП. Это происходит даже при отсутствии доступа к сайту. Запуск его из btrfs вообще не использует процессор.
Итак, мой вопрос: как я могу отладить, какая часть среды на самом деле доставляет mount.ntfs-3g все проблемы? то есть, какие конкретные, точные файлы mount.ntfs-3g используют всю эту мощность ЦП для чтения/записи? Системный монитор KDE показывает команду монтирования (/sbin/mount.ntfs-3g /dev/mapper/the_mount_point -o rw,big_writes,uid=1000,gid=1000,windows_names
), но никакой дополнительной информации. В целом iotop показывает крайне низкую дисковую активность и всего несколько десятков Кбит/с для mount.ntfs-3g.
Любое понимание того, почему mount.ntfs-3g потребовало бы четверть мощности моего процессора для запуска этого веб-сервера из ntfs, когда он работает с 0% загрузкой процессора на btrfs, было бы очень признательно, как и любые указатели на то, как я мог бы отладить и решить проблему.