El sistema de archivos distribuido ( DFS ) es un conjunto de servicios de cliente y servidor que permiten a una organización que utiliza servidores Microsoft Windows organizar muchos recursos compartidos de archivos SMB distribuidos en un sistema de archivos distribuido . DFS tiene dos componentes para su servicio: transparencia de ubicación (a través del componente de espacio de nombres) y redundancia (a través del componente de replicación de archivos). Juntos, estos componentes permiten la disponibilidad de datos en caso de falla o carga pesada al permitir que los recursos compartidos en múltiples ubicaciones diferentes se agrupen lógicamente en una carpeta, la "raíz DFS".
Microsoft se refiere indistintamente al DFS de Microsoft como 'DFS' y 'Dfs' y no está relacionado con el sistema de archivos distribuido DCE , que poseía la marca comercial 'DFS' [1] pero se suspendió en 2005.
También se le llama "MS-DFS" o "MSDFS" en algunos contextos, por ejemplo, en el proyecto de espacio de usuario Samba . [2]
No es necesario utilizar los dos componentes de DFS juntos; Es perfectamente posible utilizar el componente de espacio de nombres lógico sin utilizar la replicación de archivos DFS, y es perfectamente posible utilizar la replicación de archivos entre servidores sin combinarlos en un solo espacio de nombres.
Una raíz DFS sólo puede existir en una versión de servidor de Windows (desde Windows NT 4.0 y superior) y OpenSolaris [3] (en el espacio del kernel ) o en una computadora que ejecute Samba (en el espacio del usuario ). Las ediciones Enterprise y Datacenter de Windows Server pueden alojar varias raíces DFS en el mismo servidor. OpenSolaris tiene la intención de admitir múltiples raíces DFS en "un proyecto futuro basado en espacios de nombres DFS basados en dominios de Active Directory (AD)". [4]
Hay dos formas de implementar DFS en un servidor:
\\<nombre de dominio>\<dfsroot>o
\\<FQDN>\<dfsroot>Las raíces del espacio de nombres pueden residir en un controlador de dominio o en un servidor miembro del dominio. Si no se utilizan controladores de dominio como servidores raíz del espacio de nombres, se deben utilizar varios servidores miembro para proporcionar tolerancia total a fallos .
Los recursos compartidos de archivos tradicionales, asociados con un único servidor, tienen rutas SMB del formato
\\<SERVIDOR>\<ruta>\<subruta>
Las rutas de recursos compartidos de archivos DFS basados en dominio se distinguen mediante el uso del nombre de dominio en lugar del nombre del servidor, en el formato
\\<NOMBRE.DOMINIO>\<dfsroot>\<ruta>
Cuando un usuario accede a dicho recurso compartido, ya sea directamente o asignando una unidad , su computadora accederá a uno de los servidores disponibles asociados con ese recurso compartido, siguiendo reglas que puede configurar el administrador de la red. Por ejemplo, el comportamiento predeterminado es que los usuarios accederán al servidor más cercano a ellos; pero esto se puede anular para preferir un servidor en particular.
Si un servidor falla, el cliente puede seleccionar un servidor diferente de forma transparente para el usuario. Una advertencia importante con respecto a esta flexibilidad es que los archivos actualmente abiertos potencialmente quedarán inutilizables, ya que los archivos abiertos no se pueden conmutar por error .
Las primeras versiones de DFS utilizaban el Servicio de replicación de archivos (FRS) de Microsoft , que proporciona capacidad básica de replicación de archivos entre servidores. FRS identifica archivos nuevos o modificados y copia la última versión del archivo completo en todos los servidores.
Windows Server 2003 R2 introdujo la "Replicación DFS" (DFSR), que mejora FRS al copiar solo aquellas partes de los archivos que han cambiado ( compresión diferencial remota ), al usar compresión de datos para reducir el tráfico de red y al permitir a los administradores opciones de configuración flexibles para limitar. Tráfico de red con un horario personalizable.
El componente de servidor del Sistema de archivos distribuido se introdujo por primera vez como un complemento de Windows NT 4.0 Server, llamado "DFS 4.1", [5] y luego se incluyó como un componente estándar de todas las ediciones de Windows 2000 Server. La compatibilidad del lado del cliente está incluida en Windows NT 4.0 y versiones posteriores de Windows.
Los kernels de Linux 2.6.14 y posteriores [6] vienen con un cliente SMB VFS llamado "cifs" que admite DFS.
En Mac OS X, DFS es compatible de forma nativa en Mac OS X 10.7 ("Lion") en adelante. [7]
Hay una serie de especificaciones que son relevantes para DFS y están disponibles a través del programa Microsoft Open Especificaciones: [8]