En un sistema de archivos de computadora , una bifurcación es un conjunto de datos asociados con un objeto del sistema de archivos. Los sistemas de archivos sin bifurcaciones solo permiten un único conjunto de datos para el contenido, mientras que los sistemas de archivos con bifurcaciones permiten múltiples contenidos de este tipo. Cada archivo no vacío debe tener al menos una bifurcación, a menudo de tipo predeterminado, y dependiendo del sistema de archivos, un archivo puede tener una o más bifurcaciones asociadas, que a su vez pueden contener datos primarios integrales al archivo, o solo metadatos. .
A diferencia de los atributos extendidos , una característica similar del sistema de archivos que normalmente es de tamaño fijo, las bifurcaciones pueden ser de tamaño variable, posiblemente incluso más grandes que la bifurcación de datos primarios del archivo. El tamaño de un archivo es la suma de los tamaños de cada bifurcación.
Alternativas
En los sistemas de archivos sin bifurcaciones, se pueden usar varios archivos separados que están asociados entre sí, en particular archivos complementarios para metadatos. Sin embargo, la conexión entre estos archivos no es preservada automáticamente por el sistema de archivos y debe ser manejada por cada programa que trabaja con archivos. Otra alternativa es un archivo contenedor , que almacena datos adicionales dentro de un formato de archivo determinado, o un archivo de almacenamiento , que permite almacenar varios archivos y metadatos dentro de un archivo (dentro de una sola bifurcación). Esto requiere que los programas procesen el archivo contenedor o el archivo de almacenamiento, en lugar de las bifurcaciones de manejo del sistema de archivos. Estas alternativas requieren trabajo adicional por parte de los programas que utilizan los datos, pero se benefician de la portabilidad a sistemas de archivos que no admiten bifurcaciones.
Implementaciones
manzana
Las bifurcaciones del sistema de archivos están asociadas con el sistema de archivos jerárquico (HFS) de Apple . [1] El HFS de Apple y el MFS del sistema de archivos original de Apple Macintosh permitían que un objeto del sistema de archivos tuviera dos tipos de bifurcaciones: una bifurcación de datos y una bifurcación de recursos .
La bifurcación de recursos se diseñó para almacenar datos no compilados que serían utilizados por la interfaz gráfica de usuario (GUI) del sistema, como cadenas de texto localizables, el icono de un archivo para ser utilizado por el Finder o los menús y cuadros de diálogo asociados con una aplicación. . [2] Sin embargo, la función era muy flexible, por lo que se encontraron usos adicionales, como dividir un documento de procesamiento de texto en contenido y presentación, y luego almacenar cada parte en recursos separados. Dado que el código de software compilado también se almacenaba en un recurso, a menudo las aplicaciones consistían solo en una bifurcación de recursos y sin una bifurcación de datos.
Una de las características más oscuras de HFS + es que un archivo puede tener un número arbitrario de "bifurcaciones con nombre" personalizadas además de las bifurcaciones tradicionales de datos y recursos. Esta función no se ha utilizado en gran medida, ya que Apple nunca agregó compatibilidad con Mac OS 8.1 - 10.3.9 . A partir de la versión 10.4 , se realizó una implementación parcial para admitir los atributos en línea extendidos de Apple .
Hasta Mac OS X v10.4 , los usuarios que ejecutan las utilidades de línea de comandos de Unix (como tar ) incluidas con Mac OS X se arriesgarían a perder datos, ya que las utilidades no se actualizaron para manejar las bifurcaciones de recursos de los archivos. [3]
Novell
A partir de 1985, Novell NetWare File System (NWFS) y su sucesor Novell Storage Services (NSS) se diseñaron desde cero para utilizar una variedad de métodos para almacenar los metadatos de un archivo. Algunos metadatos residen en Novell Directory Services (NDS), algunos se almacenan en la estructura de directorios en el disco y otros se almacenan, como lo denomina Novell, "múltiples flujos de datos" con el propio archivo. Varios flujos de datos también permiten que los clientes de Macintosh se conecten y utilicen servidores NetWare .
Microsoft
NTFS , el sistema de archivos introducido con Windows NT 3.1 , admite bifurcaciones del sistema de archivos conocidas como flujos de datos alternativos (ADS). [4] ReFS , un nuevo sistema de archivos introducido con Windows Server 2012 , originalmente no era compatible con ADS, [5] [6] [7] pero en Windows 8.1 de 64 bits y Server 2012 R2, compatible con ADS, con longitudes de hasta a 128K, se agregó a ReFS. [8]
Originalmente, ADS tenía la intención de agregar compatibilidad con los sistemas operativos existentes que admiten bifurcaciones. [ cita requerida ] Un programa de computadora puede ser dirigido a abrir un ADS especificando el nombre de ADS después de un signo de dos puntos (:) después de la ruta del archivo. [9] A pesar del soporte, la mayoría de los programas, incluido el Explorador de Windows y el comando dir (antes de Windows Vista) ignoran los ADS. El Explorador de Windows copia ADS y advierte cuando el sistema de archivos de destino no los admite, pero solo calcula el tamaño de la secuencia principal y no enumera las secuencias de un archivo o carpeta. Desde Windows Vista , el dir
comando admite mostrar ADS. [10] Windows PowerShell v3.0 y posteriores admiten la manipulación de ADS. [11]
Usos
Windows 2000 usa ADS para almacenar miniaturas en archivos de imagen y para almacenar información de resumen (como título y autor) en cualquier archivo, sin cambiar la secuencia principal. [12] [13] Con Windows XP , Microsoft se dio cuenta de que ADS es susceptible de pérdida cuando los archivos que los contienen se mueven de los volúmenes NTFS; por lo tanto, Windows XP los almacena en el flujo principal siempre que el formato de archivo lo admita. [12] Windows Vista descontinuó el soporte para agregar información resumida por completo, ya que Microsoft decidió que son demasiado sensibles para que ADS los maneje. [14] Pero el uso de ADS para otros fines no se detuvo. Service Pack 2 para Windows XP introdujo Attachment Execution Service que almacena detalles sobre el origen de los archivos descargados en un ADS llamado identificador de zona , en un esfuerzo por proteger a los usuarios de los archivos descargados que pueden presentar un riesgo. [15] Internet Explorer y Windows 8 ampliaron esta función a través de SmartScreen . [16] Internet Explorer también usa ADS para almacenar favicons en archivos de acceso directo a Internet . [9]
sol
Solaris versión 9 y posteriores permiten que los archivos tengan bifurcaciones. Las bifurcaciones se denominan atributos extendidos en Solaris, aunque no se encuentran dentro del significado habitual de " atributo extendido ". El tamaño máximo de un atributo extendido de tipo Solaris es el mismo que el tamaño máximo de un archivo, y se leen y escriben de la misma forma que los archivos. Internamente, en realidad se almacenan y se accede a ellos como archivos normales, por lo que su propiedad y permisos pueden diferir de los del archivo principal. Los subdirectorios están deshabilitados administrativamente [ aclaración necesaria ] , por lo que sus nombres no pueden contener caracteres "/".
Los atributos extendidos en Network File System versión 4 son similares a los atributos extendidos estilo Solaris.
Posibles riesgos de seguridad y pérdida de datos
Cuando un sistema de archivos admite diferentes bifurcaciones, las aplicaciones deben conocerlas o pueden surgir riesgos de seguridad. Permitir que el software heredado acceda a los datos sin las calzas adecuadas es el principal culpable de estos problemas. [ cita requerida ]
Si las diferentes utilidades del sistema (explorador de disco, software antivirus, archivadores, etc.) no conocen las diferentes bifurcaciones, pueden surgir los siguientes problemas:
- El usuario nunca sabrá la presencia de una bifurcación alternativa ni el tamaño total del archivo, solo de la bifurcación de datos principal.
- Los virus informáticos pueden esconderse en bifurcaciones alternativas en Windows y nunca se detectan si el software antivirus no conoce las bifurcaciones.
- Los datos se pueden perder al enviar archivos a través de canales que no reconocen la bifurcación, como el correo electrónico , sistemas de archivos sin soporte para bifurcaciones, o incluso al copiar archivos entre sistemas de archivos con soporte para bifurcaciones si el programa que hizo la copia no admite bifurcaciones o cuando Comprimir archivos con software que no admite bifurcaciones.
Ver también
- Atributos de archivo extendidos
Referencias
- ↑ Apple (2 de julio de 1996). "File Forks" . Manzana. Archivado desde el original el 24 de julio de 2008 . Consultado el 18 de noviembre de 2006 .
- ^ Bruce Horn. "El Gran Modelo Unificado (1) - Recursos" . Folklore.org . Consultado el 3 de octubre de 2017 .
- ^ "Soluciones de copia de seguridad de línea de comandos en Mac OS X" . Manzana. 2005-10-29. Archivado desde el original el 25 de febrero de 2008 . Consultado el 18 de noviembre de 2006 .
- ^ Microsoft. "Archivos y clústeres" . Microsoft . Consultado el 18 de diciembre de 2019 .
- ^ Verma, Surendra (16 de enero de 2012). Sinofsky, Steven (ed.). "Construyendo el sistema de archivos de próxima generación para Windows: ReFS" . Construyendo Windows 8 . Microsoft. Blogs de MSDN . Consultado el 20 de enero de 2013 .
- ^ Foley, Mary Jo (16 de enero de 2012). "Microsoft hace públicos los planes para su nuevo sistema de archivos de Windows 8" . ZDNet . CBS Interactive . Consultado el 21 de enero de 2013 .
- ^ Windows Server 2012: ¿ReFS reemplaza a NTFS? ¿Cuándo debo usarlo? - Martin Lucas, TechNet
- ^ "Descripción general del sistema de archivos resistente" . Biblioteca TechNet . Microsoft . 29 de febrero de 2012 . Consultado el 25 de diciembre de 2013 .
- ^ a b Law, Eric (7 de septiembre de 2013). "Diversión con favicons" . IEInternals . Microsoft . Consultado el 17 de noviembre de 2013 .
- ^ Bart De Smet (13 de julio de 2006). "Utilice el comando DIR de Vista para mostrar flujos de datos alternativos" . Blog de B # .NET . Consultado el 7 de julio de 2007 .
- ^ "Proveedor de sistema de archivos (Windows PowerShell 3.0)" . TechNet . Microsoft . 9 de agosto de 2012. Archivado desde el original el 23 de enero de 2015.
- ^ a b Chen, Raymond (27 de mayo de 2011). "¿Por qué se pierden las propiedades personalizadas creadas en Windows 2000 cuando veo el archivo desde versiones más recientes de Windows?" . Lo viejo y nuevo . Microsoft . Consultado el 10 de junio de 2020 .
- ^ Microsoft (27 de octubre de 2006). "El servicio de indexación agrega flujos de datos a archivos de imágenes" . Microsoft . Consultado el 18 de noviembre de 2006 .
- ^ Chen, Raymond (1 de mayo de 2012). "¿Qué pasó con la información de resumen creada en Windows 2000 y Windows XP?" . Lo viejo y nuevo . Microsoft . Consultado el 10 de junio de 2020 .
- ^ Bart De Smet (19 de agosto de 2005). "Demostración de los componentes internos del Servicio de ejecución de archivos adjuntos" en Windows XP SP2 y Windows Server 2003 SP1 " . Blog de B # .NET . Consultado el 18 de noviembre de 2006 .
- ^ Chen, Raymond (4 de noviembre de 2013). "Manipular el identificador de zona para especificar de dónde se descarga un archivo" . Lo viejo y nuevo . Microsoft .
enlaces externos
- Biblioteca MSDN: flujos de archivos
- Flujos de datos alternativos
- Flujos de datos alternativos en Windows
- Flujos alternativos NTFS