При копировании больших файлов или тестировании скорости записи dd
, максимальная скорость записи, которую я могу получить, составляет около 12-15 МБ / с на дисках, использующих файловую систему NTFS. Я протестировал несколько дисков (все подключены с использованием SATA), скорость записи которых составляла 100 МБ / с + в Windows или при форматировании с ext4, так что это не проблема выравнивания или диска.
top
показывает высокую загрузку процессора для mount.ntfs
процесса.
Двухъядерный процессор AMD (2,2 ГГц)
Версия ядра: версия 3.5.0-23-generic
Ubuntu 12.04
ntfs-3g
: как 2012.1.15AR.1
(версия Ubuntu по умолчанию), так и2013.1.13AR.2
Как я могу исправить скорость записи?
149MB/s
.Ответы:
Предыдущий пост был на правильном пути с предоставленной ссылкой:
В первоначальном вопросе упоминается проблема с передачей больших файлов. По моему опыту с копированием медиа-файлов или созданием резервных копий, ключевым параметром в приведенном выше FAQ было:
Просто добавьте опцию big_writes, например
Мой Linux-NAS с процессором с низкой спецификацией теперь управляет записью больших файлов NTFS примерно в три раза быстрее. Он улучшился с ~ 17 МБ / с до 50 МБ / с +. Даже видно, что в iotop он составляет около 90 МБ / с, что, вероятно, близко к возможностям внешних накопителей (2,5 "USB3 HDD).
Со справочной страницы NTFS-3G:
Закрытие заметки:
источник
big_writes
в 2016 году был объявлен устаревшим , однако через 3 года некоторые дистрибутивы все еще используют более старую версию libfuse.возможно, проверьте здесь идеи о том, что может быть причиной этого. http://www.tuxera.com/community/ntfs-3g-faq/#slow
Это немного похоже на «старые времена», когда файл io по умолчанию не использовал DMA. В наши дни это маловероятно, но использует ли BIOS эмуляцию IDE для дисков SATA? Потому что, если он эмулирует IDE, то он также может эмулировать режим без DMA.
Еще одно потенциальное замедление - это сжатие файлов NTFS. Включено ли сжатие для папки, в которую вы пишете? Если это так, то все новые файлы в этой папке также будут сжаты.
источник
Это старая ветка, но для людей, которые ищут решение той же проблемы: у вас активен cpuspeed? ntfs-3g сильно загружен процессором, и в моем случае cpuspeed по ошибке обнаружил низкую нагрузку для процессов с большим количеством ожиданий ввода-вывода, что в конечном итоге привело к замедлению работы ядра и истощению драйвера.
Попробуйте отключить cpuspeed (например, если он работает как сервис) и повторите тестирование.
источник
big_writes
был устаревшим в 2016 году, соответствующее поведение всегда включен при использованииlibfuse
версии 3.0.0 или более поздней версии. В современной системе Linux низкая производительность NTFS обычно означает, что:sync
используютсяисточник
Этот патч улучшает производительность записи для встроенных устройств: https://www.lysator.liu.se/~nietzsche/ntfs/
источник