LINUX.ORG.RU

В состав ядра 7.1 принят новый драйвер NTFS

 , ,


1

1

Линус Торвальдс принял в состав ядра Linux 7.1, релиз которого ожидается в середине июня, набор изменений с новой реализацией драйвера для файловой системы NTFS. Новый драйвер включён под именем «ntfs», которое ранее использовалось для удалённого из ядра старого драйвера, работавшего в режиме только для чтения. До сих пор основным NTFS-драйвером в ядре оставался ntfs3, добавленный несколько лет назад компанией Paragon Software.

Новая реализация подготовлена разработчиком ядра Намджэ Чжоном (Namjae Jeon), ранее участвовавшим в развитии exFAT, KSMBD и других подсистем. Работа над драйвером велась около четырёх лет и представляет собой переработку исходного NTFS-драйвера ядра с более чистой кодовой базой, в которую добавлены поддержка записи, более современные возможности и улучшенная интеграция с актуальными механизмами ядра Linux.

Среди преимуществ новой реализации упоминаются полная поддержка записи, более высокая стабильность по сравнению с ntfs3, прохождение большего числа тестов xfstests, а также использование современных возможностей ядра, таких как iomap и folio. Кроме того, для новой реализации подготовлены пользовательские утилиты для fsck. По словам авторов, по уровню внутренней интеграции с современными возможностями ядра новый драйвер выглядит предпочтительнее текущего ntfs3.

Перед включением в основную ветку код в течение примерно двух месяцев находился в linux-next, где проходил дополнительную обкатку и рецензирование. Общий объём новой и переработанной кодовой базы оценивается более чем в 36 тысяч строк.

Примечательно, что изначально Линус Торвальдс отклонил первую попытку включения нового драйвера из-за проблем с оформлением pull request в Git, однако после отправки исправленного варианта изменения всё же были приняты. Сам Торвальдс охарактеризовал произошедшее как «ntfs resurrection». При этом драйвер ntfs3 пока остаётся в дереве исходных текстов ядра, а новую реализацию можно включить через опцию NTFS_FS в Kconfig.

>>> OpenNet

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от Set440

Это как кому больше нравится, но это к теме топика не относится

voidkl
()
Ответ на: комментарий от Set440

заметишь здесь галлюцинации чатжпт?

С ntfs3 и systemd опыта нет, но для vfat я ставлю fmask=0111,dmask=0000,uid=1000 (да, я админ локалхоста, но под рутом не работаю)

question4 ★★★★★
()
Ответ на: комментарий от question4

Ну… ээ… запуск скриптов и бинарей от пользователя или рута, происходит не из флагов фс, а от того, кто их запустил, из шелла например, или повышенного в правах ФМ…

Так-что, я не думаю, что мои флаги слишком плохие, но да, ФС стоило бы как-то примонтировать с noexec

Set440 ★★
()

В состав ядра 7.1 принят новый драйвер NTFS

Главное, чтобы он был не такой, как ntfs3

bryak ★★★★
()
Ответ на: комментарий от Set440

Ну… ээ… запуск скриптов и бинарей от пользователя или рута, происходит не из флагов фс, а от того, кто их запустил, из шелла например, или повышенного в правах ФМ…

Если нет флага x, простым нажатием в MC скрипт не запустишь. Именно это мне и требуется. Но набросать скрипт и запустить иногда бывает нужно.

Если владелец — root, а права не 777, редактировать без sudo нельзя.

question4 ★★★★★
()
Последнее исправление: question4 (всего исправлений: 1)

Кроме того, для новой реализации подготовлены пользовательские утилиты для fsck.

Джва года ждал!

Infra_HDC ★★★★★
()
Ответ на: комментарий от Nurmukh

Теперь нужно сделать backport в MacOS и тогда сможем записывать файлы из MacBook на жесткие диски, которые идут сразу с NTFS.

Парагоновский драйвер - копейки стоит. И он, крайне стабилен и удобен. У меня были случаи, когда именно парагоновский драйвер считывал информацию со сбойных дисков, которые напрочь не хотела открывать винда. да - с мака.

DrRulez ★★★★★
()

Хорошо, наверное. Только вот exfat более кроссплатформенна, потому что маки могут на нее писать. А для любителей смотреть фильмы с флешки на телевизоре и втыкать чужие флешки в компьютер вполне достаточно ntfs-3g.

Кому действительно такое надо, так это дуалбутщикам. Но это обычно владельцы единственного десктопа или ноутбука, а таких все меньше.

Ну и просто чтобы было красиво - тоже вполне себе уважаемая причина.

