W Windows Server 2012 wprowadzono nową, wspaniałą funkcję, jaką jest deduplikacja. Funkcja ta pozwala zmniejszyć zajmowane przez dane miejsce na dysku twardym poprzez odpowiednie wykrywanie i składowanie powtarzających się bloków danych. Oczywiście jest to niekiedy bardzo przydatne rozwiązanie, jednak nie wszędzie sprawdza się ono dobrze. Na moim domowy serwerze plików zauważyłem, że zaczyna brakować mi miejsca. Trzymam na nim programy instalacyjne aplikacji, masę maszyn wirtualnych, zdjęcia, dokumenty oraz filmy. W ramach porządków na dysku, część maszyn i programów umieściłem w koszu, a cześć na innym wolumenie. Połączenie biblioteki maszyn wirtualnych oraz deduplikacji to bardzo dobre rozwiązanie, co widać na poniżej:

Oszczędność na deduplikacji w Windows Server 2012

Jednak po wysprzątaniu niepotrzebnych danych okazało się, że oszczędność miejsca dzięki deduplikacji to tylko 3%. Przy tak małym zysku sens jej używania zanikł.

Wyłączenie deduplikacji

Samo wyłączenie mechanizmu deduplikacji z poziomu Server Manager czy też z PowerShell nie wystarczy. Teraz najciekawsza informacja - po takim wyłączeniu serwer nie będzie przeprowadzał deduplikacji dla nowych plików, ale stare pliki będą trzymana w stanie zdeduplikowanym na dysku. Jedną z wad pozostawienia ich w takim stanie jest zmniejszenie wydajności dostępu do nich o około 30%. Aby temu zaradzić i wyłączyć deduplikację dla istniejących danych, należy przeprowadzić proces odwrotny do jej włączania. Służy do tego proste polecenie w PowerShell:

[code lang="ps"]
Start-DedupJob -Volume <litera dysku> -Type Unoptimization
[/code]

Status zadania możemy sprawdzić poleceniem Get-DedupJob.

Wynik polecenia Get-DedupJob

Po zakończeniu zadania możemy wyłączyć deduplikację dla tego woluminu z poziomu GUI lub konsoli PowerShell.