Fjärrdifferentiell komprimering

Remote Differential Compression ( RDC ) är en klient-server-synkroniseringsalgoritm som gör att innehållet i två filer kan synkroniseras genom att endast kommunicera skillnaderna mellan dem. Den introducerades med Microsoft Windows Server 2003 R2, ingår i senare Windows-klient- och serveroperativsystem, men 2019 utvecklas den inte och används inte av någon Microsoft-produkt.

Till skillnad från Binary Delta Compression (BDC), som är utformad för att endast fungera på kända versioner av en enda fil, gör RDC inga antaganden om fillikhet eller versionshantering. Skillnaderna mellan filer beräknas i farten, därför är RDC lämplig för effektiv synkronisering av filer som har uppdaterats oberoende, där nätverkets bandbredd är liten eller där filerna är stora men skillnaderna mellan dem är små.

Algoritmen som används är baserad på fingeravtrycksblock på varje fil lokalt i båda ändarna av replikeringspartnerna. Eftersom många typer av filändringar kan göra att filinnehållet flyttas utan någon annan betydande förändring (till exempel kan en liten infogning eller radering i början av en fil göra att resten av filen blir felinriktad till det ursprungliga innehållet) användes blocken för jämförelse är inte baserade på statiska godtyckliga skärpunkter utan på skärpunkter definierade av innehållet i varje filsegment. Detta innebär att om en del av en fil ändras i längd, eller block av innehållet flyttas till andra delar av filen, förblir blockgränserna för de delar som inte har ändrats fasta relaterade till innehållet, och därmed serien av fingeravtryck för de blocken ändras inte, de ändrar bara position. Genom att jämföra alla hash i en fil med hasharna för samma fil i andra änden av replikeringsparet, kan RDC identifiera vilka block i filen som har ändrats och vilka som inte har ändrats, även om innehållet i filen har varit betydande blandas om. Eftersom att jämföra stora filer kan innebära att man gör ett stort antal signaturjämförelser, tillämpas algoritmen rekursivt på hash-uppsättningarna för att upptäcka vilka block av hash som har ändrats eller flyttats runt, vilket avsevärt minskar mängden data som behöver överföras för att jämföra filer.

Senare versioner av Windows stöder cross-file RDC, som hittar filer som liknar den som replikeras, och använder block av liknande filer som är identiska med den replikerande filen för att minimera data som överförs via WAN. Cross-file RDC kan använda block med upp till fem liknande filer.

RDC liknar på många sätt det äldre (1996) rsync- protokollet, men med några användbara innovationer, särskilt den rekursiva algoritmen och cross-file RDC.

RDC implementeras i Windows-operativsystem av en DLL -fil, MSRDC.DLL, som kommer att finnas i katalogen %SYSTEMROOT%\System32 om och endast om RDC är aktiverat. Mycket lite programvara är tillgänglig som använder den, särskilt på icke-serversystem. Enligt rykten på Internet saktar aktivering av RDC avsevärt ned lokala filöverföringar, och det bör inte vara aktiverat; en Microsoft TechNet- webbsida bestrider detta i detalj, trots att frekventa anekdotiska inlägg om borttagningen har arbetat för att återställa överföringshastigheterna. [ citat behövs ]

Avbrytande

Med lanseringen av Microsofts Windows Server 2019 inkluderades RDC-stöd i avsnittet Funktioner som vi inte längre utvecklar (som kan tas bort från en framtida uppdatering), med kommentaren "Detta stöd används för närvarande inte av någon Microsoft-produkt" .

Se även

externa länkar