Académique Documents
Professionnel Documents
Culture Documents
Introducción
Este no es un sistema de archivos en sí mismo, sino un tipo de sistema de subarchivos, que puede colocarse sobre un
sistema de archivos FAT12, FAT16 o FAT32. El sistema VFAT es una forma de ocultar nombres largos de archivos en la
estructura de directorios de los sistemas de archivos FAT.
Los nombres de archivo se almacenan usando caracteres unicode que tienen una longitud de 16 bits.
Ejemplo de directorio
Entrada Nr. Sin entradas LFN Con entradas LFN
... ... ...
norte Normal 1 Normal 1
n+1 Normal 2 LFN para Normal 2 - Parte 3
n+2 Normal 3 LFN para Normal 2 - Parte 2
n+3 Normal 4 LFN para Normal 2 - Parte 1
n+4 Normal 5 Normal 2
n+5 Normal 6 Normal 3
... ... ...
Las entradas LFN tienen configurados los indicadores de nombre de volumen, oculto, sistema y de solo lectura. Por lo tanto,
la mayoría de los programas no los mostrarán debido a la bandera del Nombre de Volumen (las entradas de Volumen
raramente se muestran), y no serán ignorados debido al indicador de Solo lectura.
Entradas de directorio
El formato de directorio VFAT, puede coexistir en un sistema FATxx normal. Las entradas de LFN están ocultas de los
programas normales y están disponibles para aquellos que saben cómo leerlas. Pero además de las entradas de LFN, el
formato de directorio de VFAT mejora la estructura original de la tabla de directorio como se encuentra en FAT16. La tabla
de directorio todavía puede ser leída por aplicaciones antiguas, pero todo el espacio no utilizado del formato FAT16 ahora
se usa para almacenar información adicional. Este es el formato de las entradas del Directorio VFAT:
Flag Byte
El byte de indicador define un conjunto de indicadores que se establece para directorios, nombre de volumen, archivos
ocultos, archivos de sistema, etc. Estos son los indicadores:
Bandera lograda
El indicador A se establece mediante un programa de respaldo, de modo que el usuario / programa sepa de qué archivos se
ha hecho una copia de seguridad. Muchos usuarios y tal vez muchos sistemas operativos no utilizan correctamente este
indicador.
Sistema
Este indicador muestra que el archivo / directorio es importante para el sistema y no debe ser manipulado.
Oculto
Este indicador indica al sistema y a los programas que el archivo debe estar oculto para el usuario. Pero en muchos
programas esto puede ser sobrescrito por el usuario.
Solo lectura
El indicador se usa para evitar que los programas no sobrescriban o eliminen automáticamente este archivo / directorio.
Directorio
Este indicador se establece cuando una entrada en la tabla de directorio no apunta al comienzo de un archivo, sino a otra
tabla de directorio. Un subdirectorio El subdirectorio se coloca en el clúster, donde el campo Clúster de inicio apunta a. El
formato de esta tabla de subdirectorios es idéntico a la tabla de directorio raíz.
Entrada LFN
Las entradas LFN se ubican, como se describe, arriba de la entrada del directorio real, para lo cual contienen el nombre de
archivo largo. Las primeras 13 letras están en la primera entrada, las letras 14-26 están en la segunda entrada LFN, las
letras 27-39 están en la tercera entrada LFN, y así sucesivamente hasta que el nombre del archivo haya finalizado. La
longitud máxima de un nombre de archivo se ha limitado a 255, aunque este esquema tiene el potencial de convertirlos en
1664 bytes de longitud, Microsoft, que diseñó FAT32, decidió no hacerlo. La estructura de cada entrada de LFN es la
siguiente:
Solo la palabra del clúster (offset 1Ah) y el byte del indicador (offset 0Bh) son necesarios por razones de compatibilidad.
Campo ordinal
El campo ordinal se utiliza para indicar al sistema qué número tiene la entrada LFN, en la cadena LFN. La primera entrada
de LFN tendrá un valor de 01h. La segunda entrada LFN, si hay una, tendrá un valor de 02h, y así sucesivamente. Cuando
una entrada LFN contiene el último carácter en el nombre, se establece el último bit LFN (bit 6 en el campo ordinal).
El campo ordinal
7 6 5 4 3 2 1 0
LFN eliminado Último LFN Número LFN 0000h
Personajes Unicode
Los caracteres Unicode en la especificación son un valor de 16 bits, donde los 8 bits inferiores representan el valor ASCII
respectivo y los 8 bits superiores son claros. Esto significa que los nombres LFN son solo nombres de estilo ASCII, con
agujeros adicionales.
Conclusión
El formato de directorio VFAT es una manera muy inteligente de agregar soporte de nombre largo a los sistemas de
archivos FAT más antiguos, a la vez que se mantiene la compatibilidad. Sin embargo, es extraño por qué Microsoft (que
diseñó FAT32) no implementó soporte nativo para nombres de archivo largos en FAT32 cuando lo crearon hace unos años.