Sei sulla pagina 1di 6

SISTEMA DE FICHEROS NTFS (NEW TECHNOLOGY FILE SYSTEM) Este sistema de ficheros hace su aparicin en 1993 con Windows

NT y se incluye en versiones de Windows posteriores como 2000, XP, 2003 Server, 2008 Server, Vista y 7. Est basado en el sistema HPFS de IBM/Microsoft, usado en el SO OS/2, aunque tambin tiene ciertas influencias del formato de ficheros HFS de Apple. Hay gestores que permiten su compatibilidad con la mayora de SOs actuales. ESTRUCTURA SISTEMA DE FICHEROS NTFS: Es un sistema adecuado para trabajar con particiones de gran tamao, manejando volmenes de hasta 16 EB (tericos, en la prctica 16TB), la limitacin en tamao para un fichero es el tamao del volumen, proporcionando una combinacin de rendimiento, fiabilidad y compatibilidad que no se encuentran en sistemas de ficheros anteriores. Su principal problema es que para mantener su estructura requiere una gran cantidad de espacio en disco duro (un 12,5% del tamao total del volumen). El 87,5% restante representa el rea til para almacenamiento de datos. Una de las caractersticas ms reseables de NTFS es que su estructura se mantiene en forma de metadatos, en los llamados ficheros de metadatos (metadata files, cuyo nombre siempre empiezan con el smbolo $). Dar formato a un volumen NTFS consiste en la creacin de varios ficheros de metadatos, que contienen la informacin sobre todos los archivos y carpetas en el volumen, as como la descripcin del propio volumen. La siguiente figura ilustra la distribucin de un volumen NTFS cuando concluya el formateo: Partition Boot Sector Master File Table System Files File Area

Inicialmente se reserva el espacio para el almacenamiento de la estructura de ficheros y directorios que contendr el volumen (el fichero de metadatos $MFT), evitando as su fragmentacin. El sistema tratar siempre de respetar esta reserva, pero podra darse el caso de tener que asignar espacio reservado para la MFT a algn fichero de usuario, al liberarse espacio en disco, ste podra ser asignado de nuevo a la MFT, pero como el espacio liberado podra corresponder a cualquier parte dentro del volumen, producira que la MFT est fragmentada. Otros datos de inters sobre los volmenes NTFS podran ser los referentes a longitud mxima del nombre de fichero, tamao de cluster y volumen, etc. que detallamos a continuacin: Longitud para nombres de ficheros: 255 caracteres, exceptuando algunos caracteres especiales (\0, y /) y en Windows adems se excluye el uso de \ : * < > | Mximo nmero de archivos: 232-1 (4.300 millones)

Tamaos de volumen: Tamao del volumen 7-512MB 512MB-1GB 1-2GB 2GB-2TB 2-16TB 16-32TB 32-64TB 64-128TB 128-256TB Tamao del cluster 4KB 4KB 4KB 4KB 4KB 8KB 16KB 32KB 64KB

PARTITION BOOT SECTOR (Sector de arranque de la particin): Al formatear el disco, se le asignan los 16 primeros sectores (8 MB) para el fichero de metadatos $BOOT, en el primero de ellos se localiza el cdigo de bootstrap (para el arranque del SO). Tambin contiene la informacin necesaria para encontrar el fichero de metadatos ms importante, la Master File Table $MFT, puesto que sta no se encuentra en un sector predefinido, como en los volmenes FAT. Por esta razn la MFT se puede mover en caso que haya algn sector defectuoso en su ubicacin normal, proporcionando mayor robustez al sistema. MARTER FILE TABLE: Cada archivo en NTFS est representado por un registro (una entrada) dentro de la MFT ($MFT).En NTFS todos los componentes son archivos, incluida la informacin del propio sistema de ficheros. Cada registro de la MFT tiene 1KB de tamao y los primeros 16 se reservan para informacin especial del sistema de ficheros, son los llamados metadata files. El primero de ellos hace referencia a la propia tabla, y el segundo a una copia que se sita en la mitad del disco. Las ubicaciones de los segmentos de datos tanto de la MFT como de la copia se guardan en el sector de arranque. A partir de estos primeros registros reservados se encuentran las referencias a todos los ficheros y directorios del usuario dentro del volumen NTFS.

La figura muestra la estructura simplificada de la MFT: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Master File Table Copia espejo MFT Log para recuperacin Volumen Definicion atributos Directorio raz Bitmap bloques usados Bootstrap loader Lista bloques defectuosos Descriptores de seguridad $Mft $MftMirr $LogFile $Volume $AttrDef \ $Bitmap $Boot $BadClus $Secure $Upcase $Extend (Reservado para uso futuro) (Reservado para uso futuro) (Reservado para uso futuro) (Reservado para uso futuro) Primer fichero de ususario

