HPFS ( High Performance File System ) es un sistema de archivos creado específicamente para el sistema operativo OS / 2 para mejorar las limitaciones del sistema de archivos FAT . Fue escrito por Gordon Letwin y otros en Microsoft y agregado a OS / 2 versión 1.2 , en ese momento todavía era una empresa conjunta de Microsoft e IBM , y lanzado en 1988.
Desarrollador (es) | Microsoft , IBM |
---|---|
Nombre completo | Sistema de archivos de alto rendimiento |
Introducido | Noviembre de 1989 OS / 2 1.2 | con
Identificador de partición | 0x07 ( MBR ) |
Estructuras | |
Contenidos del directorio | Árbol B + |
Asignación de archivos | Árbol B + |
Bloques malos | Árbol B + |
Limites | |
Max. tamaño del volumen | 64 GiB (implementado) 2 TiB (teórico) |
Max. tamaño del archivo | 7,68 GiB |
Max. Número de archivos | Ilimitado |
Max. longitud del nombre de archivo | 255 caracteres |
Caracteres permitidos en nombres de archivo | Doble byte de 0x0020 a 0xFFFF |
Características | |
Fechas registradas | Acceso, Creación, Modificado |
tenedores | sí |
Atributos | Solo lectura, oculto, sistema, archivo |
Permisos del sistema de archivos | Sí (solo en HPFS386) |
Compresión transparente | No |
Cifrado transparente | No |
Otro | |
Apoyados sistemas operativos | OS / 2 , Windows NT , Linux , DragonFly BSD , eComStation , ArcaOS |
Descripción general
En comparación con FAT, HPFS proporcionó una serie de capacidades adicionales:
- Soporte para nombres de archivos de casos mixtos , en diferentes páginas de códigos
- Soporte para nombres de archivo largos (255 caracteres en comparación con el esquema de nombres 8.3 de FAT )
- Uso más eficiente del espacio en disco (los archivos no se almacenan mediante clústeres de varios sectores, sino por sector)
- Una arquitectura interna que mantiene los elementos relacionados cerca unos de otros en el volumen del disco.
- Menos fragmentación de datos
- Asignación de espacio basada en la extensión
- Sellos de fecha separados para la última modificación, el último acceso y la creación (a diferencia del sello de fecha solo de última modificación en las implementaciones de FAT en ese momento)
- Estructura de árbol B + para directorios
- Directorio raíz ubicado en el punto medio, en lugar de al principio del disco, para un acceso promedio más rápido
HPFS también puede mantener 64 KiB de metadatos (" atributos extendidos ") por archivo.
IBM ofrece dos tipos de controladores IFS para este sistema de archivos:
- El estándar con un caché limitado a 2 MiB
- HPFS386 se proporciona con ciertas versiones de servidor de OS / 2, o como componente agregado para las versiones de servidor que no vienen con él.
La caché de HPFS386 está limitada por la cantidad de memoria disponible en el campo de la memoria del sistema de OS / 2 [1] y se implementó en lenguaje ensamblador de 32 bits . HPFS386 es un controlador de anillo 0 (que permite el acceso directo al hardware y la interacción directa con el kernel) con propiedades de red SMB integradas que pueden utilizar varios demonios de servidor , mientras que HPFS es un controlador de anillo 3 . Por lo tanto, HPFS386 es más rápido que HPFS y está altamente optimizado para aplicaciones de servidor. También es altamente ajustable por administradores experimentados.
Aunque IBM todavía tenía derechos sobre HPFS, su acuerdo con Microsoft para continuar con la licencia de la versión HPFS386 dependía de que la empresa pagara a Microsoft una tarifa de licencia por cada copia vendida. Esto fue el resultado de la colaboración de Microsoft e IBM que otorgó tanto el derecho a usar la tecnología Windows como OS / 2.
Debido a la dependencia de Microsoft, el tamaño de partición limitado, el límite de tamaño de archivo de 2 GiB y los tiempos prolongados de verificación del disco después de un bloqueo, IBM transfirió el sistema de archivos de registro por diario JFS a OS / 2 como sustituto.
DOS y Linux admiten HPFS a través de controladores de terceros. Las versiones de Windows NT 3.51 (4.0) y anteriores tenían soporte nativo para HPFS.
Soporte nativo bajo Windows
Windows 95 y sus sucesores Windows 98 y Windows Me pueden leer y escribir HPFS solo cuando se asignan a través de un recurso compartido de red; no pueden leerlo desde un disco local. Enumeraron las particiones NTFS de las computadoras en red como "HPFS", porque NTFS y HPFS comparten el mismo número de identificación del sistema de archivos en la tabla de particiones.
Windows NT 3.1 y 3.5 tienen soporte nativo de lectura / escritura para discos locales e incluso se pueden instalar en una partición HPFS.
Windows NT 3.51 también puede leer y escribir desde unidades locales formateadas con HPFS. A partir de Windows NT 4, el controlador del sistema de archivos PINBALL.SYS que permite el acceso de lectura / escritura ya no se envía. Las versiones posteriores de Windows no se envían con este controlador. Tenga en cuenta que este controlador está limitado a volúmenes HPFS de 4 GB.
Microsoft retuvo los derechos sobre las tecnologías OS / 2, incluido el sistema de archivos HPFS, después de que dejó de colaborar con IBM. Dado que Windows NT 3.1 fue diseñado para un uso más riguroso (de clase empresarial) que las versiones anteriores de Windows, incluía soporte para HPFS (y NTFS), lo que le otorga una mayor capacidad de almacenamiento que los sistemas de archivos FAT12 y FAT16 . Sin embargo, dado que HPFS carece de un diario , cualquier recuperación después de un apagado inesperado u otro estado de error toma progresivamente más tiempo a medida que crece el sistema de archivos. Una utilidad como CHKDSK necesitaría escanear cada entrada en el sistema de archivos para asegurarse de que no haya errores, un problema que se reduce enormemente en NTFS, que simplemente reproduce el diario.
Ver también
- Comparación de sistemas de archivos
- HPFS BPB
Referencias
- ^ "Problemas de memoria virtual en OS / 2" . www.os2voice.org. Archivado desde el original el 24 de septiembre de 2015 . Consultado el 11 de junio de 2015 .
Otras lecturas
- Ray Duncan (septiembre de 1989). "Objetivos de diseño e implementación del nuevo Sistema de Archivos de Alto Rendimiento" . Revista de sistemas de Microsoft . 4: 5 : 1-13.
- Bridges, Dan (noviembre de 1996). "Dentro del sistema de archivos de alto rendimiento - partes 1 a 6" . Revista de desarrollador electrónico para OS / 2 . Vol. 4 no. 10 . Consultado el 18 de julio de 2016 .
- Dieter Brors (1997). "HPFS en Windows NT 4.0" . c't Magazin für Computertechnik (alemán) . 1 : 306.
- Chris Graham. "Apéndice G - Partes internas de HPFS" . Las utilidades de Graham para OS / 2 - Versión 2 . Archivado desde el original el 10 de febrero de 2006.
- Cómo hacer que Windows NT 4, Windows 2000 y Windows XP lean particiones HPFS