none
有關 dfs 發生檔案衝突的問題 RRS feed

  • 問題

  • 各位先進

    本人在正在測試dfs的功能, 發現了一個問題, 就是當我使用namespace的情況下, 有一位使用者是被派往server A工作, 而另一位使用者是被派往SERVER B, 如果該兩位使用者一起修改同一個檔案並儲存時, 想請問會發生檔案被覆蓋或者壞死的情況. 如果遇到上述的情況, 請問各位先進應該怎樣防止發生這個情況的出現呢!

    謝謝

    2010年2月8日 上午 01:40

解答

  • 各位先進

    本人在正在測試dfs的功能, 發現了一個問題, 就是當我使用namespace的情況下, 有一位使用者是被派往server A工作, 而另一位使用者是被派往SERVER B, 如果該兩位使用者一起修改同一個檔案並儲存時, 想請問會發生檔案被覆蓋或者壞死的情況. 如果遇到上述的情況, 請問各位先進應該怎樣防止發生這個情況的出現呢!

    謝謝


    參考這篇TechNet文章
    分散式檔案系統複寫:常見問題集
    http://technet.microsoft.com/zh-tw/library/cc773238(WS.10).aspx

    摘錄裡面一段

    當兩個使用者在不同的伺服器上同時更新相同的檔案時,會發生什麼事?
    當 DFS 複寫偵測到衝突時,它會使用最近儲存的檔案版本。它會將其他檔案移動到 [DfsrPrivate\ConflictandDeleted] 資料夾 (位於已解決衝突之電腦的複寫資料夾的本機路徑下)。衝突的檔案會被保留在 [因衝突而刪除] 資料夾中,直到該資料夾被清除,例如 [因衝突而刪除] 資料夾已超過設定的大小,或 DFS 複寫發生磁碟空間用盡錯誤時。DFS 複寫不會複寫 [因衝突而刪除] 資料夾,而且這個衝突解決方式可避免 FRS 中會產生的變形目錄問題。

    發生衝突時,DFS 複寫會在 DFS 複寫事件日誌中記錄資訊事件。這個事件不需要使用者採取任何動作,原因如下:

        1.使用者不會看到此事件 (此事件僅對伺服器系統管理員顯示)。

        2.DFS 複寫將 [因衝突而刪除] 資料夾視為快取。當達到配額閾值時,它會清除其中某些檔案。系統不保證一定會儲存衝突檔案。

        3.衝突可能發生在與衝突來源不同的伺服器上。


    置於如何預防此問題發生..應該可以透過下面方式去指定Client端查詢時都使用某一台Server

    設定目標優先順序以覆寫轉介順序
    http://technet.microsoft.com/zh-tw/library/cc758992(WS.10).aspx


    Thanks

    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    • 已提議為解答 Vincent Lin 2010年2月12日 上午 08:36
    • 已標示為解答 Vincent Lin 2010年2月14日 下午 08:18
    2010年2月9日 上午 02:26

