Exfat-linux,新的exFAT驱动程序选项

Linux上的exFAT

韩国开发商朴菊亨,专门为各种设备移植Android固件, 为exFAT文件系统引入了新版本的驱动程序:exfat-linux, 这是三星开发的“ sdFAT”驱动程序的一个分支。

目前, 三星的exFAT驱动程序已添加到临时Kernel分支中 从Linux 但这是基于上面的控制器分支的代码库 (1.2.9)。 目前,三星在其智能手机中使用的是完全不同版本的“ sdFAT”驱动程序(2.2.0),其中之一就是朴巨贤的开发。

除了切换到当前代码库之外, 所建议的exfat-linux驱动程序的特点是删除了三星特定的修改,例如存在与FAT12 / 16/32配合使用的代码(Linux数据由单独的驱动程序支持)和内置的碎片整理程序。

删除这些组件使我们可以使控制器具有便携性,并使它适应于普通的Linux内核,而不仅仅是三星Android固件中使用的内核。

我刚刚意识到这些exfat登台驱动程序基于Samsung的exFAT 1.x驱动程序。

我一直在努力使三星的新驱动程序(现在称为“ sdFAT”)更适合一般的Linux用户,并且我认为它可以为社区提供更好的工作基础(并希望它与主线编码更好地兼容) ) 标准)。

将来, 计划使驱动程序保持更新,将更改从Samsung的主要代码库转移并将其转移到新版本的内核。

目前, 使用从3.4开始并以5.3-rc结尾的内核进行编译时,已对该驱动程序进行了测试 在x86(i386),x86_64(amd64),ARM32(AArch32)和ARM64(AArch64)平台上运行。

新版驱动程序的作者建议内核开发人员考虑在临时分支中包括新驱动程序,作为常规exFAT内核驱动程序的基础,而不是最近添加的旧版驱动程序。

进行的性能测试表明速度有所提高 使用新驱动程序时进行写操作。

在RAM磁盘上放置分区时:顺序输入/输出为2173 MB / s,而1961 MB / s;对于随机访问,则为2222 MB / s,对于2160 MB / s;在NVMe中放置分区时,为1832 MB:1678 MB / s 1885 MB /秒和1827 MB /秒

在ramdisk上的顺序读取测试中,读取速度提高了(7042 MB / s vs. 6849 MB / s),在NVMe上进行了随机读取(26 MB / s vs. 24 MB / s)。

我鼓励核心开发人员探索此驱动程序基础,并查看是否值得更改,因为这是exfat升级的早期。

通过上面的链接,您很有可能可以立即可靠地开始使用exFAT。 它已在3.4至4.19的所有主要LTS内核以及Canonical在Ubuntu上使用的内核上进行了测试。

开发人员还做了简化驱动程序安装的工作。 Ubuntu用户可以从PPA存储库中安装它,对于其余的发行版,您只需下载代码并进行编译即可。

例如,在为Android准备固件时,您也可以使用Linux内核构建控制器。

如何安装exfat-linux驱动程序?

对于那些有兴趣在其系统上安装此驱动程序的人,可以按照我们下面共享的说明进行操作。

如之前提到, 对于Ubuntu用户及其衍生产品,有一个PPA。 添加此存储库 只需打开一个终端 (您可以使用组合键Ctrl + Alt + T来完成此操作) 然后在其中键入:

sudo add-apt-repository ppa:arter97/exfat-linux -y

sudo apt update

现在要安装驱动程序,只需键入:

sudo apt install exfat-dkms

对于喜欢编译代码的人,我们只需在终端中键入以下内容:

git clone https://github.com/arter97/exfat-linux

cd exfat-linux

make

sudo make install

最后,要测试控制器是否正常工作,我们只需键入:

sudo modprobe exfat

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。