Vidrele ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

Все там есть.Вот драйвера для linux могут не реализовывать функционал.Раньше в ntfs-3g была опция posix, сейчас вроде ACL или ? permissions,но переодисески эту опцию блокироют из за глюков виндовских драйверов .

maximnik0 ★★
()
Ответ на: комментарий от Set440
UUID=XXXX /mnt/DATA  ntfs3  rw,nofail,x-systemd.device-timeout=10s,uid=0,gid=0,dmask=000,fmask=111  0  0

— я достал такие флаги из нейрослопки. Может ты, как опытный чел, заметишь здесь галлюцинации чатжпт??

Обратил внимание на fmask=111, в вики и арчвики нет этого флага, но гуглинг флага fmask даёт что типа можно использовать в fstab. Я когда пытаюсь с ntfs устанавливать пакеты, ОС не даёт, копирую на Ext3 тогда даёт, может нужен fmask=666 или 777.

Так есть ли у вас сброс грязного флага? Гулинг дал статью, где для ntfs нет фиксированной позиции, якобы он после Volume в сигнатуре 00 03 01 01 00 00 00 00 00 80 00 00 00 18, в 4-й позиции. Вот думаю пробовать или нет на первом мегабайте от начала диска сделать поиск Volume, потом сигнатуры и запись в 0.

AZJIO
()
Ответ на: комментарий от firkax

dirty-флаг нельзя сбрасывать просто так, это флаг необходимости проверки файловой системы (fsck/chkdsk).

Теоретически так, а практически файловый буфер всегда сбрасывается, винда вероятно после записи на флешку ставит грязный бит, выдернул флешку, грязный бит остался включенным, при этом в 100% после завершения копирования или сохранения ни один файл не будет повреждён. Система вынуждает отключать через трей. При этом сама винда не запрещает тебе чтение запись с грязным битом, внимание вопрос, почему тогда линукс запрещает? Чуть что понадобилось, а у тебя нет доступа к записи, а в винде нет доступа к Ext4 или есть на чтение через одно место. И надо перезагрузится в винду чтобы сбросить флаг, потом опять в линукс, когда можно просто записать 0 в позицию на разделе.

AZJIO
()
Ответ на: комментарий от AZJIO

да, флаг сбрасываю. Есть такой нехороший костыль, программа ntfsfix…

[Unit]
Description=Run ntfsfix on DATA volume before mounting
Wants=dev-disk-by\x2duuid-XXXX.device
After=dev-disk-by\x2duuid-XXXX.device
Before=mnt-DATA.mount

[Service]
Type=oneshot
ExecStart=/usr/bin/ntfsfix -d /dev/disk/by-uuid/XXXX
TimeoutSec=60
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
Set440 ★★
()

А вот про «прохождение бо́льшего числа тестов xfstests» можно пояснить? Типа старый проходил 10 из 20, а новый ажно 15? Как-то страшновато звучит.

fat-II
()

с новой реализацией драйвера для файловой системы NTFS

а со старой что? я до сих пор на ntfs-3g еду, тут недавно понадобилось что то виндовое примонтировать - не монтируется, установил ntfs-3g и дело пошло.

amd_amd ★★★★★
()
Ответ на: комментарий от cobold

Я согласен с тем что дареному коню в зубы не смотрят - но это вполне очевидная причина почему Линус с радостью и очень оперативно решил заменить полукоммерческую поделку на полностью свободный вариант как только оный появился. И тут дело даже не в том насколько он лучше, быстрее, надежнее и прочая.

Qui-Gon ★★★★★
()

Давно уже виндой не пользуюсь, а даже если и надо то exfat, а ntfs хреновина.

REDDERa
()
Ответ на: комментарий от firkax

А вот мне надо sticky-бит установить для /var/tmp/portage.
Смогу ли я смонтировать эту директорию на NTFS-разделе?

Saakx
()
Ответ на: комментарий от Saakx

А как будут работать права доступа, если в Windows ACL, а в Linux - дикая, непонятная человеку схема?

Чего сложного в Линуксе? У каждого файла есть владелец, группа и 3 тройки флагов — для владельца, для группы, для всех остальных (ugo — user, group, others). В каждой тройке флаги задают разрешения на чтение, запись, исполнение (rwx — read, write, execute). «Исполнение» — выполнение бинарных программ и скриптов и вход в директории. Есть флаг — можно, нет — нельзя. Есть ещё флаги, но простых пользователей они не затрагивают.

ACL в Линуксе тоже есть, но ими не особо пользуются.

ACL в Windows могут проявлять просто чудеса медлительности, если на машине больше 2 пользователей.

