CDC File Transfer
由 darkranger 在 週五, 05/19/2023 - 22:59 發表
雖然 Google Stadia 已正式終結其營運,不過有一項與之相關的內部專案 CDC File Transfer,卻默默地以開放原始碼授權出現在 GitHub 上。正如其名稱所揭示的,這項專案設法在檔案傳輸的過程裡,實作出以內容為依據的分塊方式(Content Defined Chunking,CDC),藉此準確地擷取出兩端之間的內容差異,以減少實際需要傳輸的資料量,進而提昇遠端檔案同步的效率。
具體來說,在這項專案裡存在兩款工具。首先是 CDC RSync,同樣如名稱所表示的,可以把它理解為類似於 rsync 的工具;另一款工具則是 CDC Stream,某方面來說則類似於 SSHFS 的反向版本,用於將本地端目錄掛載至遠端。然而需要留意的是,由於這兩款工具在規劃設計時,都是針對非常特定的應用情境。為的是讓使用 Windows 平台的遊戲開發者,能夠有更高的效率,將檔案同步到 Linux 平台的雲端遊戲主機,所以其傳輸方向是僅限於從 Windows 到 Linux。
不過自從專案在 GitHub 上發佈後,背後的技術其實引起了不少關注,且維護者也有意願持續地更新程式碼,並不是丟上去後就放生的狀態。因此也許日後有機會,能夠看到這些工具實現出更完整的平台支援;或者是相關的技術,可進一步整合到其它的工具程式中。而在此之前,儘管專案的當前用途不是很能夠應用在日常多數的工作情境中,但至少其文件介紹令人耳目一新,很值得一讀。