¿Qué es un sistema de archivos de unión en Unix? ¿Cuál es el sistema de archivos utilizado en Windows? ¿En qué se diferencian unos de otros? ¿Cuáles son las ventajas / desventajas sobre el otro?


Mejor respuesta

Cuatro preguntas … y ninguna respuesta es necesariamente corta.

“¿Qué es un ¿sistema de archivos de unión en Unix? ”

Un sistema de archivos de unión es una estructura que permite que los sistemas de archivos funcionen juntos en capas. Normalmente, solo la capa superior es de lectura / escritura. Si se va a leer un archivo, la evaluación de la llamada al sistema abierto busca el archivo primero en la capa superior. Si falta, mira la siguiente capa. Si falta… hasta la última capa. Un sistema de archivos de unión no hace nada más que pasar las operaciones de archivos a otro sistema de archivos (o manejar el «problema» que se analiza a continuación).

Una de las características importantes es que es posible tener el montaje de unión para copiar archivos a la capa superior cuando están abiertos para escritura. Y eso incluye copiar directorios a la capa superior para reflejar lo que se usa en las demás.

El resultado final es que el montaje de unión muestra el contenido de todos los sistemas de archivos apilados. Y todos parecen tener la misma estructura de directorio.

El problema que esto presenta es ¿qué sucede cuando se elimina un archivo (o directorio)? Dado que solo se puede escribir en la capa superior, eso requiere alguna forma de «blanqueamiento» que bloquea el uso de directorios / archivos eliminados, aunque esas mismas directivas / archivos todavía existen en las capas inferiores de la unión. Esto introduce problemas adicionales (como condiciones de carrera …) al tratar de mantener la integridad del sistema de archivos y las operaciones atómicas en ellos.

De alguna manera, esto es similar a un sistema de archivos con puntos de control. La principal diferencia es que los sistemas de archivos que componen el montaje de unión pueden residir en diferentes particiones.

Una de las grandes ventajas de un sistema de archivos de unión es que permite al administrador migrar un sistema de archivos desde el almacenamiento existente (que podría ser alcanzando su límite) a un nuevo sistema de archivos que es mucho más grande, mientras permanece en línea y activo.

Este es uno de los enfoques que utilicé para migrar de un sistema de archivos de 9 TB con 50 millones de archivos a un nuevo sistema de archivos de 16 TB de tamaño.

“¿Cuál es el sistema de archivos que se usa en Windows?”

NTFS es el sistema de archivos predeterminado que se usa, con FAT / VFAT / FAT32 también disponible.

“¿En qué se diferencian unos de otros?”

No hay comparación más que “todos almacenan archivos”. NTFS no es tan bueno en la asignación como Ext3 / 4, por lo que requiere una herramienta de desfragmentación incluida. FAT y sus variantes son propensas a errores sin ningún control de seguridad.

«¿Cuáles son las ventajas / desventajas sobre el otro?»

He encontrado que los sistemas de archivos Linux son más confiables, con menos fallas (en promedio, los nuevos sistemas de archivos tienden a tener errores), menos gastos generales requeridos y mejores controles de seguridad.

Respuesta

Al enviar datos binarios a través de un módem o por correo electrónico, es necesario convertir los bytes de 8 bits a códigos ASCII de 7 bits para evitar enviar códigos de control que podrían interrumpir la conexión o realizar otras funciones no deseadas.

uuencode y uudecode (UU significa Unix-to- Unix) preparó archivos dividiendo el flujo binario en fragmentos de seis bits que abordan una tabla de búsqueda de 64 caracteres alfanuméricos y de puntuación, dispuestos en líneas de longitud fija con caracteres de nueva línea. Como convención, a los archivos codificados se les dio una extensión .uue.

Cuando se decodifica, el flujo de caracteres se ensambla en bytes de 8 bits a partir de los índices de 6 bits de la tabla de búsqueda para reconstituir el archivo binario.

Estos comandos son parte de un conjunto de programas usados ​​en los días de conexiones de módem de línea arrendada o dialup antes de TCP / IP: uucp (Unix-to-Unix CoPy), uux (Unix-to-Unix eXecute ), uucico (Copia de entrada de copia de salida de Unix a Unix) y el demonio uuxqt. Estos se pueden configurar para que funcionen a través de TCP / IP, pero rara vez se usan y no se incluyen con la mayoría de las instalaciones de distribución de Linux. Se pueden usar entre dos máquinas conectadas por un cable serial.

Pero la codificación base-64 todavía se usa para codificar / decodificar archivos adjuntos para correo electrónico, como parte de la especificación de Extensiones multipropósito de correo de Internet (MIME) . uuencode y uudecode han sido reemplazados en gran medida por los comandos mpack y munpack, que son capaces de manejar múltiples segmentos codificados en un archivo o codificar y enviar un mensaje de correo electrónico, o decodificar los archivos adjuntos en un mensaje de correo electrónico, así como duplicar el código uuencode uudecode single- operaciones de archivo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *