Несколько дней назад мы поделились в блоге новостью о том, что Линус Торвальдс попросил Paragon Software предоставить код для объединения его нового драйвера NTFS. В то время считалось, что драйвер может быть добавлен в Linux 5.14-rc2, чего не произошло, но он будет интегрирован в версию Linux 5.15.
И это во время обсуждения в вопросе № 27 из набора патчей, реализация была недавно опубликована из файловой системы NTFS от Paragon Software и которому Линус Торвальдс дал зеленый свет должен быть реализован в Linux, поскольку он сказал, что «не видит препятствий для получения этого набора исправлений в следующем окне, чтобы принять изменения. Если не будут выявлены непредвиденные проблемы, поддержка NTFS Paragon Software будет включена в ядро 5.15, которое, как ожидается, будет выпущено в ноябре ».
В течение времени, пока патчи не будут приняты в ядре, Линус рекомендовал перепроверить правильность подписи на патчах подтверждение авторства переданного кода и подготовка его распространения в составе ядра с открытым исходным кодом. Также было рекомендовано, чтобы Paragon Software еще раз убедилась, что юридический отдел понимает все последствия передачи кода по лицензии GPLv2 и понимает суть этой лицензии с авторским левом.
Код для нового драйвера NTFS был опубликован Paragon Software в августе прошлого года и отличается от того, который уже находится в ядре драйвера, возможностью работать в режиме записи, поскольку предыдущий драйвер не обновлялся много лет и находится в плачевное состояние.
Мы планируем поддерживать эту версию после того, как кодовая база будет однажды объединена, и добавим новые.
особенности и исправления ошибок. Например, полная поддержка ведения журнала на JBD будет
добавлен в более поздних обновлениях.
И это выше, чтобы иметь полный доступ к разделам NTFS от Linux, пришлось использовать драйвер FUSE NTFS-3g, который выполняется в пользовательском пространстве и не обеспечивает желаемой производительности. Этот драйвер не обновлялся с 2017 года, точно так же, как драйвер fs / ntfs только для чтения. Оба драйвера были созданы Tuxera, которая, как и Paragon Software, предоставляет коммерчески доступный проприетарный драйвер NTFS.
Относительно новый контроллер что вы собираетесь реализовать в ядре, это выделяется поддержкой всех функций текущей версии NTFS 3.1, включая расширенные атрибуты файлов, режим сжатия данных, эффективную работу с файловыми пробелами и воспроизведение изменений реестра для восстановления целостности после сбоя.
Контроллер основан на существующей кодовой базе коммерческих продуктов Paragon Software и хорошо протестирован. Патчи разработаны в соответствии с требованиями к подготовке кода для Linux и не содержат дополнительных ссылок API, что позволяет включить новый драйвер в основной состав ядра. После того, как исправления будут включены в основную часть ядра Linux, Paragon Software намеревается обеспечить обслуживание, исправления ошибок и улучшения функциональности.
В патче 27, Paragon Software адаптировала драйвер под изменения в APЯ заменил вызов iov_iter_copy_from_user_atomic () на copy_page_from_iter_atomic () и прекратил работу функции iov_iter_advance ().
Из сделанных рекомендаций в обсуждении, остается только перевод кода для использования fs / iomap, но это не обязательное требование, а всего лишь рекомендация, которая может быть реализована после включения в ядро. Кроме того, Paragon Software подтвердила, что готова сопровождать предложенный код в ядре и планирует перенести реализацию журнала для работы поверх существующего JBD (устройства журнального блока) в ядре, на основе которого журнал в ext3, ext4 и OCFS2 организован.
Наконец, для тех, кто хочет узнать об этом больше, вы можете проверить подробности По следующей ссылке.