Uma nova versão do driver exFAT foi proposta para o kernel Linux

O desenvolvedor coreano Park Ju Hyung, especializado em portar firmware Android para vários dispositivos, introduzido nova edição do driver para o sistema de arquivos exFAT - exfat-linux, que é um fork do driver "sdFAT", desenvolvido por pela Samsung. Atualmente, o ramo de teste do kernel Linux já está adicionado Driver exFAT da Samsung, mas é baseado na base de código ramo de driver antigo (1.2.9). Atualmente, a Samsung utiliza uma versão completamente diferente do driver “sdFAT” (2.2.0) em seus smartphones, cujo ramo foi o desenvolvimento de Park Ju Hyung.

Além da transição para a base de código atual, o driver exfat-linux proposto se distingue pela remoção de modificações específicas da Samsung, como 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 integrado. A remoção desses componentes possibilitou tornar o driver portátil e adaptá-lo ao kernel Linux padrão, e não apenas aos kernels usados ​​​​no firmware Samsung Android.

O desenvolvedor também trabalhou para simplificar a instalação do driver. Os usuários do Ubuntu podem instalá-lo em Repositório PPA, e para outras distribuições, basta baixar o código e executar “make && make install”. O driver também pode ser compilado junto com o kernel Linux, por exemplo, ao preparar firmware para Android.

No futuro, está planejado manter o driver atualizado, transferindo as alterações da base de código principal da Samsung e portando-o para novas versões do kernel. Atualmente, o driver foi testado quando construído com kernels de 3.4 a 5.3-rc nas plataformas x86 (i386), x86_64 (amd64), ARM32 (AArch32) e ARM64 (AArch64). O autor da nova variante do driver sugeriu que os desenvolvedores do kernel considerassem incluir o novo driver no branch de teste como base para o driver exFAT do kernel padrão, em vez da variante desatualizada recentemente adicionada.

Os testes de desempenho mostraram um aumento na velocidade das operações de gravação ao usar o novo driver. Ao colocar a partição em ramdisk: 2173 MB/s versus 1961 MB/s para E/S sequencial, 2222 MB/s versus 2160 MB/s para acesso aleatório, e ao colocar a partição em NVMe: 1832 MB/s versus 1678 MB /s e 1885 MB/s versus 1827 MB/s. A velocidade das operações de leitura aumentou no teste de leitura sequencial em ramdisk (7042 MB/s versus 6849 MB/s) e leitura aleatória em NVMe (26 MB/s versus 24 MB/s)

Uma nova versão do driver exFAT foi proposta para o kernel LinuxUma nova versão do driver exFAT foi proposta para o kernel Linux

Fonte: opennet.ru

Adicionar um comentário