По моему опыту с ntfs-3g, если специально не заморачиваться, доступ из линукса будет ко всему, записанные под линуксом файлы также будут читаться всеми.

question4 ★★★★★
()
Ответ на: комментарий от Saakx

А вот мне надо sticky-бит установить для /var/tmp/portage. Смогу ли я смонтировать эту директорию на NTFS-разделе?

/var/tmp/portage даже на tmpfs нормально не работает. Чтобы заработало, следует отключать какие-то флаги безопасности. От чего меня очень отговаривали. Поэтому на NTFS, скорее всего, тоже нормально не заработает.

question4 ★★★★★
()
Ответ на: комментарий от borisych

а в чем? В «The Stable API Nonsense» (c)?

В свободности и открытости (включая юзерспейсную часть) и в намерении продолжать поддержку.

Напомню - парагоновский продукт уже хотели выкинуть из ядра даже до появления нового решения просто за то что на поддержку оной фс забили. Там спохватились уже в последний момент когда карающий палец линуса уже завис над кнопкой delete, и вроде как что-то замержили и даже пошла речь о том что мы вот-вот выпустим опесорсный юзерспейс, но походу тихо на все забили. Альтернативы как-бы не было - ntfs3g построенный на fuse , и изначальный рид-онли драйвер. Но когда альтенатива появилась - в вопросе выбора более чем уверен про это вспомнили.

И тут конечно с патриотической точки зрения обидно что решение с нашими корнями выкидывают и на его место ставят китайское - но просто если быть объективным причины тут далеко не в финско-шведской генетической неприязни Линуса, а в самой ntfs3 вернее в модели ее развития и поддержки ибо сам продукт то хороший.

Qui-Gon ★★★★★
()
Ответ на: комментарий от firkax

Ни одного полноценно-работающего до сих пор не сделали

Зависит от того, что считать полноценно работающим. Я внешние HDD с NTFS к линуксу подключаю регулярно, полёт нормальный. Да, системные разделы линукса ни один вменяемый человек форматировать не будет, но это и не входило в основную часть программы, в винде тоже никто не будет диск c: форматировать в Ext4. Да, затейники из реактоса прикрутили туда BtrFS, но это такой оригинальный эксперимент, как и весь реактос.

Это не значит, что с NTFS в линуксе всё в порядке. Весьма не хватает программы, которая полноценно чинит NTFS-разделы. (И напомните мне, ресайз NTFS средствами линукса уже считается безопасным? Я как-то давно не следил.) Однако мне сдаётся, что это должно решаться не ядерным драйвером, а отдельной программой.

hobbit ★★★★★
()
Ответ на: комментарий от Qui-Gon

В свободности и открытости (включая юзерспейсную часть) и в намерении продолжать поддержку.

чет сильно сомневаюсь: сравните сколько в линуксе «родных» файловых систем, и какое значение этого же показателя в других операционных системах. Тут кто-то может аппелировать к тому, что вот в линуксе свобода и разнообразие (угу, прямо как в LGBT, LGBT+, LGBT++), а на самом деле ситуация так себе: совершенно все реализации ФС на поверку так себе, зато их кто-то «поддерживает».

Мы когда говорим, что «вот эта штука не особо-то и стабильная, и ей можно пользоваться разве что на свой страх и риск», мы априори подразумеваем, что потенциальная порча данных от ПО - это целиком ответственность пользователя, раз он в свое время принял такое решение, однако, почему-то все умалчивают о том, что все это в один прекрасный момент может навернуться не из-за ошибок вендора, а тупо из-за того, что чет там в ведре наменяли (достаточно вспомнить постоянные косяки с драйверами nvidia).

А дальше начинается совершенное безумие:

  • мы в ведро принимаем только тот код, который нам нравится, а то что нам не нравится мы не принимаем, и срать на то, что добрые 80% кода ядра - суть мусор
  • какую-либо совместимость и преемственность между версиями мы обеспечивать не собираемся - это все для лохов (кто нужно, тот уже свое очко корпорациям продал), поэтому вендоры должны тратить кучу усилий на поддержку совместимости с различными версиями ядер (а потом удивляемся, что стоимость чего-то кажется не особо адекватной)
borisych ★★★★★
()
Ответ на: комментарий от hobbit

Так fsck — и будет отдельной программой, в составе пакета linux-utils.

Но как мне кажется, программа «прибита гвоздями» к своему драйверу, для такой возможности, как онлайновый чек, как это было в венде «линолеум» — типа система с гуём уже загрузилась, а потом идёт чек.

