Articulo de referencia

Sistema de archivos de alto rendimiento

[[Partition type#PID_07h|0x07]] ([[Master Boot Record|MBR]])"},"directory_struct":{"wt":"[[B tree]]"},"file_struct":{"wt":"[[B+ tree]]"},"bad_blocks_struct":{"wt":"[[List (abstr...

HPFS ( High Performance File System ) es un sistema de archivos creado específicamente para el sistema operativo OS/2 con el fin de superar las limitaciones del sistema de archivos FAT . Fue desarrollado por Gordon Letwin y otros en Microsoft y añadido a la versión 1.2 de OS/2 , que en aquel entonces aún era un proyecto conjunto de Microsoft e IBM , y se lanzó en 1988.

Descripción general

En comparación con FAT, HPFS ofrecía una serie de capacidades adicionales:

  • Compatibilidad con nombres de archivos de casos mixtos , en diferentes páginas de códigos.
  • Compatibilidad con nombres de archivo largos (255 caracteres en comparación con el esquema de nomenclatura FAT de 8.3 caracteres ).
  • Uso más eficiente del espacio en disco (los archivos no se almacenan mediante clústeres de varios sectores, sino sector por sector).
  • Una arquitectura interna que mantiene los elementos relacionados cerca unos de otros en el volumen del disco.
  • Menor fragmentación de datos
  • Asignación de espacio basada en la extensión
  • Marcas de fecha separadas para la última modificación, el último acceso y la creación (a diferencia de la marca de fecha de solo última modificación en las implementaciones de FAT de la época).
  • Estructura de árbol B+ para directorios
  • El directorio raíz se ubica en el punto medio, en lugar de al principio del disco, para un acceso promedio más rápido.

HPFS también puede almacenar 64 KB de metadatos (" atributos extendidos ") por archivo.

IBM ofrece dos tipos de controladores IFS para este sistema de archivos:

  • La versión estándar con una caché limitada a 2  MB.
  • HPFS386 se proporcionaba con ciertas versiones de servidor de OS/2, o como componente adicional para las versiones de servidor que no lo incluían.

La caché de HPFS386 está limitada por la cantidad de memoria disponible en el área de 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 ser utilizadas por 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 configurable por administradores experimentados.

Aunque IBM aún conservaba los derechos de HPFS, su acuerdo con Microsoft para seguir licenciando la versión HPFS386 dependía del pago por parte de la compañía a Microsoft de una tarifa de licencia por cada copia vendida. Esto se debía a la colaboración entre Microsoft e IBM, que otorgaba a ambas el derecho a utilizar la tecnología de Windows y OS/2.

Debido a la dependencia de Microsoft, el tamaño limitado de las particiones, el límite de tamaño de archivo de 2  GB y los largos tiempos de comprobación del disco después de un fallo, IBM adaptó el sistema de archivos con registro por diario , JFS , a OS/2 como sustituto.

DOS y Linux son compatibles con HPFS mediante controladores de terceros. Las versiones 3.51 y anteriores de Windows NT contaban con soporte nativo para HPFS.

Compatibilidad nativa con Windows

Windows 95 y sus sucesores, Windows 98 y Windows Me, no son compatibles con HPFS. Las particiones NTFS de los equipos en red aparecían 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 en unidades locales formateadas en 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 incluye. 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 conservó los derechos de las tecnologías de OS/2, incluido el sistema de archivos HPFS, tras cesar su colaboración con IBM. Dado que Windows NT 3.1 se diseñó para un uso más exigente (de nivel 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, como HPFS carece de un registro de transacciones , cualquier recuperación tras un apagado inesperado u otro estado de error tarda progresivamente más a medida que crece el sistema de archivos. Una utilidad como CHKDSK tendría que analizar cada entrada del sistema de archivos para asegurarse de que no hay errores, un problema que se reduce enormemente en NTFS, que simplemente reproduce el registro de transacciones.

Véase también

Referencias

  1. "Problemas de memoria virtual en OS/2" . www.os2voice.org. Archivado del original el 24 de septiembre de 2015. Consultado el 11 de junio de 2015 .

Lecturas adicionales

  • Ray Duncan (septiembre de 1989). "Objetivos de diseño e implementación del nuevo sistema de archivos de alto rendimiento" . Microsoft Systems Journal . 4 (5): 1– 13.
  • Bridges, Dan (noviembre de 1996). "Dentro del sistema de archivos de alto rendimiento: partes 1 a 6" . Revista electrónica para desarrolladores de OS/2 . Vol.  4, n.º  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 : Aspectos internos de HPFS" . Utilidades Graham para OS/2 - Versión 2. Archivado del original el 10 de febrero de 2006.
  • Cómo lograr que Windows NT 4, Windows 2000 y Windows XP lean particiones HPFS