Samsung propuxo unha nova opción de controlador exFAT para o núcleo Linux

Samsung suxerido para incluír no núcleo de Linux, un conxunto de parches coa implementación dun novo controlador exFAT, baseado na base de código "sdfat" actual, desenvolvido para o firmware dos teléfonos intelixentes Samsung Android. Se se aceptan os parches, incluiranse no núcleo Linux 5.6, que se espera que se publique en 2-3 meses. En comparación co controlador exFAT engadido anteriormente ao núcleo, o novo controlador proporciona un aumento de rendemento de aproximadamente un 10 %.

As principais diferenzas entre a edición do controlador sdfat para o núcleo principal de Linux e o controlador usado por Samsung en Android:

  • O código coa implementación do sistema de ficheiros VFAT foi eliminado, xa que este sistema de ficheiros xa está soportado por separado no núcleo (fs/fat);
  • O controlador foi renomeado de sdfat a exfat;
  • O código foi refactorizado. Os textos fonte axústanse aos requisitos de formato de código para o núcleo de Linux;
  • Optimáronse as operacións con metadatos, como a creación de ficheiros, a busca de elementos do sistema de ficheiros (busca) e a determinación do contido dun directorio (readdir).
  • Corrixíronse os erros detectados durante as probas adicionais.

Lembrámosche que despois de Microsoft publicado especificacións públicas e permitiu o uso sen dereitos de autor das patentes exFAT en Linux, un controlador exFAT, tamén desenvolvido por Samsung pero baseado en código legado (versión 1.2.9). Os entusiastas do firmware de Android eran portado un novo controlador sdFAT (2.x), pero Samsung decidiu de forma independente promover este controlador no núcleo principal de Linux. Ademais, abriuse Paragon Software controlador alternativo, que se proporcionaba previamente nun conxunto propietario de controladores.

O sistema de ficheiros exFAT foi creado por Microsoft para superar as limitacións de FAT32 cando se usa en unidades Flash de gran capacidade. O soporte para o sistema de ficheiros exFAT apareceu en Windows Vista Service Pack 1 e Windows XP co Service Pack 2. O tamaño máximo do ficheiro en comparación co FAT32 ampliouse de 4 GB a 16 exabytes e eliminouse a limitación do tamaño máximo da partición de 32 GB. , para reducir a fragmentación e aumentar a velocidade, introduciuse un mapa de bits de bloques libres, o límite do número de ficheiros nun directorio elevouse a 65 mil e proporcionouse a capacidade de almacenar ACL.

Fonte: opennet.ru

Engadir un comentario