Ядро linux с ntfs

Россияне подарили ОС Linux полную бесплатную поддержку NTFS — файловой системы Windows

Инициатива Paragon

Российская компания Paragon Software опубликовала исходный код собственной реализации драйвера файловой системы NTFS для Linux. Соответствующий патч в список рассылки разработчиков ядра отправил один из основателей и генеральный директор компании Константин Комаров. Код разработки опубликован на условиях свободной лицензии GPL 2.0.

Драйвер добавляет в Linux полноценную поддержку основной файловой системы Microsoft Windows на уровне ядра, включая возможности актуальной версии NTFS 3.1. В их числе – воспроизведение изменений из журнала; поддержка обычных, сжатых и разреженных файлов.

Paragon Software планирует взять на себя сопровождение проекта, обеспечить исправление ошибок и добавление новой функциональности. В частности, разработчики обещают добавить поддержку полного журналирования поверх универсального блочного устройства (Journaling Block Device, JBD). На его основе, к примеру, организовано журналирование в «родной» для Linux файловой системе ext4.

Ранее Paragon Software предлагала лишь закрытую коммерческую версию драйвера Microsoft NTFS for Linux. Вероятно, на коде данной разработки и базируется новый открытый драйвер.

Патч могут не принять

Как отмечает тематический ресурс Phoronix, в текущем виде разработка Paragon Software не готова к включению в ядро Linux, в частности из-за несоблюдения авторами ряда требований по оформлению патчей. К примеру, патч отправлен в рассылку в виде ссылки на единственный файл, содержащий более 27 тыс. строк, что существенно затрудняет обязательную процедуру проверки кода.

В комментариях к сообщению Комарова в рассылке также обращают внимание, что проект не собирается из исходного кода без внесения небольших изменений в Makefile проекта – специальный файл, который содержит инструкции утилиты автоматизации сборки make.

Ситуация с поддержкой NTFS в Linux и macOS

NTFS (New Technology File System, «файловая система новой технологии») – стандартная файловая система для семейства операционных систем Windows NT (куда входит в том числе и Windows 10) корпорации Microsoft. Впервые представлена в 1993 г. Спецификации NTFS закрыты, что значительно усложняет разработку драйверов для ее поддержки.

Операционные системы на базе ядра Linux «из коробки» поддерживают ряд современных файловых систем, в том числе XFS, JFS, BtrFS, ext4. Последняя является наиболее частым выбором пользователя. Поддержка NTFS в Linux также реализована – в ядро с версии 2.2 по умолчанию включен модуль, обеспечивающий поддержку данной файловой системы, но только в режиме чтения. То есть при необходимости пользователь Linux сможет подключить и скопировать данные с дисков и флеш-накопителей, записанных под Windows, однако полноценная работа с ними ему недоступна.

В настоящее время единственный способ получения в Linux полноценного доступа к NTFS-разделам, в том числе на запись, без приобретения коммерческих продуктов предполагает использование открытого проекта ntfs-3g. При применении ntfs-3g разделы NTFS монтируются (подключаются) с использованием модуля FUSE (Filesystem in Userspace, «файловая система в пользовательском пространстве»). Из недостатков ntfs-3g можно отметить невысокую производительность по сравнению с оригинальным драйвером для Windows и отсуствие обновлений с 2017 г.

В операционной системе Apple macOS встроенный драйвер NTFS по умолчанию работает в режиме чтения. После выпуска версии Snow Leopard была найдена возможность включения экспериментальной поддержки записи на NTFS, которую можно активировать через терминал. Однако она может работать нестабильно и приводить к различным проблемам.

Читайте также:  Как отключить запланированные задачи windows 10

Пользователям macOS также доступны коммерческие решения по поддержке NTFS, в том числе и разработка Paragon Software – Microsoft NTFS for Mac, и все тот же ntfs-3g, установка и настройка которого для рядового пользователя может стать нетривиальной задачей.

Несколько слов о Paragon Software

Компания Paragon Software была основана в 1994 г. студентами и выпускниками Московского физико-технического института (МФТИ), преимущественно вышедшими из компании «Физтехсофт». Первыми двумя продуктами фирмы стали Paragon DOS и Paragon BootManager. В дальнейшем к ним добавилось ПО для карманных компьютеров – компания начала с локализации популярного тогда PDA Newton и с технологии распознавания рукописного ввода Penreader.

Сегодня одним из приоритетных направлений компании является создание программных решений для управления жесткими дисками, распределения и защиты данных. Офисы группы расположены в США, Китае, Японии, Польше и России, головной офис – в немецком городе Фрайбург-им-Брайсгау.

Paragon Software сотрудничала с Microsoft, в том числе по вопросу разработки закрытых коммерческих версий драйверов файловых систем, права на которые принадлежат корпорации из Редмонда. Например, в начале 2017 г. россияне выпустили Paragon exFAT для Android – первую на рынке потребительскую версию файловой системы для беспрепятственного обмена данными между внешними носителями объемом более 32 ГБ и устройствами на базе Android – операционной системой, основанной на Linux.

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

