Файловая система exFAT, разработанная Microsoft, довольно популярна для съемных запоминающих устройств, таких как SD-карты и USB-накопители, поскольку она поддерживается в Windows, и многие потребительские устройства, такие как камеры, могут обрабатывать запатентованную файловую систему Microsoft.
«Патентная» часть вызывает проблему в Linux, так как компаниям необходимо лицензировать ее, чтобы поставлять ее в виде своих продуктов или операционных систем. Мы недавно переустановили Ubuntu 18.04 на нашем ноутбуке, и если мы вставим свой «тестовый» USB-накопитель: разделы BTRFS, EXT-4 и NTFS монтируются автоматически, но не exFAT. Если нажать на раздел, получим это сообщение:
Это потому, что Canonical не предоставляет exFAT по умолчанию в Ubuntu из-за юридических проблем.
Однако, пользователю достаточно легко установить утилиты exFAT
1 |
sudo apt install exfat - fuse exfat - utils |
Диск будет успешно смонтирован:
1 2 |
mount | grep -i exfat /dev/sdc3 on /media/jaufranc/USB3_EXFAT type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2) |
Обратите внимание, что используется FUSE (Файловая система, доступная для монтирования пользователями), и обычно это не проблема для современных быстрых процессоров, но мы помним, как добавляли NTFS через Fuse в систему с процессором Arm9 с тактовой частотой 200 МГц много лет назад, и это было намного медленнее, чем EXT-4 из-за дополнительного времени, необходимого для копирования данных из ядра в пользовательское пространство и наоборот.
В скором времени эти проблемы больше не будут иметь значения, так как Microsoft объявила о своем плане внедрения exFAT в ядро Linux и уже выпустила спецификации. Это также решит проблему патента:
Мы также будем способствовать возможности включения ядра Linux с поддержкой exFAT в будущую редакцию определения системы Linux Open Invention Network, где, после принятия, код будет пользоваться защитными патентными обязательствами членов и лицензиатов OIN 3040+.
ExFAT от Microsoft даже был представлен в mainline Linux, но он находится в стадии подготовки, и, основываясь на отзывах разработчиков ядра, предстоит проделать большую работу, прежде чем он будет соответствовать стандарту ядра Linux, поэтому он, вероятно, не будет готов к производству в этом году.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.