Российские разработчики «подарили» Linux драйвер для exFAT 

Российские разработчики «подарили» Linux драйвер для exFAT 
06.11.2019
19774

Файловая система exFAT – продукт компании Microsoft, созданный для работы с флеш-накопителями в Windows. Ядро Linux не умеет взаимодействовать с такими накопителями, но благодаря драйверу, разработанному российскими специалистами из Paragon Software, свободная ОС получит поддержку exFAT на уровне ядра.

Зачем нужна exFAT 

exFAT – файловая система для накопителей высокой емкости. Теоретически она умеет работать с файлами размером до 16 эксабайт (10 в 18 степени байт). Предельный размер кластера в exFAT составляет 32 МБ.

Основная особенность exFAT – минимально возможное число перезаписей одного и того же сектора. Для флеш-памяти это критично: после определенного количества циклов перезаписи ячейки уже нельзя намагнитить, они выходят из строя. В современные USB-накопители и SD-карты уже встроены технологии выравнивания износа. Но бит-карта свободного места в exFAT также обеспечивает равномерную перезапись и снижает фрагментацию накопителя.

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

Почему драйвер не создали раньше

Долгое время exFAT была проприетарной файловой системой, и Microsoft не разрешала сторонним разработчикам создавать драйверы для нее. В 2009 году компания стала лицензировать exFAT сторонним компаниям. Но для этого нужно было либо заплатить 300 тыс. долларов, либо отчислять процент с продажи каждого устройства с exFAT. 

В августе 2019 года Microsoft решила пойти навстречу разработчикам. Компания на своем сайте опубликовала спецификации exFAT и дала «добро» на разработку и распространение драйверов для поддержки файловой системы. 

Как раньше работали с exFAT 

Реализации драйверов для exFAT существовали, но это было закрытое коммерческое ПО. Paragon Software разработал несколько таких драйверов, а также Paragon exFAT для Android. Это первая в мире потребительская версия файловой системы, которая позволяла работать с Android-устройствами и дисками объемом более 32 ГБ.

Кроме того, существовал драйвер exFAT в виде патча ядра. Но он позволял только считывать данные, запись была недоступна. Разработали и драйвер exFAT для подсистемы FUSE. Он давал возможность пользователям без root-прав монтировать файловые системы, в том числе exFAT. Наконец, Samsung в 2013 году представил свою версию драйвера под открытой лицензией GPL. Но в состав ядра Linux его не включили, опасаясь гнева Microsoft.

Когда же разработчик разрешил создавать собственные драйверы для exFAT, в ядро Linux 5.4 решили добавить драйвер от Samsung (sdFAT). Но он основан на устаревшем коде и как минимум небезопасен. Версия Paragon Software имеет больше шансов на успех. 

Автор:
Обозреватель

См. также

Ричард Мэттью Столлман, основатель Фонда свободного программного обеспечения, представил руководство по языку C и расширениям GNU. Пособие доступно всем желающим и предназначено как для опытных, так и начинающих программистов.

19.09.2022    12258    VKuser24342747    0       

4

Доработанная ОС Astra Linux Special Edition может быть запущена на большом числе мобильных устройств, в том числе на планшетах и смартфонах с процессорами на архитектурах ARM, «Эльбрус» и x86-64.

25.08.2022    7431    VKuser24342747    2       

1

AlmaLinux – альтернатива CentOS, поддержка которой будет прекращена в 2024 году. В девятой версии ОС добавлено больше инструментов безопасности и обновлена среда разработки приложений.

09.06.2022    9465    VKuser24342747    2       

2

Группа компаний «Астра» представила службу ALD Pro, которая замещает в российской ОС Astra Linux решение Microsoft Active Directory. Поддержку этой функции от системы часто требуют госзаказчики.

29.11.2021    49339    VKuser24342747    1       

1

В репозиториях Linux на портале Microsoft появилась стабильная версия браузера Edge. Пакет под названием microsoft-edge-stable_95 доступен для пользователей Ubuntu, Debian, Fedora и openSUSE.

10.11.2021    20386    VKuser24342747    0       

1

Разработчики представили бета-версию Ubuntu 21.10 под названием Impish Indri. Последний раз операционная система получала крупный апдейт весной 2021 года.

05.10.2021    43991    VKuser24342747    4       

1

Ядро Linux отмечает юбилей. О создании новой ОС 21-летний Линус Торвальдс объявил 25 августа 1991 года.

27.08.2021    25351    user1015646    2       

2

Создатель Linux заявил о готовности добавить драйвер в ядро операционной системы, если программисты из России займутся его интеграцией и сопровождением. Торвальдс лично примет этот pull-запрос.

28.07.2021    38962    VKuser24342747    0       

5

Комментарии

Инфостарт бот
1. Chai Nic 06.11.19 16:53 Сейчас в теме
"В современные USB-накопители и SD-карты уже встроены технологии выравнивания износа. Но бит-карта свободного места в exFAT также обеспечивает равномерную перезапись и снижает фрагментацию накопителя."
Надо флоппи-дискеты в эту ФС форматировать. Там постоянно запиливается 0 дорожка. Жаль, что решение опоздало лет на 15)
2. w.r. 06.11.19 17:59 Сейчас в теме
(1) для SSD уже не актуально
3. oldcopy 06.11.19 19:43 Сейчас в теме
после определенного количества циклов перезаписи ячейки уже нельзя намагнитить


Я, конечно, все понимаю, но хоть немного владеть матчастью надо? Какое намагничивание во флеш-памяти?

Ну и про сам exFAT, много вы видели флешек в него отформатированных? Я как-то пробовал, но столкнулся с проблемами совместимости в полный рост. Поэтому на флешках до сих пор или классический FAT32 или NTFS.
4. A_Max 08.11.19 11:42 Сейчас в теме
(3) потому и проблемы совместимости, что MS зажилило лицензирование и в железках самопал.

Оставьте свое сообщение