所有回覆

  • Dear Sir,

    DFS是從Folder A 複寫到 Folder B, 若是同時開起相同的檔案,後者應會顯示此檔案已有其它人開啟...等資訊.

    您的狀況會不會是二台DFS同時從不同地方寫到Folder B,而且檔案名稱有重覆的狀況.

    系統上的Event log有沒有錯誤的訊息呢?

    $亮晶晶的小欣$ Gary Yuan. http://yuanwenshin.spaces.live.com
    2010年2月8日 上午 07:56
  • 各位先進

    本人在正在測試dfs的功能, 發現了一個問題, 就是當我使用namespace的情況下, 有一位使用者是被派往server A工作, 而另一位使用者是被派往SERVER B, 如果該兩位使用者一起修改同一個檔案並儲存時, 想請問會發生檔案被覆蓋或者壞死的情況. 如果遇到上述的情況, 請問各位先進應該怎樣防止發生這個情況的出現呢!

    謝謝


    參考這篇TechNet文章
    分散式檔案系統複寫:常見問題集
    http://technet.microsoft.com/zh-tw/library/cc773238(WS.10).aspx

    摘錄裡面一段

    當兩個使用者在不同的伺服器上同時更新相同的檔案時,會發生什麼事?
    當 DFS 複寫偵測到衝突時,它會使用最近儲存的檔案版本。它會將其他檔案移動到 [DfsrPrivate\ConflictandDeleted] 資料夾 (位於已解決衝突之電腦的複寫資料夾的本機路徑下)。衝突的檔案會被保留在 [因衝突而刪除] 資料夾中,直到該資料夾被清除,例如 [因衝突而刪除] 資料夾已超過設定的大小,或 DFS 複寫發生磁碟空間用盡錯誤時。DFS 複寫不會複寫 [因衝突而刪除] 資料夾,而且這個衝突解決方式可避免 FRS 中會產生的變形目錄問題。

    發生衝突時,DFS 複寫會在 DFS 複寫事件日誌中記錄資訊事件。這個事件不需要使用者採取任何動作,原因如下:

        1.使用者不會看到此事件 (此事件僅對伺服器系統管理員顯示)。

        2.DFS 複寫將 [因衝突而刪除] 資料夾視為快取。當達到配額閾值時,它會清除其中某些檔案。系統不保證一定會儲存衝突檔案。

        3.衝突可能發生在與衝突來源不同的伺服器上。


    置於如何預防此問題發生..應該可以透過下面方式去指定Client端查詢時都使用某一台Server

    設定目標優先順序以覆寫轉介順序
    http://technet.microsoft.com/zh-tw/library/cc758992(WS.10).aspx


    Thanks

    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    • 已提議為解答 Vincent Lin 2010年2月12日 上午 08:36
    • 已標示為解答 Vincent Lin 2010年2月14日 下午 08:18
    2010年2月9日 上午 02:26
  • 各位先進,

    現在我知道了檔案發生衝突的原因, 另外, 有沒有在不使用金錢的情況下, 能夠計算到有一個1TB數據, 經由DFS複製到另一部伺服器所需要的時間及狀況呢?

    因為本身DFS的報告不能詳細盡錄. 最後在DFSRPRIVATE的STAGING資料夾可唔可以人手刪除或者壓縮它呢? 因為它本身已經佔據了很多的空間.

    謝謝
    2010年2月12日 上午 03:29
  • 您的問題請參考kb: http://technet.microsoft.com/en-us/library/cc782648(WS.10).aspx
    $亮晶晶的小欣$ Gary Yuan. http://yuanwenshin.spaces.live.com
    2010年2月12日 上午 03:54
  • 您的問題請參考kb: http://technet.microsoft.com/en-us/library/cc782648(WS.10).aspx
    $亮晶晶的小欣$ Gary Yuan. http://yuanwenshin.spaces.live.com

    多謝小欣的回覆

    現在我在虛擬的環境中, 將所有的dfs server 的staging quota設定為250mb, 並將一個容量為1GB的資料夾抄入FS01中, 我發現沒有因QUOTA設定值太細而停止複製往FS02. 我的理解, 若果設定QUOTA值太少會引致複製速度減慢, 太大又會浪費很多空間. 我想請問有沒有一個功式來計算這個QUOTA的設定值呢!  而我的理解正確嗎?
    2010年2月12日 上午 07:04
  • 不知道Server 2008的DFS跟2003的Staging是否有差

    我在我的Server 2008 DFS上面設定Staging Quota為660MB
    然後嘗試丟一個ISO檔 (1700MB左右)

    是可以複寫..不過會等一段時間(比直接複製的時間還久)
    而事件檢視器內會出現一些警告訊息

    上述經驗供你參考

    Thanks
    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年2月12日 上午 08:25
  • 謝謝先進的回覆

    現在我再想問多幾個有關dfs的問題,

    第一, 如果我將果namespace安裝在第一部file server 中, 但是如果有一天, 第一部file server 當機, 在client 端會否自動轉往第二部file server呢? 其實最理住儲存 namespace 是在那一類型的server呢? 而 namespace又可唔可以類似dns的原理, 複製到第二台server作namespace的備份呢?

    第二, 如果我將個namespace安裝在dc裡, 會否適當, 但萬一dc當機, 我會不會所有client端都存取不到dfs 資料夾呢?

    第三, dfs可否設定在誇網域的環境內呢? 例如 hkcop.com -> twcop.com

    第四, 我在第二部file server 設定 referral status為disable, 以防止client端存取檔案來避免發生檔案衝突呢? 因為如果第一部file server 萬一當機, 我可以透過domain controller 的 dfs 介面即時以人手啟動第二部file server 的referral status, 本人以上的做去又是否正確呢?

    謝謝各位先進
    2010年2月18日 上午 02:59
  • Dear sir,
    建議您新開一個問題,讓大家回答.
    $亮晶晶的小欣$ Gary Yuan. http://yuanwenshin.spaces.live.com
    2010年2月18日 上午 03:33