— наверно им это нужно для того, чтобы чекер не останавливал прогрузку демонов и сустемд ожиданием монтирования раздела после чека.

Set440 ★★
()
Ответ на: комментарий от Set440

Есть такой нехороший костыль,

А потом лови проблемы с изменёнными файлами. Проще винду настроить. При это линуксовые утилиты для ntfs более вредны, чем функциональны.

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Как я уже писал, — это у меня отдельный диск Д/дата для торренц. Старый механический винт хитачи, на 2тб, 7200, довольно надёжный.

Монтируется с него фс с ноуфэйл, и мне монопенисуально, сломается там какой-то файл, или нет. Гог-релизы игр и многие репаки имеют встроенную поддержку проверки хэша. Либо торрент-програма умеет рехэшить, и перекачивать битый файл.

Это не системный диск, а просто файловая помойка.

Set440 ★★
()
Ответ на: комментарий от Set440

Ну он у тебя либо автомонтируется, либо нет. А если автомонтируется, и ты работаешь в линуксе, то зачем там NTFS?

hobbit ★★★★★
()
Ответ на: комментарий от Set440

И я про то же. У самого так же в дуалбуте раздел для общей файло-помойки. Но правильнее отключить «быструю загрузку» (или как оно там называется в оффтопике). И качай торренты, хоть в оффтопике, хоть в онтопике.

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Если это не просто файлопомойка, а файлопомойка под торренты в дуалбуте, то тут другой вопрос: у вас торрент-клиенты из разных ОС за одни файлы не подерутся?

К примеру, комплекты самих файлов .torrent у тебя в разных ОС разные, или один на обе ОС?

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

Как я писал челику: мне нужно иметь общий винт для файловых операций над установленной игрой, и в т-ч, — нужно загружать вендовый фриипаскаль-лазарус.

Мы с ребятами склеили на одном двиге две игры, фоллаут 3 и вегус. Мне нужно на лазарусе разрабатывать моддинговые утилиты.

Я винду неоч люблю, и утилиты, сделанные нейрослопкой по тз — проверяю сначала на линуксе. А для камрадов-коллег — компилю их под венду.

Set440 ★★
()
Ответ на: комментарий от Set440

Слишком много слов вместо «у меня дуалбут». :) У меня самого на ноуте дуалбут, правда, винду на нём загружал уже ХЗ когда.

Тогда такой же вопрос, как к человеку выше, про торренты.

Я винду неоч люблю, и утилиты, сделанные нейрослопкой по тз — проверяю сначала на линуксе. А для камрадов-коллег — компилю их под венду.

Ну у меня это решалось разными локальными репами под разные ОС и синхронизацией через гит. Если ты исходники мода в одном экземпляре для разных ОС держишь – это плохо.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

Главное — чтобы в клиентах был торрент-файл оди и тот-же, или магнитная ссылка.

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

Это уже скорее зависит от того, принимал ли автор линуксового драйвера наркотики…

Set440 ★★
()
Ответ на: комментарий от hobbit

третие фоллачи работают всегда под винапи, для линукса версии не существует.

А Лазарус — специально устроен так, что программа без всяких костылей, написанная однажды — собирается для всех поддерживаемых ос. Так что пофег. Я знаю, что делаю )))

Set440 ★★
()
Ответ на: комментарий от Set440

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

Так и я про то. Только у меня не Лазарус/fpc, а Qt/C++. Та же кроссплатформенность. Но вот комплект исходников, хоть он и един, но хранится в разных экземплярах под разные ОС. И синхронизация через гит. Это, кстати, неплохо помогает отслеживать ситуации «когда я сломал вот это и это».

Да, гит тут только как пример, можно вместо него использовать любую удобную тебе vcs, хоть fossil, хоть svn. Главное – идея «одна репа, разные копии».

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

А, так естественно, копий есть несколько экземпляров.

Мне просто прочиталось, будто ты говоришь, что писать один и тот-же код для разных ос — плохо.

Set440 ★★
()
Ответ на: комментарий от hobbit

у вас торрент-клиенты из разных ОС за одни файлы не подерутся?

Эммм. Я как-то и не задумывался. Есть всякие Downloads, Documents, Videos, Photos, …. Вот с ними и есть необходимость работать. А про торренты только в качестве ответа и сказал.

AlexVR ★★★★★
()
Ответ на: комментарий от Qui-Gon

Хз. Затея развития ntfs на linux неправильная. Такие фс должны быть изгоями. А мотивация Линуса наиболее вероятно политическая

cobold ★★★★★
()
Последнее исправление: cobold (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.