試用我們的虛擬代理程式 - 它可協助您快速識別並修正常見的檔案復寫問題。
此常見問題解答 Windows Server 的分散式檔案系統 (DFS) 複寫 (也稱為 DFSR) 的相關問題。
如需 DFS 命名空間的相關信息,請參閱 DFS 命名空間:常見問題。
如需 DFS 複寫中新功能的相關資訊,請參閱下列文章:
DFS 命名空間和 DFS 複寫概觀 (在 Windows Server 2012 中)
從 Windows Server 2008 到 Windows Server 2008 R2 的功能變更中的分散式檔案系統文章中的新增功能
從 Windows Server 2003 SP1 到 Windows Server 2008 的功能變更中的分散式檔案系統文章
如需本文最近變更的清單,請參閱本文的 變更歷程記錄 一節。
Interoperability
DFS 複寫可以與 FRS 通訊嗎?
No. DFS 複寫不會與檔案複寫服務 (FRS) 通訊。 DFS 複寫和 FRS 可以同時在同一部伺服器上執行,但絕對不能設定它們來復寫相同的資料夾或子資料夾,因為這樣做可能會導致數據遺失。
DFS 複寫是否可以取代 SYSVOL 複寫的 FRS
是,DFS 複寫可以在執行 Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2 或 Windows Server 2008 的伺服器上取代 SYSVOL 複寫的 FRS。 執行 Windows Server 2003 R2 的伺服器不支援使用 DFS 複寫來復寫 SYSVOL 資料夾。
如需使用 DFS 複寫來復寫 SYSVOL 的詳細資訊,請參閱 將 SYSVOL 複寫移轉至 DFS 複寫。
我可以從 FRS 升級至 DFS 複寫,而不會遺失組態設定嗎?
Yes. 若要將復寫從 FRS 遷移至 DFS 複寫,請參閱下列檔:
- 若要移轉 SYSVOL 資料夾以外的資料夾複寫,請參閱 SYSVOL 複寫移轉指南:FRS 至 DFS 複寫。
我可以在混合 Windows/UNIX 環境中使用 DFS 複寫嗎?
Yes. 雖然 DFS 複寫只支援在執行 Windows Server 的伺服器之間複寫內容,但 UNIX 用戶端可以存取 Windows 伺服器上的檔案共用。 若要這樣做,請在 DFS 複寫伺服器上安裝網路檔案系統服務 (NFS)。
您也可以使用許多 UNIX 用戶端中包含的 SMB/CIFS 用戶端功能,直接存取 Windows 檔案共用,雖然此功能通常受到限制,或需要修改 Windows 環境(例如使用組策略停用 SMB 簽署)。
DFS 複寫與執行 Windows Server作系統之伺服器上的 NFS 互通,但您無法復寫 NFS 裝入點。
我可以搭配 DFS 複寫使用磁碟區陰影複製服務嗎?
Yes. 磁碟區陰影複製服務 (VSS) 磁碟區支援 DFS 複寫,而且先前的快照集可透過舊版用戶端成功還原。
我可以使用 Windows Backup (Ntbackup.exe) 從遠端備份複寫的資料夾嗎?
否,在執行 Windows Server 2003 或更早版本的計算機上,使用 Windows Backup (Ntbackup.exe)來備份執行 Windows Server 2012、Windows Server 2008 R2 或 Windows Server 2008 的計算機上複寫資料夾的內容。
若要備份儲存在復寫資料夾中的檔案,請使用 Windows Server Backup 或 Microsoft® System Center Data Protection Manager。 如需 Windows Server 2008 R2 和 Windows Server 2008 中備份和復原功能的相關信息,請參閱 備份和復原。 如需詳細資訊,請參閱 System Center Data Protection Manager。
文件系統原則是否會影響 DFS 複寫?
Yes. 請勿在復寫的資料夾上設定文件系統原則。 文件系統原則會在每個組策略重新整理間隔重新套用NTFS許可權。 這可能會導致共用違規,因為開啟的檔案在檔案關閉之前不會復寫。
DFS 複寫會復寫裝載在 exchange Server Microsoft信箱嗎?
No. DFS 複寫無法用來復寫裝載於 Exchange Server Microsoft的信箱。
DFS 複寫是否支援檔伺服器資源管理員所建立的檔案畫面?
Yes. 不過,檔案伺服器資源管理員 (FSRM) 檔案檢測設定必須符合複寫的兩端。 此外,DFS 複寫有它自己的檔案和資料夾篩選機制,可用來排除特定檔案和檔類型與複寫。
以下是實作檔案檢測或配額的最佳做法:
隱藏的 DfsrPrivate 資料夾不得受限於配額或檔案畫面。
在啟用篩選之前,篩選過的檔案不得存在於任何復寫的資料夾中。
啟用配額之前,任何資料夾都不能超過配額。
您必須謹慎使用硬式配額。 復寫群組的個別成員可以在複寫之前保留配額,但在復寫檔案時超過配額。 例如,如果使用者將 10 MB 的檔案複製到伺服器 A (然後處於硬性限制),而另一個使用者將 5 MB 的檔案複製到伺服器 B 上,則當下一次抄寫發生時,兩部伺服器都會超過配額 5 MB。 這可能會導致 DFS 複寫持續重試複寫檔案,造成版本向量中的漏洞和可能的效能問題。
DFS 複寫叢集是否感知?
是,Windows Server 2012 R2、Windows Server 2012 和 Windows Server 2008 R2 中的 DFS 複寫包含將容錯移轉叢集新增為複寫群組成員的功能。 如需詳細資訊,請參閱將 容錯移轉叢集新增至複寫群組。 Windows Server 2008 R2 之前 Windows 版本上的 DFS 複寫服務並非設計為與容錯移轉叢集協調,而且服務不會容錯移轉至另一個節點。
Note
DFS 復寫不支援在叢集共用磁碟區上複寫檔案。
DFS 複寫是否與重複資料刪除相容?
是,DFS 複寫可以在 Windows Server 中使用重複資料刪除的磁碟區上復寫資料夾。
DFS 複寫是否與 RIS 和 WDS 相容?
Yes. DFS 複寫會複寫已啟用單一實例記憶體 (SIS) 的磁碟區。 遠端安裝服務 (RIS)、Windows 部署服務 (WDS) 和 Windows 記憶體伺服器會使用 SIS。
是否可以搭配離線檔案使用 DFS 複寫?
當一次只有一位使用者寫入檔案時,您就可以安全地使用 DFS 複寫和離線檔案。 這適用於在兩個分公司之間旅行,且想要能夠在分公司或脫機時存取其檔案的使用者。 離線檔案會在本機快取檔案以供離線使用,而 DFS 複寫會複寫每個分公司之間的數據。
請勿在多用戶環境中搭配使用 DFS 複寫與離線檔案,因為 DFS 複寫不提供任何分散式鎖定機制或檔案簽出功能。 如果兩位使用者在不同的伺服器上同時修改相同的檔案,DFS 複寫會在下次復寫期間,將舊檔案移至 DfsrPrivate\ConflictandDeleted 資料夾(位於復寫資料夾的本機路徑下)。
哪些防毒應用程式與 DFS 複寫相容?
如果防病毒軟體應用程式掃描活動改變復寫資料夾中的檔案,可能會導致過度復寫。 如需詳細資訊,請參閱 測試防毒應用程式與 DFS 複寫的互通性。
使用 DFS 複寫而非 Windows SharePoint 服務有哪些優點?
Windows® SharePoint® 服務會以 DFS 複寫未提供的檔案簽出功能形式提供緊密的一致性。 如果您擔心多人編輯相同的檔案,建議您使用 Windows SharePoint 服務。 Windows SharePoint Services 2.0 Service Pack 2 隨附於 Windows Server 2003 R2。 您可以從 Microsoft 網站下載 Windows SharePoint 服務;它不包含在較新版本的 Windows Server 中。 不過,如果您要跨多個網站複寫資料,且使用者不會同時編輯相同的檔案,DFS 複寫會提供更大的頻寬和更簡單的管理。
限制和需求
DFS 複寫可以在沒有 VPN 連線的分公司之間複寫嗎?
是—假設有私人廣域網(WAN)連結(而非因特網)連接分公司。 不過,您必須在外部防火牆中開啟適當的埠。 DFS 複寫會使用 RPC 端點對應程式(埠 135)和高於 1024 的隨機指派暫時埠。 您可以使用 dfsrdiag.exe 命令列工具來指定靜態連接埠,而不是暫時連接埠。 如需如何指定 RPC 端點對應程式的詳細資訊,請參閱 如何設定 RPC 動態連接埠配置以使用防火牆。
DFS 複寫是否可以復寫使用加密檔案系統加密的檔案?
No. DFS 複寫不會複寫使用加密檔案系統 (EFS) 加密的檔案或資料夾。 如果使用者加密先前復寫的檔案,DFS 複寫會從復寫群組的所有其他成員中刪除檔案。 這可確保唯一可用的檔案復本是伺服器上的加密版本。
DFS 複寫可以複寫 Outlook .pst 檔案或 Microsoft Office Access 資料庫檔案嗎?
DFS 複寫只有在 Microsoft Outlook 個人資料夾檔案 () 和 Microsoft Access 檔案儲存用於封存目的,且未使用 Outlook 或 Access 等用戶端透過網路存取時,才能安全地複寫這些檔案 (.pst若要開啟 .pst 或存取檔案,請先將檔案複製到本機儲存裝置) 。 原因如下:
透過網路連線開啟檔案可能會導致
.pst檔案中的.pst資料損毀。 如需無法從網路安全存取檔案的原因.pst的詳細資訊,請參閱 透過 LAN 和 WAN 連結使用個人資料夾檔案的限制。.pst和 Access 檔案在 Outlook 或 Office Access 等用戶端存取時,通常會長時間保持開啟狀態。 這可防止 DFS 複寫複寫這些檔案,直到它們關閉為止。
我可以在工作組中使用 DFS 複寫嗎?
No. DFS 複寫依賴Active Directory®網域服務進行設定。 它只能在網域中運作。
單一伺服器上可以復寫多個資料夾嗎?
Yes. DFS 複寫可以在伺服器之間復寫許多資料夾。 請確定每個複寫的資料夾都有唯一的根路徑,且它們不會重疊。 例如,D:\Sales 和 D:\Accounting 可以是兩個複寫資料夾的根路徑,但 D:\Sales 和 D:\Sales\Reports 不能是兩個複寫資料夾的根路徑。
DFS 複寫是否需要 DFS 命名空間?
No. DFS 複寫和 DFS 命名空間可以分開或一起使用。 此外,DFS 複寫可用來複寫獨立 DFS 命名空間,而 FRS 無法做到這一點。
DFS 複寫是否需要伺服器之間的時間同步處理?
No. DFS 複寫不會明確要求伺服器之間的時間同步處理。 不過,DFS 複寫確實要求伺服器時鐘與伺服器時鐘相符。 伺服器時鐘必須在彼此的五分鐘內設定,Kerberos 驗證才能正常運作。 例如,DFS 複寫會使用時間戳記來判斷發生衝突時哪個檔案優先。 對於垃圾收集、排程和其他功能而言,準確時間也很重要。
DFS 複寫是否支持復寫整個磁碟區?
Yes. 不過,復寫整個磁碟區可能會導致下列問題:
如果磁碟區包含 Windows 分頁檔案,複寫會失敗,並在系統事件記錄檔中記錄 DFSR 事件 4312。
DFS 複寫會在目的地伺服器上的復寫資料夾上設定 [系統] 和 [隱藏] 屬性。 這是因為 Windows 預設會將 [系統] 和 [隱藏] 屬性套用至磁碟區根資料夾。 如果目的地伺服器上復寫資料夾的本機路徑也是磁碟區根目錄,則不會對資料夾屬性進行進一步的變更。
複寫包含 Windows 系統資料夾的磁碟區時,DFS 複寫會辨識 %WINDIR% 資料夾,而且不會複寫它。 不過,DFS 複寫會復寫非Microsoft應用程式所使用的資料夾,如果應用程式與 DFS 複寫有互作性問題,可能會導致應用程式在目的地伺服器上失敗。
DFS 複寫是否支援透過 HTTP 的 RPC?
No.
DFS 複寫可在無線網路之間運作嗎?
Yes. DFS 複寫與連線類型無關。
DFS 複寫在 ReFS 或 FAT 磁碟區上是否運作?
No. DFS 複寫僅支援使用 NTFS 檔案系統格式化的磁碟區;不支援復原檔案系統 (ReFS) 和 FAT 檔案系統。 DFS 複寫需要NTFS,因為它使用NTFS變更日誌和其他NTFS檔案系統的功能。
DFS 複寫是否可與疏鬆檔案搭配使用?
Yes. 您可以復寫疏鬆檔案。 「 稀疏 」屬性會保留在接收端成員上。
我需要以管理員身分登入才能複寫檔案嗎?
No. DFS 複寫是在本機系統帳戶下執行的服務,因此您不需要以系統管理員身分登入即可複寫。 不過,您必須是受影響檔伺服器的網域系統管理員或本機系統管理員,才能變更 DFS 複寫組態。
如需詳細資訊,請參閱 委派管理 DFS 複寫的能力。
如何升級或取代 DFS 複寫成員?
若要升級或取代 DFS 複寫成員,請參閱 取代 DFSR 成員硬體或作業系統。
DFS 複寫是否適合用於復寫漫遊配置檔?
Yes. 復寫漫遊使用者配置檔時,支援某些案例。 如需支援案例的相關資訊,請參閱 Microsoft 的 支援聲明 關於複寫的使用者設定檔資料。
資料夾深度是否有檔案字元限制或限制?
Windows 和 DFS 複寫支援最多 32 千個字元的資料夾路徑。 DFS 複寫不限於 260 個字元的資料夾路徑。
復寫群組的成員必須位於相同的網域中嗎?
No. 復寫群組可以跨越單一樹系內的網域,但不能跨越不同的樹系。
DFS 複寫的支援限制為何?
下列清單提供一組延展性指導方針,這些指導方針已經過Microsoft測試,並套用至 Windows Server 2012 R2、Windows Server 2016 和 Windows Server 2019
伺服器上所有復寫檔案的大小:100 TB。
磁碟區上複寫的檔案數目:7000 萬。
檔案大小上限:250 GB。
Important
使用大量或大小檔案建立複寫群組時,建議您匯出資料庫複製,並使用預先植入技術將初始復寫的持續時間降到最低。 如需詳細資訊,請參閱 Windows Server 2012 R2 中的 DFS 複寫初始同步處理:複製品的攻擊。
下列清單提供一組 Microsoft 在 Windows Server 2012、Windows Server 2008 R2 和 Windows Server 2008 上測試的延展性指導方針:
伺服器上所有復寫檔案的大小:10 TB。
磁碟區上複寫的檔案數目:1100 萬個。
檔案大小上限:64 GB。
Note
複寫群組、複寫資料夾、連線或複寫群組成員的數目不再有限制。
如需 Microsoft 針對 Windows Server 2003 R2 測試的延展性指導方針清單,請參閱 DFS 複寫延展性指導方針。
我何時不應該使用 DFS 複寫?
請勿在多個使用者在不同伺服器上同時更新或修改相同檔案的環境中使用 DFS 複寫。 這樣做可能會導致 DFS 複寫將檔案的衝突複本移至隱藏的 DfsrPrivate\ConflictandDeleted 資料夾。
當多個使用者需要在不同的伺服器上同時修改相同的檔案時,請使用Windows SharePoint Services 的檔案取出功能,以確保只有一位使用者正在處理檔案。 Windows SharePoint Services 2.0 Service Pack 2 隨附於 Windows Server 2003 R2。 您可以從 Microsoft 網站下載 Windows SharePoint 服務;它不包含在較新版本的 Windows Server 中。
為什麼需要 DFS 複寫的架構更新?
DFS 複寫會在 Active Directory Domain Services 的網域命名內容中使用新的物件來儲存組態資訊。 當您更新 Active Directory 網域服務架構時,會建立這些物件。 若要深入瞭解,請參閱 檢閱 DFS 複寫的需求。
監視和管理工具
我可以將健康情況報告自動化以接收警告嗎?
Yes. 有三種方式可將健康情況報告自動化:
使用 Windows Server 2012 R2 中包含的 DFSR Windows PowerShell 模組,或
dfsradmin.exe搭配排程工作,定期產生健康情況報告。 如需詳細資訊,請參閱 自動化 DFS 複寫健康情況報告。使用 System Center Operations Manager 的 DFS 複寫管理元件來建立以指定條件為基礎的警示。
使用 DFS 複寫 WMI 提供者來編寫警示的腳本。
是否可以使用 Microsoft System Center Operations Manager 來監視 DFS 複寫?
Yes. 若要深入瞭解,請參閱 Operations Manager 檔。
DFS 複寫是否支持遠端管理?
Yes. DFS 複寫支援使用 DFS 管理主控台和 [新增復寫群組 ] 命令進行遠端管理。 例如,在伺服器 A 上,您可以使用伺服器 A 和 B 作為成員,連線到樹系中定義的復寫群組。
DFS 管理隨附於 Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2、Windows Server 2008 和 Windows Server 2003 R2。 若要從其他版本的 Windows 管理 DFS 複寫,請使用遠端桌面或適用於 Windows 的遠端伺服器管理工具 (RSAT)。
超聲波和 Sonar 是否可與 DFS 複寫搭配使用?
No. DFS 複寫有自己的一組監視和診斷工具。 超聲波和 Sonar 只能監視 FRS。
如何從 ConflictAndDeleted 或 PreExisting 資料夾復原檔案?
若要復原遺失的檔案,請使用檔案歷程記錄、檔案總管中的 [ 還原舊版] 命令,或從備份還原檔案,從文件系統資料夾或共用資料夾還原檔案。 若要直接從 ConflictAndDeleted 或 PreExisting 資料夾復原檔案,請使用 Get-DfsrPreservedFiles 和 Restore-DfsrPreservedFiles Windows PowerShell Cmdlet。
是否有辦法知道複寫的狀態?
Yes. 監視複寫的方法有很多種:
DFS 複寫具有 System Center Operations Manager 的管理元件,可提供主動式監視。
DFS 管理具有複寫待辦專案、複寫效率,以及指定複寫群組中檔案和資料夾數目的現成診斷報告。
Windows Server 2012 R2 中的 DFSR Windows PowerShell 模組包含開始傳播測試和撰寫傳播和健康情況報告的 Cmdlet。 如需詳細資訊,請參閱 DFSR 模組集。
dfsrdiag.exe是命令列工具,可產生待辦專案計數或觸發傳播測試。 兩者都會顯示複寫的狀態。 傳播會顯示檔案是否復寫到所有節點。 待辦專案會顯示在兩部電腦同步之前仍需要複寫的檔案數目。待辦專案計數是複寫群組成員尚未處理的更新數目。 在執行 Windows Server 2012 R2、Windows Server 2012 或 Windows Server 2008 R2 的電腦上,Dfsrdiag.exe 也可以顯示 DFS 複寫目前正在複寫的更新。腳本可以使用 WMI 以手動方式或透過 MOM 收集待辦項目資訊。
Performance
DFS 複寫是否支援撥號連線?
雖然 DFS 複寫會以撥號速度運作,但如果有大量變更要複寫,它可能會積壓。 如果對現有檔案進行小幅變更,則具有遠端差異壓縮 (RDC) 的 DFS 複寫會提供比直接複製檔案更高的效能。
DFS 複寫是否執行頻寬感知?
No. DFS 複寫不會執行頻寬感測。 您可以將 DFS 複寫設定為在每個連線上使用有限數量的頻寬(頻寬節流)。 不過,如果網路介面飽和,DFS 複寫不會進一步降低頻寬使用率,而且 DFS 複寫可能會在短時間內使連結飽和。 DFS 複寫的頻寬節流並不完全準確,因為 DFS 複寫會藉由節流 RPC 呼叫來節流頻寬。 因此,較低層級的網路堆疊中各種緩衝區(包括 RPC)可能會干擾,導致網路流量暴增。
DFS 複寫是否會針對每個排程、每部伺服器或每個連線節流頻寬?
如果您在指定排程時設定頻寬節流,則該複寫群組的所有連線都會使用該設定進行頻寬節流。 您也可以使用 DFS 管理,將頻寬節流設定為連線層級設定。
DFS 複寫是否使用 Active Directory 網域服務來計算站台鏈接和連線成本?
No. DFS 複寫會使用系統管理員所定義的拓撲,此拓撲與 Active Directory Domain Services 網站成本無關。
如何改善複寫效能?
若要瞭解調整複寫效能的不同方法,請參閱詢問目錄服務小組部落格上的調整 DFSR 中的複寫效能。
DFS 複寫如何避免連線飽和?
在 DFS 複寫中,您可以設定要在連線上使用的頻寬上限,而服務會維持該網路使用量層級。 這與背景智慧型傳輸服務 (BITS) 不同,如果您適當地設定,DFS 複寫不會使連線飽和。
不過,頻寬節流不會 100% 準確,而且 DFS 複寫可能會在短時間內使連結飽和。 這是因為 DFS 複寫會透過節流 RPC 呼叫來節流頻寬。 由於此程式依賴網路堆疊較低層級的各種緩衝區,包括 RPC,因此復寫流量通常會以高載傳輸,有時可能會使網路鏈接飽和。
Windows Server 2008 中的 DFS 複寫包含數個效能增強功能,如 分散式檔案系統中所述,這是從 Windows Server 2003 SP1 到 Windows Server 2008 的功能變更中的文章。
DFS 複寫效能與 FRS 有何比較?
DFS 複寫比 FRS 更快,特別是在對大型檔案進行小型變更並啟用 RDC 時。 例如,使用 RDC 時,2 MB PowerPoint® 簡報的小型變更可能會導致只有 60 KB(KB)會透過網路傳送,節省 97% 的位元組。
RDC 不會用於小於 64 KB 的檔案,而且在未競爭網路頻寬的高速 LAN 上可能沒有用處。 您可以使用 DFS 管理,根據每個連線停用 RDC。
DFS 複寫複寫數據的頻率為何?
數據會根據您設定的排程進行複寫。 例如,您可以將排程設定為15分鐘間隔,每周7天。 在這些間隔期間,會啟用複寫。 偵測到檔案變更之後,複寫會很快啟動(通常是在幾秒鐘內)。
當連線排程設定為接收成員的當地時間時,複寫群組排程可能會設定為通用時間座標 (UTC)。 當復寫群組跨越多個時區時,將此納入考慮。 當地時間表示裝載輸入連線的成員時間。 當排程設定為當地時間時,輸入連線的顯示排程和對應的輸出聯機會反映時區差異。
DFS 複寫會耗用多少伺服器的系統資源?
DFS 複寫所使用的磁碟、記憶體和 CPU 資源取決於許多因素,包括檔案的數目和大小、變更率、複寫群組成員數目,以及複寫的資料夾數目。 此外,有些資源比較難估計。 例如,用於 DFS 複寫資料庫的可延伸儲存引擎 (ESE) 技術可能會耗用大量可用記憶體,而可用記憶體會視需要釋放。 DFS 複寫以外的應用程式可以裝載在同一部伺服器上,視伺服器組態而定。 不過,在單一伺服器上裝載多個應用程式或伺服器角色時,請務必先測試此設定,才能在生產環境中實作。
如果 WAN 連結在復寫期間失敗,會發生什麼事?
如果連線中斷,DFS 複寫會在排程開啟時繼續嘗試複寫。 DFS 複寫事件記錄檔中也會指出連線錯誤,這些錯誤可以使用 MOM (透過警示主動收集)和 DFS 複寫健康情況報告 (例如,當系統管理員執行時)。
遠端差異壓縮詳細數據
什麼是 RDC?
遠端差異壓縮 (RDC) 是一種用戶端-伺服器通訊協定,可用來透過有限的頻寬網路有效率地更新檔案。 RDC 會偵測檔案中數據的插入、移除和重新排列,讓 DFS 複寫只能在更新檔案時復寫變更。 RDC 僅適用於預設為 64 KB 或更大的檔案。 RDC 可以使用在復寫資料夾或 DfsrPrivate\ConflictandDeleted 資料夾中具有相同名稱的舊版檔案(位於復寫資料夾的本機路徑底下)。
何時使用 RDC 進行復寫?
當檔案超過大小閾值下限時,會使用 RDC。 此大小閾值預設為 64 KB。 復寫超過該閾值的檔案之後,除非檔案的大部分已變更或 RDC 停用,否則檔案的更新版本一律會使用 RDC。
哪些 Windows作系統版本支援跨檔案 RDC?
若要使用跨檔案 RDC,複寫連線的一個成員必須執行支援跨檔案 RDC 的 Windows作系統版本。 下表顯示哪些 Windows作系統版本支援跨檔案 RDC。
Windows作系統版本中的跨檔案 RDC 可用性
| 作業系統版本 | Standard Edition | Enterprise Edition | Datacenter Edition |
|---|---|---|---|
| Windows Server 2012 R2 | Yes | Not available | Yes |
| Windows Server 2012 | Yes | Not available | Yes |
| Windows Server 2008 R2 | No | Yes | Yes |
| Windows 伺服器 2008 | No | Yes | No |
| Windows Server 2003 R2 | No | Yes | No |
* 您可以選擇性地停用 Windows Server 2012 R2 上的跨檔案 RDC。
變更在復寫之前會壓縮嗎?
Yes. 檔案的變更部分會在傳送之前壓縮,但下列檔案類型 (已壓縮) 除外: .wma、 、 、 .z.mpa.cab.mp3.mp2.wav.wm.asf.avi.au.gz.tgz.zip.mpg.frx.jpg.mpeg.m1v.snd.wmv 這些檔案類型的壓縮設定無法在 Windows Server 2003 R2 中設定。
系統管理員是否可以關閉 RDC 或變更閾值?
Yes. 您可以透過指定連線的屬性頁關閉 RDC。 停用 RDC 可以降低快速局域網路 (LAN) 連結的 CPU 使用率和復寫延遲,這些鏈接沒有頻寬限制,或主要包含小於 64 KB 之檔案的復寫群組。 如果您選擇在連線上停用 RDC,請在變更前後測試複寫效率,以確認您已改善複寫效能。
您可以使用 Cmdlet、DFS 複寫 WMI 提供者,或手動編輯組態 XML 檔案來變更 RDC 大小臨界值 Set-DfsrConnection 。
RDC 是否適用於所有檔案類型?
Yes. 不論檔案數據類型為何,RDC 會計算區塊層級的差異。 不過,RDC 在特定文件類型上更有效率地運作,例如 Word 檔、PST 檔案和 VHD 映射。
RDC 如何在壓縮文件上運作?
DFS 複寫會使用 RDC,其會計算檔案中已變更的區塊,並僅透過網路傳送這些區塊。 DFS 複寫不需要知道檔案內容的任何資訊,只需要知道哪些區塊已變更。
升級至 Windows Server Enterprise Edition 或 Datacenter Edition 時,是否啟用跨檔案 RDC?
Windows Server 的標準版不支援跨檔案 RDC。 不過,當您升級至支援跨檔案 RDC 的版本,或複寫連線的成員正在執行支援的版本時,它會自動啟用。 如需支援跨檔案 RDC 的版本清單,請參閱哪些 Windows作系統版本支援跨檔案 RDC?
RDC 是否為真正的區塊層級複寫?
No. RDC 是壓縮檔傳輸的一般用途通訊協定。 DFS 複寫會在檔案層級的區塊上使用 RDC,而不是在磁碟區塊層級使用 RDC。 RDC 會將檔案分割成區塊。 對於檔案中的每個區塊,它會計算一個簽名,該簽名是可以代表較大區塊的幾個位元組。 簽章集會從伺服器傳輸到用戶端。 用戶端會將伺服器簽章與它自己的簽章進行比較。 然後,用戶端會要求伺服器只傳送用戶端上尚未有的簽章資料。
如果我重新命名檔案,會發生什麼事?
DFS 複寫會在下次復寫期間,重新命名複寫群組所有其他成員上的檔案。 檔案會使用唯一標識符來追蹤,因此重新命名檔案並在複本內移動檔案並不會影響 DFS 複寫複寫檔案的能力。
什麼是跨檔案 RDC?
跨檔案 RDC 可讓 DFS 複寫使用 RDC,即使用戶端不存在相同名稱的檔案也一樣。 跨檔案 RDC 會使用啟發學習法來判斷與需要複寫之檔案類似的檔案,並使用與復寫檔案相同的類似檔案區塊,將透過 WAN 傳輸的數據量降到最低。 跨檔案 RDC 可以使用此程式中最多五個類似檔案的區塊。
若要使用跨檔案 RDC,複寫連線的一個成員必須執行支援跨檔案 RDC 的 Windows 版本。 如需支援跨檔案 RDC 的版本清單,請參閱哪些 Windows作系統版本支援跨檔案 RDC?
Replication details
我可以在建立複寫資料夾之後變更其路徑嗎?
No. 如果您需要變更復寫資料夾的路徑,您必須在 DFS 管理中刪除它,並將它新增回做為新的複寫資料夾。 DFS 複寫接著會使用遠端差異壓縮 (RDC) 來執行同步處理,以判斷傳送和接收成員上的數據是否相同。 它不會再次複寫資料夾中的所有資料。
我可以設定要復寫哪些檔案屬性嗎?
否,您無法設定 DFS 複寫複寫的檔案屬性。
如需屬性值及其描述的清單,請參閱 檔案屬性。
下列屬性值是使用函 SetFileAttributes dwFileAttributes 式來設定,並由 DFS 複寫複寫。 這些屬性值的變更會觸發屬性的復寫。 除非內容也變更,否則不會複寫檔案的內容。 如需詳細資訊,請參閱 SetFileAttributes 函式。
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
FILE_ATTRIBUTE_OFFLINE
下列屬性值會由 DFS 複寫複寫,但不會觸發複寫。
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_NORMAL
下列檔案屬性值也會觸發複寫,不過無法使用函數來 SetFileAttributes 設定它們 (使用函數 GetFileAttributes 來檢視屬性值)。
- FILE_ATTRIBUTE_REPARSE_POINT
Note
DFS 複寫不會複寫重新分析點屬性值,除非重新分析標籤IO_REPARSE_TAG_SYMLINK。 具有IO_REPARSE_TAG_DEDUP、IO_REPARSE_TAG_SIS或IO_REPARSE_TAG_HSM重新分析標籤的檔案會復寫為一般檔案。 不過,重新分析標籤和重新分析資料緩衝區不會複寫到其他伺服器,因為重新分析點只能在本機系統上運作。
FILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_ENCRYPTED
Note
DFS 複寫不會複寫使用加密檔案系統 (EFS) 加密的檔案。 DFS 複寫會複寫使用非Microsoft軟體加密的檔案,但前提是它未在檔案上設定 FILE_ATTRIBUTE_ENCRYPTED 屬性值。
FILE_ATTRIBUTE_SPARSE_FILE
FILE_ATTRIBUTE_DIRECTORY
DFS 複寫不會複寫FILE_ATTRIBUTE_TEMPORARY值。
我可以控制要復寫的成員嗎?
Yes. 您可以在建立複寫群組時選擇拓撲。 或者,您可以選取 [ 無拓撲 ],並在建立複寫群組之後手動設定連線。
我可以在初始複寫之前,使用資料植入複寫群組成員嗎?
Yes. DFS 複寫支援在初始複寫之前,將檔案複製到複寫群組成員。 此「預先設置」可大幅減少初始複寫期間所復寫的數據量。
當檔案僅因實際屬性或時間戳記而不同時,初始複寫不需要複寫內容。 實際屬性是可由 Win32 函式 SetFileAttributes設定的屬性。 如需詳細資訊,請參閱 SetFileAttributes 函式。 如果兩個檔案與其他屬性不同,例如壓縮,則會復寫檔案的內容。
若要預先設置複寫群組成員,請將檔案複製到目的地伺服器上的適當資料夾、建立複寫群組,然後選擇主要成員。 選擇具有 up-to您要複製的最多 -date 檔案的成員,因為主要成員的內容被視為「權威」。這表示在起始複寫期間,主要成員的檔案一律會覆寫複寫群組其他成員上檔案的其他版本。
如需預先植入和複製 DFSR 資料庫的相關信息,請參閱 Windows Server 2012 R2 中的 DFS 複寫初始同步:複製的攻擊。
如需初始復寫的詳細資訊,請參閱 建立複寫群組。
DFS 複寫是否克服了常見的檔案復寫服務問題?
Yes. DFS 複寫克服了三個常見的 FRS 問題:
日誌包裝:DFS 複寫會從實時包裝的日誌復原。 每個現有的檔案或資料夾都會標示為 journalWrap,並在再次啟用抄寫之前針對檔案系統進行驗證。 在復原期間,此磁碟區無法在任一方向複寫。
過度復寫:若要防止過度複寫,DFS 複寫會使用點數系統。
Morphed 資料夾:若要防止變形的資料夾名稱,DFS 複寫會將衝突的數據儲存在隱藏的 DfsrPrivate\ConflictandDeleted 資料夾中(位於復寫資料夾的本機路徑底下)。 例如,使用 FRS 在復寫的不同伺服器上同時建立多個資料夾,會讓 FRS 重新命名舊資料夾。 DFS 複寫會改為將舊資料夾移至本機 Conflict and Deleted 資料夾。
DFS 複寫會依時間順序複寫檔案嗎?
No. 檔案可能會依序複寫。
DFS 複寫是否複寫另一個應用程式所使用的檔案?
如果應用程式開啟檔案,並在檔案上建立檔案鎖定 (防止其他應用程式在開啟時使用它) ,DFS 複寫不會複寫檔案,直到檔案關閉為止。 如果應用程式開啟具有讀取共用存取權的檔案,仍然可以復寫檔案。
DFS 複寫是否複寫NTFS檔案許可權、替代數據流、硬連結和重新分析點?
DFS 複寫會復寫NTFS檔案許可權和替代數據流。
Microsoft 不支援在複寫資料夾中的檔案之間建立 NTFS 硬式連結,這樣做可能會導致受影響檔案的複寫問題。 DFS 複寫會忽略硬式連結檔案,而且不會複寫。 也不會複寫連接點,而 DFS 複寫會針對遇到的每個連接點記錄事件 4406。
DFS 複寫所複寫的唯一重新分析點是使用 IO_REPARSE_TAG_SYMLINK 標籤的點;不過,DFS 複寫不保證也會複寫符號連結的目標。 如需詳細資訊,請參閱 詢問目錄服務小組部落格。
具有IO_REPARSE_TAG_DEDUP、IO_REPARSE_TAG_SIS或IO_REPARSE_TAG_HSM重新剖析卷標的檔案會復寫為一般檔案。 重新分析標籤和重新分析資料緩衝區不會複寫到其他伺服器,因為重新分析點僅適用於本機系統。 因此,DFS 複寫可以在 Windows Server 2012 或單一執行個體儲存體 (SIS) 中使用重複資料刪除的磁碟區上複寫資料夾,不過,重複資料刪除資訊會與啟用角色服務的每部伺服器分開維護。
如果檔案沒有任何其他變更,DFS 複寫複寫時間戳是否會變更?
否,DFS 複寫不會複寫唯一變更為時間戳記變更的檔案。 此外,除非對檔案進行其他變更,否則變更的時間戳記不會複寫至複寫群組的其他成員。
DFS 複寫是否會復寫檔案或資料夾的更新許可權?
Yes. DFS 複寫會復寫檔案和資料夾的許可權變更。 雖然 DFS 複寫仍必須將整個檔案讀入暫存區域,但只會復寫與訪問控制清單 (ACL) 相關聯的檔案部分。
Note
變更大量檔案的 ACL 可能會影響複寫效能。 不過,使用 RDC 時,傳輸的數據量會與 ACL 的大小成正比,而不是整個檔案的大小。 磁碟流量仍與檔案大小成正比,因為檔案必須讀取到暫存資料夾和從暫存資料夾。
如果遇到衝突,DFS 複寫是否支援合併文字檔?
DFS 複寫不會在發生衝突時合併檔案。 不過,它確實嘗試在偵測到衝突的計算機上,保留隱藏的 DfsrPrivate\ConflictandDeleted 資料夾中的舊版檔案。
DFS 複寫在傳輸數據時是否使用加密?
Yes. DFS 複寫使用具有加密的遠端過程調用 (RPC) 連線。
是否可以停用加密 RPC 的使用?
No. DFS 複寫服務會透過 TCP 使用遠端過程調用 (RPC) 來復寫數據。 為了保護因特網間數據傳輸的安全,DFS 複寫服務的設計目的是一律使用驗證層級常數 RPC_C_AUTHN_LEVEL_PKT_PRIVACY。 這可確保因特網上的 RPC 通訊一律會加密。 因此,無法停用 DFS 複寫服務使用加密的 RPC。
如需詳細資訊,請參閱下列Microsoft網站:
如何同時處理複寫?
每個複寫的資料夾都有一個更新管理員。 更新管理員彼此獨立運作。
根據預設,所有連線和復寫群組之間最多會共用16個 (Windows Server 2003 R2中的四個) 並行下載。 由於連線和複寫群組更新不會序列化,因此沒有接收更新的特定順序。 如果開啟兩個排程,則會同時從兩個連線接收和安裝更新。
如何強制複寫或輪詢?
您可以使用 DFS 管理立即強制複寫,如 編輯複寫排程中所述。 您也可以使用 Sync-DfsReplicationGroup Windows Server 2012 R2 引進的 DFSR PowerShell 模組中包含的 Cmdlet 或 Dfsrdiag SyncNow 命令來強制複寫。 您可以使用 Cmdlet 或 Dfsrdiag PollAD 命令來Update-DfsrConfigurationFromAD強制輪詢。
是否可以為經常變更的檔案設定複寫之間的無訊息時間?
No. 如果排程已開啟,DFS 複寫會在注意到變更時複寫變更。 無法為檔案設定安靜時間。
是否可以使用 DFS 複寫設定單向複寫?
Yes. 如果您使用 Windows Server 2012 或 Windows Server 2008 R2,您可以建立唯讀複寫資料夾,透過單向連線複寫內容。 如需詳細資訊,請參閱 將復寫資料夾 Read-Only 在特定成員上 (https://go.microsoft.com/fwlink/?LinkId=156740)。
我們不支援在 Windows Server 2008 或 Windows Server 2003 R2 中使用 DFS 複寫建立單向複寫連線。 這樣做可能會導致許多問題,包括健康情況檢查拓撲錯誤、預備問題和 DFS 複寫資料庫的問題。
如果您使用 Windows Server 2008 或 Windows Server 2003 R2,您可以執行下列動作來模擬單向連線:
訓練管理員只在您要指定為主要伺服器的伺服器上進行變更,然後讓變更抄寫到目的地伺服器。
設定目的地伺服器上的共用權限,讓使用者沒有寫入權限。 如果分支伺服器上不允許進行任何變更,則沒有任何內容可以複寫回來,模擬單向連線並保持低 WAN 使用率。
是否有方法可以強制完整複寫所有檔案,包括未變更的檔案?
No. 如果 DFS 複寫將檔案視為相同,則不會複寫它們。 如果變更的檔案尚未複寫,DFS 複寫會在設定為複寫時自動複寫它們。 若要覆寫已設定的排程,請使用 WMI 方法 ForceReplicate()。 不過,這只是排程覆寫,不會強制複寫未變更或相同的檔案。
如果主要成員在初始復寫期間遭受資料庫遺失,會發生什麼事?
在初始復寫期間,如果接收成員在主要成員上有不同的檔案版本,則主要成員的檔案一律優先於衝突解決。 主要成員指定會儲存在Active Directory網域服務中,而且指定會在主要成員準備好複寫之後清除,但在復寫群組的所有成員複寫之前清除。
如果初始復寫失敗,或 DFS 複寫服務在複寫期間重新啟動,則主要成員會在本機 DFS 複寫資料庫中看到主要成員指定,並重試初始複寫。 如果主要成員的 DFS 複寫資料庫在清除 Active Directory 網域服務中的主要指定之後遺失,但在復寫群組的所有成員完成初始復寫之前,複寫群組的所有成員都無法復寫資料夾,因為沒有伺服器指定為主要成員。 如果發生這種情況,請使用主要 成員伺服器上的 Dfsradmin 成員資格 /set /isprimary:true 命令,手動還原主要成員指定。
如需初始復寫的詳細資訊,請參閱 建立複寫群組。
Warning
主要成員指定只會在初始複寫程式期間使用。 如果您在複寫完成之後,使用 Dfsradmin 命令指定複寫資料夾的主要成員,DFS 複寫不會將伺服器指定為 Active Directory 網域服務中的主要成員。 不過,如果伺服器上的 DFS 複寫資料庫後續遭受不可復原的損毀或數據遺失,伺服器會嘗試以主要成員的形式執行初始複寫,而不是從復寫群組的另一個成員復原其數據。 基本上,伺服器會變成流氓主伺服器,這可能會導致衝突。 因此,只有在您確定初始複寫失敗時,才手動指定主要成員。
如果複寫排程在複寫檔案時關閉,會發生什麼事?
如果在連線上啟用遠端差異壓縮 (RDC) ,則在排程開啟 (或變更為 No 頻寬) 以外的專案時,繼續進行大於 64 KB 的檔案抄寫,該檔案在排程關閉 (或變更為 No 頻 寬) 之前立即開始抄寫。 複寫會從複寫停止時的狀態繼續進行。
如果 RDC 已關閉,DFS 複寫會完全重新啟動檔案傳輸。 當接收成員有檔案可用時,這可能會延遲。
當兩位使用者在不同伺服器上同時更新相同的檔案時,會發生什麼事?
當 DFS 複寫偵測到衝突時,它會使用上次儲存的檔案版本。 它會將另一個檔案移至 DfsrPrivate\ConflictandDeleted 資料夾(在解決衝突的電腦上複寫資料夾的本機路徑下)。 在 Conflict and Deleted 資料夾清除之前,會保留該位置,當 Conflict and Deleted 資料夾超過設定的大小或 DFS 復寫發生磁碟空間不足錯誤時,就會發生此情況。 不會複寫 [衝突] 和 [已刪除] 資料夾,而且這種衝突解決方法可避免 FRS 中可能發生的變形目錄問題。
發生衝突時,DFS 複寫會將參考事件記錄到 DFS 複寫事件記錄檔。 此事件不需要使用者動作,原因如下:
使用者看不到它 (只有伺服器管理員才能看到)。
DFS 複寫會將 Conflict 和 Deleted 資料夾視為快取。 達到配額閾值時,它會清除其中一些檔案。 無法保證會儲存衝突的檔案。
衝突可能位於與衝突來源不同的伺服器上。
Staging
當排程或頻寬節流配額停用複寫,或手動停用連線時,DFS 複寫是否會繼續暫存盤案?
No. 如果已超過頻寬節流配額,或停用連線時,DFS 複寫不會繼續在排程複寫時間之外暫存檔案。
DFS 複寫是否防止其他應用程式在預備期間存取檔案?
No. DFS 複寫會以不會封鎖使用者或應用程式開啟複寫資料夾中的檔案的方式開啟檔案。 這個方法稱為「機會鎖定」。
是否可以使用 DFS 管理工具變更暫存資料夾的位置?
Yes. 暫存資料夾位置是在 [內容] 對話方塊的 [進階] 索引標籤上針對複寫群組的每個成員進行設定。
檔案何時暫存?
當接收成員要求檔案時,檔案會在傳送成員上暫存(除非檔案是 64 KB 或更小),如下表所示。 如果在連線上停用遠端差異壓縮 (RDC),則會暫存檔案,除非檔案為 256 KB 或更小。 如果檔案大小小於 64 KB,則檔案也會在傳輸時暫存在接收成員上,不過您可以在 16 KB 到 1 MB 之間設定此設定。 如果排程已關閉,則不會暫存檔案。
暫存檔案的最小檔案大小
| RDC enabled | RDC disabled | |
|---|---|---|
| Sending member | 64 KB | 256 KB |
| Receiving member | 預設為 64 KB | 預設為 64 KB |
如果檔案在暫存之後但在傳輸到遠端站台之前發生變更,會發生什麼情況?
如果檔案的任何部分已經傳輸,DFS 複寫會繼續傳輸。 如果在 DFS 複寫開始傳輸檔案之前變更檔案,則會傳送較新版本的檔案。
Change history
| Date | Description | Reason |
|---|---|---|
| 2018 年 11 月 15 日 | 已更新 Windows Server 2019。 | 新的作系統。 |
| 2013 年 10 月 9 日 | 已更新 DFS 複寫支援的限制為何? 一節,其中包含 Windows Server 2012 R2 上的測試結果。 | 最新版 Windows Server 的更新 |
| 一月30,2013 | 已新增 [當排程或頻寬節流配額停用複寫時,或手動停用連線時,DFS 複寫是否會繼續暫存檔案?] 項目。 | Customer questions |
| 2012 年 10 月 31 日 | 已編輯 DFS 複寫支援的限制為何? 項目,以增加磁碟區上測試的複寫檔案數目。 | Customer feedback |
| 2012年8月15日 | 已編輯 DFS 複寫是否複寫 NTFS 檔案許可權、替代資料流程、硬式連結和重新剖析點? 條目,以進一步釐清 DFS 複寫如何處理硬式連結和重新剖分析點。 | 客戶支援服務的意見反應 |
| 2012年6月13日 | 已編輯 DFS 複寫是否適用於 ReFS 或 FAT 磁碟區? 條目,以新增 ReFS 的討論。 | Customer feedback |
| 2012 年 4 月 25 日 | 已編輯 DFS 複寫是否複寫 NTFS 檔案許可權、替代資料流程、硬式連結和重新剖分析點? 項目,以釐清 DFS 複寫如何處理硬式連結。 | 減少潛在的混淆 |
| 2011 年 3 月 30 日 | 已編輯 DFS 複寫可以複寫 Outlook .pst 或 Microsoft Office Access 資料庫檔案嗎? 項目,以更正搭配 和 Access 檔案使用 .pst DFS 複寫的潛在影響。 新增 如何改善複寫效能? |
客戶對上一個專案提出問題,錯誤地指出複寫 .pst 或存取檔案可能會損毀 DFS 複寫資料庫。 |
| 2011年1月26日 | 新增 如何從 ConflictAndDeleted 或 PreExisting 資料夾復原檔案? | Customer feedback |
| 2010 年 10 月 20 日 | 新增如何 升級或取代 DFS 複寫成員? | Customer feedback |