В январе 2020 г. южнокорейская корпорация Samsung предложила собственную реализацию exFAT. Именно в ее пользу впоследствии сделали выбор разработчики Linux.

Источник

Линус Торвальдс заявил, что драйвер NTFS готов к добавлению в ядро Linux

Драйвер файловой системы NTFS, разработанный российской компанией Paragon Software, готов для включения в ядро ОС Linux, если Paragon сама займется его интеграцией и сопровождением, сообщил создатель Linux Линус Торвальдс.

Торвальдс отметил, что старый драйвер NTFS, вышедший в 2001 году, уже «не в лучшем состоянии», тогда как драйвер Paragon за последний год прошел все нужные проверки и готов к добавлению в ядро.

Торвальдс подчеркнул, что в сообществе Linux нет никого, кто бы принимал pull-запросы с новыми файловыми системами, так что запрос стоит направить ему лично.

За последний год в списке рассылки linux-fsdevel для рецензирования было предложено 26 версий патчей NTFS3, однако, несмотря на все устраненные замечания, добавить драйвер в ядро было некому.

Если новый драйвер NTFS и появится, то только в будущих релизах ядра — превью-версия 5.14-rc2 уже вышла. Торвальдс отметил, что это самая внушительная версия по количеству коммитов за цикл 5.x.

Файловая система NTFS (New Technology File System, или «файловая система новой технологии») – стандартная файловая система для семейства операционных систем Windows NT, выпущенная в 1993 году. Несмотря на то, что это самая распространенная файловая система для компьютеров с ОС Windows, ее спецификации закрыты. Это затрудняет создание драйверов для ее поддержки.

Paragon Software открыла исходный код своего драйвера для NTFS в августе прошлого года. Драйвер Paragon включает все возможности актуальной версии NTFS 3.1: воспроизведение изменений из журнала, поддержка обычных, сжатых и разреженных файлов.

На тот момент разработка была не готова к добавлению в ядро Linux из-за несоблюдения авторами требований по оформлению патчей. В частности, патч был выгружен в виде ссылки на единый файл, содержащий более 27 тыс. строк кода, что затрудняло его проверку.

Читайте также:  Windows mail mails backup

Источник

Линус Торвальдс одобрил добавление драйвера NTFSv3 в ядро

Линус Торвальдс одобрил добавление драйвера NTFSv3 от Paragon Software в ядро Linux. В отличие от наиболее часто используемого для работы с NTFS в Linux FUSE-драйвера NTFS-3G, NTFSv3 работает в пространстве ядра и, в отличие от поставляемого в составе Linux старого драйвера NTFS, способен производить запись файлов на диск.

Разработчики из Paragon пообещали в дальнейшем продолжить поддержку нового драйвера:

This patch adds NTFS Read-Write driver to fs/ntfs3.

Having decades of expertise in commercial file systems development and huge test coverage, we at Paragon Software GmbH want to make our contribution to the Open Source Community by providing implementation of NTFS Read-Write driver for the Linux Kernel.

This is fully functional NTFS Read-Write driver. Current version works with NTFS (including v3.1) and normal/compressed/sparse files and supports journal replaying.

We plan to support this version after the codebase once merged, and add new features and fix bugs. For example, full journaling support over JBD will be added in later updates

У меня ntfs-3g работает и на чтение и на запись… ЧЯДНТ.

У меня ntfs-3g работает и на чтение и на запись… ЧЯДНТ.

cp шота_большое.avi /в_подмонтированный_нтфс_раздел/ & top -c

Там уже сам увидишь.

Последние дни настают 🙂

Ну все. Сваливаю в бсди.

Серьёзный подарок сообществу. Можно только сказать спасибо. Поддержка NTFS это важно.

Интересно, кто-нибудь уже пытался делать Windows-сборку на основе Linux и Wine, чтобы косило под какую-нибудь 2000 и всё ставилось вендовое? Было бы забавно. Эдакий реактось, только на линуксе. Можно ещё systemd переориентировать на запуск сервисов из реестра кек.

> которое в отличии от ntfs-3g умеет работать в режиме read-write

Ой, ты всё путаешь. Сейчас я тебе всё расскажу. В следующем комменте

которое в отличии от ntfs-3g умеет работать в режиме read-write

Лицоруко яйцонога 🤦‍♂️

Ну так-то пишет жеж… На венде шустрее, субьективно, но не критично

Блин. А я эту хепуху для macos за $20 купил. А оно оказуется бесплатное!

Когда я только начинал пользоваться Linux (KNOPPIX 3.3 и Mandrake 10.0), там ntfs монтировался только на чтение. Поэтому я держал Windows на разделе FAT32.

Как ни странно, Windows 2000/XP прекрасно чувствовали себя на FAT32. При установке предлагали конвертнуть в NTFS, но можно было отказаться.

