Paragon выпустила реализацию NTFS для ядра Linux

Константин Комаров, основатель и генеральный директор Paragon Software, разместил набор исправлений в списке рассылки ядра Linux con una полная реализация файловой системы NTFS который поддерживает операции чтения и записи. Код для этого набора патчей выпущен под лицензией GPL.

Реализация поддерживает все возможности текущей версии NTFS 3.1, включая расширенные атрибуты файлов, режим сжатия данных, эффективную работу с файловыми пробелами и воспроизведение изменений реестра для восстановления целостности после сбоя.

Предложенный до сих пор контроллер использует собственную упрощенную реализацию. Журнал NTFS, но в будущем планируется добавить полную поддержку логов поверх JBD (устройство блока логов) доступное в ядре, на основе которого организовано журналирование ext3, ext4 и OCFS2.

В списке рассылки Paragon пишет следующее:

Этот патч добавляет драйвер чтения и записи NTFS в fs / ntfs3.

Обладая многолетним опытом разработки коммерческих файловых систем и обширным тестированием, мы в Paragon Software GmbH хотим внести свой вклад в сообщество разработчиков открытого исходного кода, предоставив реализацию драйвера чтения-записи NTFS для ядра Linux.

Мы планируем поддерживать эту версию после объединения кодовой базы и добавлять функции и исправлять ошибки. Например, полная поддержка журналирования JBD будет добавлена ​​в более поздних обновлениях.

Контроллер основан на существующей кодовой базе коммерческих продуктов. от Paragon Software и хорошо протестирован. Патчи разработаны в соответствии с требованиями для подготовки кода для Linux. и они не содержат дополнительных ссылок API, что позволяет включить новый драйвер в основное ядро.

После включения исправлений в основное ядро ​​Linux Paragon Software намеревается обеспечить обслуживание, исправления ошибок и улучшения функциональности.

Тем не менее, включение в ядро ​​может занять некоторое время из-за необходимости проверки предлагаемого кода третьей стороной. В комментариях к посту также есть проблемы с монтажом и несоблюдение ряда требований к дизайну патча.

Например, предлагается разбить присланный патч на части, так как 27 тысяч строк в патче слишком много и создают трудности при просмотре и проверке.

В файле MAINTAINERS рекомендуется явно определить политику для дальнейшего обслуживания кода и указать ветку Git, в которую следует отправлять исправления. Он также указывает на необходимость согласиться добавить новую реализацию NTFS, когда есть старый драйвер fs / ntfs, работающий в режиме только для чтения.

Раньше для полного доступа к разделам NTFS из Linux мне пришлось используйте драйвер FUSE NTFS-3g, который работает в пользовательском пространстве и не обеспечивает желаемой производительности.

Этот драйвер не обновлялся с 2017 года, точно так же, как драйвер fs / ntfs только для чтения. Оба драйвера были созданы Tuxera, которая, как и Paragon Software, предоставляет проприетарный драйвер NTFS, который распространяется на коммерческой основе.

Вы должны помнить в октябре прошлого годапосле публикации общедоступных спецификаций Microsoft и предоставления возможности бесплатного использования патентов на exFAT в Linux, Paragon Software открыла код своего контроллера с реализацией exFAT FS.

Первая версия драйвера была ограничена операцией только для чтения, но версия с возможностью записи находилась в разработке.

Эти патчи остались невостребованными, а драйвер exFAT, предложенный Samsung и используемый в прошивке Android-смартфонов этой компании, был включен в ядро ​​ядра.

Этот шаг был болезненно воспринят Paragon Software, который критически относился к реализации открытых exFAT и NTFS.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Комментарий, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Люкс сказал

    если Paragon предоставляет полный исходный код с приличной лицензией, нет причин не воспользоваться этим,

bool (истина)