Extensión (sistemas de archivos) - Extent (file systems)
En informática , una extensión es un área contigua de almacenamiento reservada para un archivo en un sistema de archivos , representado como un rango de números de bloque o pistas en dispositivos de datos clave de conteo . Un archivo puede constar de cero o más extensiones; un fragmento de archivo requiere una extensión. El beneficio directo es almacenar cada rango de forma compacta como dos números, en lugar de almacenar canónicamente cada número de bloque en el rango. Además, la asignación de extensiones da como resultado una menor fragmentación de archivos .
Los sistemas de archivos basados en la extensión también pueden eliminar la mayor parte de la sobrecarga de metadatos de archivos grandes que tradicionalmente serían absorbidos por el árbol de asignación de bloques. Pero debido a que los ahorros son pequeños en comparación con la cantidad de datos almacenados (para todos los tamaños de archivo en general) pero constituyen una gran parte de los metadatos (para archivos grandes), los beneficios generales en la eficiencia y el rendimiento del almacenamiento son leves.
Para resistir la fragmentación, varios sistemas de archivos basados en extensiones se asignan al ras . Muchos sistemas de archivos modernos tolerantes a fallas también hacen copia en escritura , aunque eso aumenta la fragmentación. Como diseño similar, el sistema de archivos CP / M también usa extensiones, pero esas no corresponden a la definición dada arriba. Las extensiones de CP / M aparecen de forma contigua como un solo bloque en la tabla combinada de directorio / asignación, y no necesariamente corresponden a un área de datos contigua en el disco.
IBM OS / 360 y sus sucesores asignan archivos en múltiples pistas de disco o cilindros . Los archivos originalmente podían tener hasta 16 extensiones, pero esta restricción se ha levantado desde entonces. El tamaño de la asignación inicial y el tamaño de las extensiones adicionales que se asignarán si es necesario los especifica el usuario a través del lenguaje de control de trabajos . El sistema intenta asignar el tamaño inicial como un área contigua, aunque esto puede dividirse si el espacio contiguo no está disponible.
Adopción
Los sistemas que admiten extensiones del sistema de archivos incluyen lo siguiente:
- APFS - Sistema de archivos de Apple
- ASM - Gestión automática de almacenamiento - Sistema de archivos orientado a bases de datos de Oracle
- BFS : sistemas operativos BeOS , Zeta y Haiku
- Btrfs : sistema de archivos de copia en escritura (COW) basado en extensión para Linux
- EFS - Extent File System - El sistema de archivos de primera generación de SGI para Irix
- Ext4 : sistema de archivos de Linux (cuando la configuración habilita las extensiones, el valor predeterminado en Linux desde la versión 2.6.23)
- Files-11 - Digital Equipment Corporation (posteriormente Hewlett-Packard ) Sistema de archivos OpenVMS
- HFS y HFS Plus - Sistema jerárquico de archivos - de Apple Macintosh sistemas de archivos
- Sistema de archivos de alto rendimiento (HPFS): en OS / 2 , eComStation y ArcaOS
- IceFS - IceFileSystem - sistema de archivos opcional para MorphOS
- JFS (sistema de archivos con registro), utilizado por los sistemas operativos AIX , OS / 2 / eComStation / ArcaOS y Linux
- ISO 9660 - Sistema de archivos basado en extensión para discos ópticos
- Microsoft SQL Server : las versiones 2000–2008 admiten extensiones de hasta 64 KB
- Ejecutivo de programación múltiple : un sistema de archivos de Hewlett-Packard
- NTFS
- OCFS2 - Oracle Cluster File System - un sistema de archivos de disco compartido para Linux
- Reiser4 : sistema de archivos Linux (en modo "extensiones")
- SINTRAN III : sistema de archivos utilizado por la primera empresa informática Norsk Data
- UDF - Formato de disco universal - estándar para medios ópticos
- Sistema de archivos VERITAS : habilitado a través de la API de preasignación y la CLI
- XFS : el sistema de archivos de segunda generación de SGI para Irix y Linux
Ver también
Referencias
enlaces externos
- Introducción al sistema de archivos Solaris, parte 1 : estrategia de asignación y almacenamiento: una comparación de la asignación basada en bloques y la asignación basada en extensiones