La compresión diferencial remota ( RDC ) es un algoritmo de sincronización cliente-servidor que permite sincronizar el contenido de dos archivos comunicando únicamente las diferencias entre ellos. Se introdujo con Microsoft Windows Server 2003 R2, se incluye en versiones posteriores de Windows para clientes y servidores, pero en 2019 ya no se desarrolla ni se utiliza en ningún producto de Microsoft.
A diferencia de la compresión delta binaria (BDC), diseñada para operar únicamente con versiones conocidas de un mismo archivo, la RDC no presupone similitud ni versionado entre archivos. Las diferencias entre archivos se calculan sobre la marcha, por lo que la RDC resulta adecuada para la sincronización eficiente de archivos que se han actualizado de forma independiente, en entornos con ancho de banda de red reducido o donde los archivos son grandes pero las diferencias entre ellos son pequeñas.
El algoritmo utilizado se basa en la identificación de bloques de cada archivo localmente en ambos extremos de los socios de replicación. Dado que muchos tipos de cambios en los archivos pueden provocar que su contenido se desplace sin que se produzcan otros cambios significativos (por ejemplo, una pequeña inserción o eliminación al principio de un archivo puede provocar que el resto del archivo se desalinee con respecto al contenido original), los bloques utilizados para la comparación no se basan en puntos de corte estáticos arbitrarios, sino en puntos de corte definidos por el contenido de cada segmento del archivo. Esto significa que si una parte de un archivo cambia de longitud o si bloques de su contenido se mueven a otras partes del archivo, los límites de los bloques de las partes que no han cambiado permanecen fijos en relación con el contenido, y, por lo tanto, la serie de huellas digitales de esos bloques no cambia, solo cambia de posición. Al comparar todos los hashes de un archivo con los hashes del mismo archivo en el otro extremo del par de replicación, RDC puede identificar qué bloques del archivo han cambiado y cuáles no, incluso si el contenido del archivo se ha reorganizado significativamente. Dado que comparar archivos grandes podría implicar realizar un gran número de comparaciones de firmas, el algoritmo se aplica recursivamente a los conjuntos de hashes para detectar qué bloques de hashes han cambiado o se han movido, lo que reduce significativamente la cantidad de datos que deben transmitirse para comparar archivos.
Las versiones más recientes de Windows admiten RDC entre archivos, que encuentra archivos similares al que se está replicando y utiliza bloques de archivos similares que son idénticos al archivo de replicación para minimizar la transferencia de datos a través de la WAN. RDC entre archivos puede utilizar bloques de hasta cinco archivos similares. [ 1 ]
RDC es similar en muchos aspectos al protocolo rsync anterior (1996) , pero con algunas innovaciones útiles, en particular el algoritmo recursivo y RDC entre archivos. [ 2 ]
RDC se implementa en los sistemas operativos Windows mediante un archivo DLL , MSRDC.DLL, que estará presente en el directorio %SYSTEMROOT%\System32 solo si RDC está habilitado. Hay muy poco software disponible que lo utilice, especialmente en sistemas que no son servidores. Según rumores de Internet, habilitar RDC ralentiza significativamente las transferencias locales de archivos y no debería estar habilitado; una página web de Microsoft TechNet refuta esto con gran detalle, [ 3 ] a pesar de las frecuentes publicaciones anecdóticas que indican que su eliminación ha restaurado las velocidades de transferencia.
Discontinuación
Con el lanzamiento de Windows Server 2019 de Microsoft , la compatibilidad con RDC se incluyó en la sección de características que ya no desarrollamos (que podrían eliminarse en una futura actualización), con el comentario "Actualmente, ningún producto de Microsoft utiliza esta compatibilidad". [ 4 ]
Véase también
Referencias
- ↑ Microsoft TechNet: Replicación DFS: Preguntas frecuentes, sección "¿Qué es RDC entre archivos?", publicado el 16 de octubre de 2006, actualizado el 30 de enero de 2013.
- ↑ "Compresión diferencial remota (también conocida como algoritmo rsync para Windows), David Jade, Programming, 15 de febrero de 2013" . Archivado del original el 17 de febrero de 2014. Consultado el 27 de septiembre de 2013 .
- ↑ Ned Pyle (26 de junio de 2009). "Desmintiendo el mito de la compresión diferencial remota de Vista" . Blogs de Microsoft Technet . Consultado el 2 de junio de 2019 .
- ↑ "Características eliminadas o planificadas para ser eliminadas en Windows Server 2019" . Centro de TI para profesionales de Microsoft Windows . 21 de mayo de 2019. Consultado el 2 de junio de 2019 .
Enlaces externos
- Sistema de archivos distribuido
- Acerca de la compresión diferencial remota
- Optimización de la replicación de archivos en redes de ancho de banda limitado mediante compresión diferencial remota.
- Sincronización de datos
- Administración de Windows
- Componentes de Windows