GeeksforGeeks (Español)

Un sistema de archivos distribuido (DFS) como su nombre indica, es un sistema de archivos que se distribuye en varios servidores de archivos o en varias ubicaciones. Permite a los programas acceder o almacenar archivos aislados como lo hacen con los locales, permitiendo a los programadores acceder a archivos desde cualquier red u ordenador.

El propósito principal del sistema de archivos distribuido (DFS) es permitir a los usuarios de sistemas distribuidos físicamente compartir sus datos y recursos mediante el uso de un sistema de archivos común., Una colección de estaciones de trabajo y mainframes conectados por una red de área Local (LAN) es una configuración en un sistema de archivos distribuido. Un DFS se ejecuta como parte del sistema operativo. En DFS, se crea un espacio de nombres y este proceso es transparente para los clientes.

DFS tiene dos componentes:

  • transparencia de ubicación: la transparencia de ubicación se logra a través del componente de espacio de nombres.
  • redundancia: la redundancia se realiza a través de un componente de replicación de archivos.,

en caso de fallo y carga pesada, estos componentes juntos mejoran la disponibilidad de datos al permitir que el intercambio de datos en diferentes ubicaciones se agrupe lógicamente en una carpeta, que se conoce como la «raíz DFS».

no es necesario usar los dos componentes de DFS juntos, es posible usar el componente de espacio de nombres sin usar el componente de replicación de archivos y es perfectamente posible usar el componente de replicación de archivos sin usar el componente de espacio de nombres entre servidores.,

características de DFS

  • Transparencia:
    • transparencia de estructura: no es necesario que el cliente conozca el número o las ubicaciones de los servidores de archivos y los dispositivos de almacenamiento. Se deben proporcionar varios servidores de archivos para el rendimiento, la adaptabilidad y la fiabilidad.
    • transparencia de acceso: tanto los archivos locales como los remotos deben ser accesibles de la misma manera. El sistema de archivos debe ubicarse automáticamente en el archivo al que se accede y enviarlo al lado del cliente.,
    • Naming transparency: no debe haber ninguna pista en el nombre del archivo a la ubicación del archivo. Una vez que se le da un nombre al archivo, no debe cambiarse durante la transferencia de un nodo a otro.
    • transparencia de replicación: si un archivo se copia en varios nodos, tanto las copias del archivo como sus ubicaciones deben ocultarse de un nodo a otro.
  • movilidad del Usuario: llevará automáticamente el directorio personal del usuario al nodo donde el usuario inicia sesión.,
  • rendimiento: el rendimiento se basa en la cantidad media de tiempo necesario para convencer a las solicitudes del cliente. Este tiempo cubre el tiempo de CPU + el tiempo necesario para acceder al almacenamiento secundario + el tiempo de acceso a la red. Es aconsejable que el rendimiento del sistema de archivos distribuido sea similar al de un sistema de archivos centralizado.
  • simplicidad y facilidad de uso: la interfaz de usuario de un sistema de archivos debe ser simple y el número de comandos en el archivo debe ser pequeño.,
  • Alta Disponibilidad: un sistema de archivos distribuido debe poder continuar en caso de cualquier fallo parcial, como un fallo de enlace, un fallo de nodo o un fallo de unidad de almacenamiento.
    un sistema de archivos distribuido altamente auténtico y adaptable debe tener servidores de archivos diferentes e independientes para controlar dispositivos de almacenamiento diferentes e independientes.

History

el componente servidor del sistema de archivos distribuido se introdujo inicialmente como una característica adicional. Fue añadido a Windows NT 4.0 Server y fue conocido como «DFS 4.1»., Más tarde se incluyó como un componente estándar para todas las ediciones de Windows 2000 Server. El soporte del lado del cliente se ha incluido en Windows NT 4.0 y también en la versión posterior de Windows.

Linux kernels 2.6.14 y versiones posteriores vienen con un cliente SMB VFS conocido como «cifs» que soporta DFS. Mac OS X 10.7 (lion) y posteriores es compatible con Mac OS X DFS.

aplicaciones

  • NFS: NFS significa Sistema de archivos de red. Es una arquitectura cliente-servidor que permite a un usuario de computadora ver, almacenar y actualizar archivos de forma remota., El protocolo de NFS es uno de los varios estándares del sistema de archivos distribuido para el almacenamiento conectado a la red (NAS).
  • CIFS: CIFS significa Common Internet File System. CIFS es un acento de SMB. Es decir, CIFS es una aplicación del protocolo SIMB, diseñada por Microsoft.
  • SMB: SMB significa Server Message Block. Es un protocolo para compartir un archivo y fue inventado por IMB. El protocolo SMB fue creado para permitir a las computadoras realizar operaciones de lectura y escritura en archivos a un host remoto a través de una red de área Local (LAN)., Los directorios presentes en el host remoto se pueden acceder a través de SMB y se llaman «recursos compartidos».
  • Hadoop: Hadoop es un grupo de servicios de software de código abierto. Proporciona un marco de software para el almacenamiento distribuido y el funcionamiento de big data utilizando el modelo de programación MapReduce. El núcleo de Hadoop contiene una parte de almacenamiento, conocida como Hadoop Distributed File System (HDFS), y una parte operativa que es un modelo de programación MapReduce.
  • NetWare: NetWare es un sistema operativo de red de computadoras abandon desarrollado por Novell, Inc., Utilizó principalmente multitarea combinada para ejecutar diferentes servicios en un ordenador personal, utilizando el protocolo de red IPX.

trabajo de DFS

hay dos formas de implementar DFS:

  • espacio de nombres DFS independiente: solo permite aquellas raíces DFS que existen en el equipo local y no están utilizando Active Directory. Un DFS independiente solo se puede adquirir en los equipos en los que se crea. No proporciona ninguna liberación de fallas y no puede vincularse a ningún otro DFS. Las raíces DFS independientes rara vez se encuentran debido a su ventaja limitada.,
  • Domain-based DFS namespace: It stores the configuration of DFS in Active Directory, creating the DFS namespace root accessible at \\<domainname>\<dfsroot> or \\<FQDN>\<dfsroot>

Advantages

  • DFS allows multiple user to access or store the data.,
  • Permite compartir los datos de forma remota.
  • mejoró la disponibilidad del archivo, el tiempo de acceso y la eficiencia de la red.
  • Mejora la capacidad de cambiar el tamaño de los datos y también mejora la capacidad de intercambiar los datos.
  • El sistema de archivos distribuido proporciona transparencia de los datos incluso si el servidor o el disco falla.

desventajas

  • En los nodos y conexiones del sistema de archivos distribuidos deben estar protegidos, por lo que podemos decir que la Seguridad Está en juego.,
  • Existe la posibilidad de perder mensajes y datos en la red mientras se mueve de un nodo a otro.
  • La conexión a la base de datos en el caso del sistema de archivos distribuido es complicada.
  • también el manejo de la base de datos no es fácil en el sistema de archivos distribuido en comparación con un sistema de un solo usuario.
  • Hay posibilidades de que se produzca una sobrecarga si todos los nodos intentan enviar datos a la vez.

Attention reader! No dejes de aprender ahora., Obtenga todos los conceptos importantes de CS Theory para entrevistas SDE con el curso de CS Theory a un precio amigable para los estudiantes y prepárese para la industria.

etiquetas del artículo:

etiquetas de práctica:

Share

Deja una respuesta

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