Sistema de archivos de alto rendimiento
HPFS (Sistema de archivos de alto rendimiento) 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 una empresa conjunta de Microsoft e IBM, y lanzado en 1988.
Resumen
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ódigo
- Soporte para nombres de archivos largos (255 caracteres en lugar del esquema de nombres de FAT 8.3)
- Uso más eficiente del espacio de disco (los ficheros no se almacenan utilizando agrupaciones multisectoriales sino sobre una base por sector)
- Una arquitectura interna que mantiene los elementos relacionados entre sí en el volumen de disco
- Menos fragmentación de datos
- Asignación espacial basada en el contenido
- Plazos separados para la última modificación, último acceso y creación (a diferencia de la última modificación-sólo datatamp en las implementaciones de FAT)
- B+ estructura de árboles para directorios
- directorio raíz situado en el punto medio, en lugar de al principio del disco, para un acceso promedio más rápido
HPFS también puede conservar 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 proporcionado con ciertas versiones del servidor de OS/2, o como componente añadido para las versiones del servidor que no vinieron con él
La memoria caché de HPFS386 está limitada por la cantidad de memoria disponible en el campo de memoria del sistema OS/2 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 usar 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 aún tenía los derechos de HPFS, su acuerdo con Microsoft para continuar otorgando licencias 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ó a ambos el derecho a usar la tecnología Windows y 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 largos tiempos de verificación del disco después de un bloqueo, IBM transfirió el sistema de archivos de 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 pueden instalarse en una partición HPFS.
Windows NT 3.51 también puede leer y escribir desde unidades formateadas HPFS locales. A partir de Windows NT 4, el controlador del sistema de archivos PINBALL.SYS que habilita el acceso de lectura/escritura ya no se envía. Las versiones posteriores de Windows no incluyen este controlador. Tenga en cuenta que este controlador está limitado a volúmenes HPFS de 4 GB.
Microsoft retuvo los derechos de 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 (clase empresarial) que las versiones anteriores de Windows, incluía compatibilidad con HPFS (y NTFS), lo que le proporcionaba 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.
Contenido relacionado
Miranda (lenguaje de programación)
Código espagueti
Frente del lado del bus