標籤:windows server 2012
在windows 2012中,你可以對非系統磁碟區啟用重複資料刪除功能。重複資料刪除通過尋找卷中的冗餘資料,然後確保資料在卷中只儲存一份來最佳化卷的儲存空間。實現這個功能是通過將資料存放在單一的一個位置,並且為其他的冗餘的資料副本提供這個位置參照。由於資料被劃分成32-128KB的資料區塊,所以重複資料刪除不僅能最佳化卷中冗餘的檔案,同樣也可以最佳化檔案中冗餘部分。
重複資料刪除能夠與DFS複製部署在一起,用來提供更加高效的儲存和複製基礎架構。
重複資料刪除的工作方法:
一旦在卷中啟用了重複資料刪除,windows 2012通過維護以下的組件來最佳化卷空間:
1.資料區塊儲存。最佳化的檔案資料會放置在資料庫儲存中。
2.最佳化的檔案。最佳化的檔案會以解析點的方式儲存。一個解析點含有一個指向儲存在資料區塊儲存中的資料位元置的指標,所以在收到訪問請求時能夠成功的檢索到對應的資料區塊。
3.未最佳化檔案。這些包括了任何與資料重複刪除中檔案日期標準不匹配的檔案。為了使用重複資料刪除功能進行最佳化,檔案必須在一定的時間內保持靜態。未最佳化檔案可以包含系統狀態檔案,加密檔案,小於32KB的檔案,帶擴充屬性的檔案,或者被其他APP使用的檔案。
重複資料刪除實驗環境:
LON-DC1 win2012 R2 域控
LON-SVR1 win2012 R2 成員伺服器
首先用通過powershell命令,在C盤的Deduplication檔案夾中建立一個300M的檔案file1.txt
(New-Object system.io.fileStream E:\deduplication\file1.txt,create,readwrite).setlength(300MB)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4D/63/wKiom1RQhrbiiFSxAAMxhf2R7VA379.jpg" title="QQ圖片20141029141736.jpg" alt="wKiom1RQhrbiiFSxAAMxhf2R7VA379.jpg" />
將file1.txt檔案複製多個副本
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/4D/63/wKiom1RQiC2iKGsfAAReZfwjxIE291.jpg" title="QQ圖片20141029142349.jpg" alt="wKiom1RQiC2iKGsfAAReZfwjxIE291.jpg" />
安裝重複資料刪除功能
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/4D/52/wKiom1RPZp7isvR5AALptST27S0849.jpg" title="QQ圖片20141028174742.jpg" alt="wKiom1RPZp7isvR5AALptST27S0849.jpg" />
使用Eanble-DedupVolume E: -UsageTyep Default命令啟用E卷的重複資料刪除功能,或者進入伺服器管理員中檔案和儲存服務--卷,右鍵選中E盤配置重複資料刪除,在彈出的設定視窗中選擇一般用途檔案伺服器。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4D/63/wKioL1RQiqPwf_3HAAQJ3G9PdvY819.jpg" title="QQ圖片20141029143255.jpg" alt="wKioL1RQiqPwf_3HAAQJ3G9PdvY819.jpg" />
資料重複刪除被啟用之後,可以在伺服器管理員卷中E盤的重複資料刪除儲存和重複資料刪除率項目都不為空白了
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/4D/64/wKiom1RQkxLiWnn5AAO74anSx84246.jpg" title="QQ圖片20141029151019.jpg" alt="wKiom1RQkxLiWnn5AAO74anSx84246.jpg" />
在重複資料刪除的設定中,我們可以設定重複刪除的計劃,或者用Powershell命令New-DedupSchedule來建立計劃
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/4D/64/wKioL1RQkCbingb7AAUGnlEZ2G4251.jpg" title="QQ圖片20141029145625.jpg" alt="wKioL1RQkCbingb7AAUGnlEZ2G4251.jpg" />
成功建立後,我們可以開啟windows的計劃任務,選中Deduplication,可以到看我們剛才建立的OptimizeE的計劃
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/4D/64/wKiom1RQkZ7SOBmcAAXijpSJv_g364.jpg" title="QQ圖片20141029150408.jpg" alt="wKiom1RQkZ7SOBmcAAXijpSJv_g364.jpg" />
為了立即看到重複資料刪除的效果,我們使用Start-DedupJob -Type Optimization -Volumn E:來啟動重複刪除任務,然後運行Get-DedupJob來查看任務運行狀態
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/4D/64/wKioL1RQlM-iG8QWAASxTqgI24Q544.jpg" title="QQ圖片20141029151618.jpg" alt="wKioL1RQlM-iG8QWAASxTqgI24Q544.jpg" />
通過Get-DedupJob看到Progress為100%時,說明重複刪除已經執行完畢,我們回到伺服器管理員的卷中查看E盤的重複資料刪除率和重複資料刪除儲存的值有什麼變化
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/4D/64/wKioL1RQlZmgRotFAAO8soe6yLY038.jpg" title="QQ圖片20141029151940.jpg" alt="wKioL1RQlZmgRotFAAO8soe6yLY038.jpg" />
通過上面的圖片發現,重複刪除任務執行後磁碟空間並沒有變化,這是由於我們在重複資料刪除中對檔案時間使用的是預設值,預設對3天前的檔案執行檔案重複刪除,在本實驗中因為檔案都是新建立的,所以我們把這個值修改成0,就可以順利完成重複資料刪除任務了,執行下面的命令來修改檔案時間
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4D/64/wKioL1RQlqmTHARIAAJsLHO6DOU718.jpg" title="QQ圖片20141029152411.jpg" alt="wKioL1RQlqmTHARIAAJsLHO6DOU718.jpg" />
然後我們再執行一次Start-DedupJob,然後使用Get-DedupJob查看任務執行情況,當Progress變成100%時,再次回到伺服器管理員的卷中查看E盤的狀態,可以發現重複資料刪除率和重複資料刪除儲存的值不再是0了,重複資料刪除率71%,可見重複資料刪除功能對我們的儲存空間的利用率有著非常大的協助。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/4D/64/wKiom1RQl9OgN6CYAAO_HjSBakM480.jpg" title="QQ圖片20141029153037.jpg" alt="wKiom1RQl9OgN6CYAAO_HjSBakM480.jpg" />
我們開啟E盤的Deduplication檔案夾,發現檔案並沒有被刪除,所以這個功能對使用者是透明的,它完全不會影響到使用者的資料讀取。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/4D/65/wKiom1RQmG2hdeAjAAPSbcdd8yk665.jpg" title="QQ圖片20141029153309.jpg" alt="wKiom1RQmG2hdeAjAAPSbcdd8yk665.jpg" />
本文出自 “乾涸的海綿” 部落格,請務必保留此出處http://thefallenheaven.blog.51cto.com/450907/1569251
Windows Server 2012 之 重複資料刪除