Чтобы была запись на NTFS, надо было покупать платный драйвер Paragon NTFS. А я не знал о его существовании. Ведь я даже не знал про проприетарный драйвер NVIDIA. А если бы знал, то не смог бы установить. Ведь даже драйвер NVIDIA я установил с трудом.

Вот например новость о драйвере Paragon NTFS от 2005 года. А вот ссылка на руководство пользователя версии драйвера тех лет. Ах, какие же там ностальгические скриншоты с KDE3. Всегда бы оставалось так.

В 2006 году я прочитал эту новость (это новость о самом первом появлении драйвера NTFS-3G). Я подумал, что это очень интересно. Получается, что теперь можно не пользоваться драйвером ядра, который не умеет запись (про платный драйвер с поддержкой записи я ещё не знал), а можно пользоваться сторонним драйвером. И тогда будет и чтение, и запись.

Затем вышли Ubuntu 7.04 и KNOPPIX 5.1.1. Там уже был установлен NTFS-3G, и он использовался по умолчанию вместо ядерного драйвера. Когда GNOME или KDE монтировал раздел, он использовал для этого NTFS-3G. А если надо было монтировать вручную, то вместо -t ntfs нужно было использовать -t ntfs-3g .

Читайте также:  Как добавить папку пользователя windows 10

Вот сравнение производительности драйверов Paragon NTFS и NTFS-3G, выполненое в 2007 году (сразу после релиза последнего). Драйвер от Paragon работает быстрее. Это логично, ведь драйвер Paragon работает в Kernel space, а драйвер NTFS-3G работает в User space (так как это — так называемый FUSE-драйвер).

По моим тогдашним замерам, NTFS-3G в 2007 года копировал данные с харда на хард со скоростью 14 Мб/сек. А спустя три года, в 2010 году, драйвер NTFS-3G делал это уже со скоростью 40 Мб/сек. То есть, в момент релиза он был не очень быстрым, но потом его ускорили.

Вот. А потом мы постепенно забыли, что был какой-то ядерный драйвер. Поговаривают даже, что ядерный драйвер научился записи. И даже надпись (EXPERIMENTAL) в make menuconfig , напротив поддержки записи, исчезла. Но никому это уже было не интересно. Всех устраивал NTFS-3G. А потом и набор утилит для работы с ntfs (ntfsprogs) объединился с ntfs-3g, и они стали распространяться единым архивом с исходниками.

И вот наступает 2021 год. Мы вспомнили, что ядерный драйвер существовал, и теперь его предлагают заменить на переписанный «с нуля». Причём на драйвер от компании, которая делала платный драйвер с поддержкой записи — ещё во времена Red Hat 7.2/9.0. А кто-то и вовсе не знал, что ядерный драйвер вообще существовал — настолько прозрачно ntfs-3g вошёл в нашу жизнь.

Источник

Paragon открыла свой драйвер NTFS для Linux, предложив включить его в ядро

Компания Paragon Software опубликовала набор патчей с полноценной реализаций файловой системы NTFS, открыв код драйвера под лицензией GPL. Драйвер поддерживает работу как в режиме чтения, так и в режиме записи.

По словам разработчиков, эта реализация поддерживает все возможности версии NTFS 3.1.Сейчас в драйвере используется урезанная реализация журнала NTFS. Но в будущем Paragon Software добавит поддержку полного журналирования поверх уже встроенного в ядро универсального блочного устройства JBD, на базе которого организовано журналирование в ext3, ext4, OCFS2.

Среди поддерживаемых возможностей:

  • Расширенные атрибуты файлов.
  • Режим сжатия данных.
  • Эффективная работа с пустотами в файлах.
  • Воспроизведение изменений из журнала для восстановления целостности после сбоев.


Источник: servernews.ru

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

Проблема с нативным драйвером NTFS от Tuxera в том, что он не поддерживает большое количество возможностей, включая запись. Плюс ко всему, он давно не развивается. В качестве альтернативы есть решение NTFS-3G, которое работает через FUSE в пространстве пользователя. Оно поддерживает возможности, отсутствующие в нативном драйвере, но у него есть проблемы с производительностью на старых и слабых системах. Но и этот драйвер не обновлялся с 2017 года. Оба драйвера созданы компанией Tuxera.

У предложенного Paragon патча есть проблемы. Например, он включает 27 тысяч строк. Это слишком много, поскольку при рецензировании и проверке возникают сложности. Кроме того, сторонние разработчики предложили явно определить политику дальнейшего сопровождения кода в файле MAINTAINERS, плюс указать Git-ветку, в которую нужно присылать исправления.

В конце прошлого года компания Paragon открыла код драйвера с реализацией файловой системы exFAT. Первая версия драйвера была ограничена работой в режиме только для чтения, но затем появился и вариант с поддержкой записи. Эти патчи так и не были включены в основной состав ядра. Вместо них приняли аналог от Samsung, который применяется в прошивках Android-смартфонов.

Источник

Оцените статью