Como ya se ha comentado el $MFT es el metadata file ms importante, encargado de almacenar todos los tipos de archivos (ficheros, directorios y ficheros de metadatos). Otros ficheros de metadatos importantes para la estructura de NTFS son: $MFTMIRR: que mantiene la informacin de la copia de la MFT dotndolo de mayor robustez. No es una copia completa, si no un determinado nmero de registros. $BADCLUS: lista de clusters defectuosos del disco, evitando el reintento de escritura en ellos. $BITMAP: mapa de bits del uso de los clusters y espacio libre en el volumen. \: Directorio raz Un caso particular de la MFT es el borrado, puesto que su tamao no se reduce al eliminar ficheros (archivos o directorios) del volumen, en su lugar se marcan los FSR (File Record Segment) para indicar el borrado. Los FRS son registros individuales de la MFT que contienen informacin sobre la ubicacin de archivos y directorios de un volumen NTFS, pero que pueden producir un crecimiento de la MFT si su nmero es muy grande. Esta particularidad hizo que en versiones posteriores de NTFS se pudiera modificar el tamao de disco que se reserva para la MFT, pudiendo elegirse a parte del 12.5% por defecto los tamaos 25, 37.5 y 50%.

REGISTROS DE LA MFT (FRS): Cada registro en la MFT consiste en: Cabecera: contador de enlaces fsicos, nmero real de bytes usados en el registro, fecha de creacin, etc. Secuencia de pares Atributo Valor: el atributo se identifica por medio de una cabecera de atributo e indica la longitud y ubicacin del campo valor. El sistema de ficheros NTFS define 13 atributos posibles, siendo los dos ms importantes nombre del fichero (Filename) y datos (Data). Los diferentes atributos definidos en NTFS son los siguientes: o $VOLUME_VERSION: Versin del volumen o $VOLUME_NAME: Nombre del volumen o $VOLUME_INFORMATION: Versin de NTFS y marca de apagado incorrecto del sistema o $FILE_NAME: Nombre del archivo o directorio (corto y largo) o $STANDAR_INFORMATION: Atributos de los archivos (oculto, sistema, slo lectura, fecha de ltima modificacin) o $STANDAR_LIST: o $SECURITY_DESCRIPTOR: Informacin de seguridad, accesos y propietarios o $DATA: Datos del archivo o $INDEX_ROOT: Contenido del directorio o $INDEX_ALLOCATION: Ms contenido del directorio o $BITMAP: Mapeado del contenido del directorio o $ATTRIBUTE_LIST: Descripcin de cabeceras de atributos no residentes o $SYMBOLIC_LINK: Enlaces virtuales de datos (UNIX) o $EA_INFORMATION: Extensiones de atributos (compatibles OS/2) En general los valores del atributo siguen al encabezado del mismo en el registro de la MFT (atributos residentes), pero puede darse el caso de un valor tan grande que no quepa en el propio registro (atributo no residente). En este ltimo caso se almacena en un bloque de disco aparte, almacenndose en el registro la informacin de la ubicacin en disco de estos datos. Por definicin, el nombre de archivo, informacin estndar y atributos de seguridad son siempre residentes. REGISTRO DE FICHEROS: El atributo Data siempre aparece en ltimo lugar, y se pude repetir varias veces, una por cada flujo de datos que posea el fichero. Hablamos de flujos de datos y no de cluters que ocupa un fichero porque la informacin que vamos a guardar difiere de sistemas como FAT. En NTFS vamos a almacenar la informacin de la siguiente manera: direccin en disco clusters consecutivos ocupados; es decir, se define un flujo de datos como una sucesin de uno o ms clusters consecutivos en disco asignados a un mismo fichero. Hay que tener en cuenta que si un fichero es lo suficientemente pequeo, para que todos sus atributos (incluido el atributo Data) quepan en el registro, stos se incluyen en el registro MFT, siendo el fichero un fichero residente, y su cabecera apunta a la ubicacin de los datos dentro

del registro de la MFT. De lo contrario, la cabecera contendr la informacin sobre la ubicacin de datos en el disco. La siguiente imagen muestra un ejemplo de registro MFT para un fichero de nueve clusters repartidos en tres flujos:

Si el fichero es tan grande o est tan fragmentado (tiene un elevado nmero de flujos) que la informacin de los datos no cabe en un slo registro de la MFT (registro base), se usan otros registros de la MFT (registros de extensin) para guardar el resto de la informacin; guardando el registro base un atributo con la lista de registros de extensin. Si incluso esta llegase a ser muy grande, dicho atributo podra ser no residente. REGISTRO DE DIRECTORIOS: Los directorios se almacenan en un registro de la MFT de la misma manera que los ficheros, pero con la salvedad de que en vez de tener un atributo Data tienen un ndice de ficheros y directorios que se encuentran dentro de dicho directorio. Para analizar esta informacin hay que distinguir entre directorios pequeos y grandes. Los directorios pequeos se implementan como ficheros, y en vez de tener un atributo Data tienen uno ndice que mantiene una lista desordenada de entradas (registros) de la MFT de los archivos (ficheros y otros directorios) que se encuentran dentro de l, adems de alguna otra informacin de inters para el funcionamiento del sistema de ficheros. A continuacin se muestra la estructura de un registro de la MFT para un fichero pequeo:

Los directorios grandes se implementan como rboles B+, lo que implica una aceleracin en la bsqueda de los ficheros. Hay que tener en cuenta que mantener una estructura de rbol B+ es ms complejo que una estructura lineal (sistemas FAT) por el mantenimiento de los archivos que componen el rbol binario. Por otra parte, la informacin que se obtiene al listar la informacin de un directorio se extrae directamente leyendo el archivo del directorio y la informacin que stos contienen, evitando la constante lectura de disco y accesos a la MFT.

Potrebbero piacerti anche