Articulo de referencia

Sistema de archivos inteligente

El Smart File System ( SFS ) es un sistema de archivos con registro en diario que se utiliza en los ordenadores Amiga y en los sistemas operativos derivados de AmigaOS (aunque t...

El Smart File System ( SFS ) es un sistema de archivos con registro en diario que se utiliza en los ordenadores Amiga y en los sistemas operativos derivados de AmigaOS (aunque también existe cierto soporte para los compatibles con IBM PC ). Está diseñado para ofrecer rendimiento, escalabilidad e integridad, y ofrece mejoras con respecto a los sistemas de archivos estándar de Amiga, así como algunas características especiales o únicas.

Características

SFS utiliza tamaños de bloque que van desde 512 (2 9 ) a 32768 (2 15 ) bytes con un tamaño máximo de partición de 128 GB. Su buen rendimiento, mejor que FFS , y la falta de necesidad de una larga "validación" en caso de error, [1] [2] se logra agrupando múltiples entradas de directorio en un solo bloque y agrupando bloques de metadatos en clústeres. [3] Se utiliza un mapa de bits para realizar un seguimiento del espacio libre, y se realiza un seguimiento de los datos de archivo utilizando extensiones organizadas en una estructura de árbol B+ . [3]

La integridad se mantiene manteniendo un registro de transacciones de todos los cambios realizados a los metadatos durante un cierto período de tiempo. [3] El registro se escribe primero en el disco en el espacio libre y luego los bloques de metadatos se sobrescriben directamente. Si el sistema falla, la próxima vez que se monte el sistema de archivos notará la operación incompleta y la revertirá al último estado consistente conocido. Por razones de rendimiento, solo se garantiza la integridad de los metadatos. Los datos reales en los archivos aún pueden corromperse si una operación de escritura se termina a mitad de camino. [4] A diferencia de los sistemas de archivos originales de Amiga, FFS y OFS , la integridad del sistema de archivos rara vez se ve comprometida por esto.

Una característica de SFS que es casi única entre los sistemas de archivos de Amiga es su capacidad de desfragmentarse a sí mismo mientras el sistema de archivos está en uso, incluso para archivos bloqueados. [3] El proceso de desfragmentación es casi completamente sin estado (aparte de la ubicación en la que está trabajando), lo que significa que se puede detener e iniciar instantáneamente. Durante la desfragmentación, se garantiza la integridad de los datos, tanto de los metadatos como de los datos normales. El sistema de archivos puede intentar mover un archivo completo a una ubicación diferente cuando, de lo contrario, se va a producir una fragmentación. [5]

El sistema de archivos ofrece un directorio que contiene archivos eliminados para su recuperación. [2]

Historia

SFS está escrito en C y fue creado y lanzado originalmente como freeware en 1998 por John Hendrikx. Después de que el autor original abandonara la escena Amiga en 2000, se publicó el código fuente de SFS y Ralph Schmidt continuó su desarrollo en MorphOS .

Desde mayo de 2005, SFSobjec y SFSconfig están disponibles bajo la licencia GPL . El desarrollo de SFS se ha bifurcado; además de la versión original de Amiga, ahora hay versiones para MorphOS , AROS , AmigaOS 3 y una versión para AmigaOS 4 , que tienen diferentes conjuntos de características pero siguen siendo compatibles entre sí. Además, hay un controlador para Linux para leer (experimentalmente para escribir) volúmenes SFS de Amiga, [6] GRUB lo admite de forma nativa, [7] y hay controladores gratuitos para usarlo desde UEFI . [8]

En 2008 [actualizar], SFS era uno de los sistemas de archivos independientes que todavía se utilizaban en las computadoras Amiga. [9]

Las versiones para AROS , AmigaOS y MorphOS se basan en diferentes ramas. La versión para Linux es un código independiente.

Véase también

Referencias

  1. ^ Darren Eveland. "Configuración del disco duro para AmigaOS 4.1 Classic". Blog de Hyperion Entertainment .
  2. ^ de Robert Williams (2000). "Hard Drivin'" (PDF) . Total Amiga (6): 45.
  3. ^ abcd EC-Council (2009). "Comprensión de los sistemas de archivos y los discos duros". Informática forense: investigación de discos duros, archivos y sistemas operativos (PDF) . Cengage Learning. págs. 1–16. ISBN 978-1-4354-8350-7.
  4. ^ Hendrikx, J (4 de agosto de 1998). "Documentación del sistema de archivos inteligente". Archivado desde el original el 7 de julio de 2004.
  5. ^ Husrev Taha Sencar; Nasir Memon (1 de agosto de 2012). Análisis forense de imágenes digitales: en una imagen hay más de lo que se ve a simple vista. Springer Science & Business Media. pág. 130. ISBN 978-1-4614-0757-7.
  6. ^ "Amiga SmartFileSystem, implementación en Linux". Archivado desde el original el 4 de junio de 2021 . Consultado el 10 de noviembre de 2011 .
  7. ^ "Características de GRUB". Manual de GNU GRUB 2.0 . Archivado desde el original el 4 de octubre de 2015.
  8. ^ "Controladores EFI de software libre". Archivado desde el original el 19 de marzo de 2015 . Consultado el 19 de octubre de 2015 .
  9. ^ Jeremy Reimer (18 de marzo de 2008). "De BFS a ZFS: pasado, presente y futuro de los sistemas de archivos". Ars Technica . Condé Nast Publications . Mucha gente lo hizo, y algunos de los resultados, como el Professional File System (PFS) y el Smart File System (SFS), todavía los utilizan los fans de Amiga hoy en día.
  • Sitio original de SFS que incluye documentación técnica
  • Sistema de archivos inteligente en SourceForge
  • Sitio SFS OS4
  • "Sistema de archivos inteligente, guía paso a paso". IntuitionBase . Archivado desde el original el 11 de septiembre de 2015.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Sistema_de_archivos_inteligente&oldid=1210896487"