Exfat-linux, uma nova opção de driver exFAT

exFAT no Linux

Desenvolvedor coreano Park Ju Hyung, especializada em portar firmware Android para vários dispositivos, introduziu uma nova versão do driver para o sistema de arquivos exFAT:exfat-linux, que é um ramo do driver "sdFAT" desenvolvido pela Samsung.

Atualmente, O driver exFAT da Samsung já foi adicionado ao ramo provisório do Kernel do Linux, mas é baseado na base de código do ramo do controlador acima (1.2.9). Atualmente, a Samsung usa uma versão completamente diferente do driver "sdFAT" (2.2.0) em seus smartphones, uma das quais foi o desenvolvimento do Park Ju Hyung.

Além de mudar para a base de código atual, o driver exfat-linux proposto é diferenciado pela remoção de modificações específicas da Samsungcomo a presença de código para trabalhar com FAT12 / 16/32 (os dados FS são suportados no Linux por drivers separados) e um desfragmentador embutido.

A remoção desses componentes nos permitiu tornar o driver portátil e adaptá-lo para um kernel normal do Linux, e não apenas para os kernels usados ​​no firmware Android da Samsung.

Acabei de perceber que esses drivers de teste exfat são baseados nos drivers exFAT 1.x da Samsung.

Tenho trabalhado para tornar o novo driver da Samsung (agora chamado de "sdFAT") mais adequado aos usuários gerais do Linux e acho que pode fornecer uma base melhor para a comunidade trabalhar (e, espero, cumprir melhor a codificação da linha principal) padrão).

No futuro, está planejado para manter o driver atualizado, transferindo as alterações da base de código principal da Samsung e transferindo-as para novas versões do Kernel.

Atualmente, o driver foi testado ao compilar com kernels começando em 3.4 e terminando em 5.3-rc em plataformas x86 (i386), x86_64 (amd64), ARM32 (AArch32) e ARM64 (AArch64).

O autor de uma nova versão do driver sugeriu que os desenvolvedores do kernel considerem a inclusão de um novo driver no branch provisório como base para um driver de kernel exFAT regular, em vez da versão herdada recentemente adicionada.

Os testes de desempenho realizados mostraram um aumento na velocidade operações de gravação ao usar o novo driver.

Ao colocar uma partição no disco RAM: 2173 MB / s contra 1961 MB / s para entrada / saída sequencial, 2222 MB / s contra 2160 MB / s com acesso aleatório e ao colocar uma partição no NVMe: 1832 MB / s contra 1678 MB 1885 MB / s versus 1827 MB / s.

A velocidade de leitura aumentou no teste de leitura sequencial em ramdisk (7042 MB / s vs. 6849 MB / s) e na leitura aleatória em NVMe (26 MB / s vs. 24 MB / s).

Eu encorajo os desenvolvedores principais a explorar essa base de driver e ver se vale a pena mudar, já que este é o início do teste exfat.

Muito provavelmente, você pode começar a usar o exFAT imediatamente, seguindo o link acima. Ele foi testado em todos os principais kernels LTS variando de 3.4 a 4.19 e aqueles usados ​​pela Canonical para o Ubuntu.

O desenvolvedor também trabalhou para simplificar a instalação do driver. Os usuários do Ubuntu podem instalá-lo a partir do repositório PPA e para o resto das distribuições, você simplesmente terá que baixar o código e compilá-lo.

Você também pode construir um controlador com o kernel Linux, por exemplo, ao preparar o firmware para Android.

Como instalar o driver exfat-linux?

Para aqueles que estão interessados ​​em instalar este driver em seus sistemas, eles podem fazê-lo seguindo as instruções que compartilhamos abaixo.

Como mencionado, existe um PPA para aqueles que são usuários do Ubuntu e derivados dele. Para adicionar este repositório apenas abra um terminal (você pode fazer isso com a combinação de teclas Ctrl + Alt + T) e nele vamos digitar:

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

sudo apt update

Agora para instalar o driver basta digitar:

sudo apt install exfat-dkms

Já para quem prefere compilar o código, só teremos que digitar o seguinte em um terminal:

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

cd exfat-linux

make

sudo make install

Finalmente, para testar se o controlador está funcionando, basta digitar:

sudo modprobe exfat

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.