Jak się wydaje, system Windows kompresuje foldery skompresowane NTFS z możliwie najniższym współczynnikiem kompresji. Chociaż może to być dobre dla zwiększenia prędkości i zmniejszenia obciążenia procesora, dla plików, do których dostęp jest rzadki (foldery kopii zapasowych), rozsądniej byłoby mieć możliwość zwiększenia współczynnika kompresji. Czy są jakieś parametry, które można ulepszyć, aby to osiągnąć?
windows
ntfs
compression
Al Berger
źródło
źródło
Odpowiedzi:
Krótka odpowiedź
Nie, w tej chwili nie jest to możliwe.
Długa odpowiedź
Pliki i foldery 1 są kompresowane i dekompresowane przez przekazanie
FSCTL_SET_COMPRESSION
kodu sterującego i stanu kompresji do funkcjiDeviceIoControl
API . Stan kompresji może być jednym z następujących:Każda niezerowa wartość oznacza, że element docelowy zostanie skompresowany. Z oficjalnej dokumentacji:
Algorytm LZNT1 został zaprojektowany z myślą o szybkości i nie ma możliwości ustawienia niestandardowego poziomu kompresji.
1 Foldery nie są tak naprawdę kompresowane: ich atrybut kompresji nadaje tylko domyślny stan kompresji nowym plikom i podfolderom.
Dodatkowe informacje
Dalsza lektura
źródło
Zasadniczo nie jest to możliwe, jak wskazano w odpowiedzi and31415 .
Jednak Microsoft dodał kilka nowych opcji i algorytmów kompresji NTFS w Windows 10, więc teraz jest sposób na zmianę współczynnika kompresji:
Nowe algorytmy są przeznaczone dla nowej funkcji Compact OS (jak widać w
/CompactOs
powyższej opcji). Chodzi o to, aby skompresować pliki systemowe tylko do odczytu, kopie zapasowe i rzadziej dostępne pliki w najwyższym stosunku. Partycja odzyskiwania jest usuwana, a skompresowany plik zostanie następnie wykorzystany zarówno do wykonania (jeśli jest to najnowsza wersja), jak i do celu odzyskiwaniaAlgorytm LZX jest dość wydajny przy archiwizacji. I pomimo tego, że nazwa i opis opcji dotyczą „plików wykonywalnych”, opcję można zastosować do dowolnych plików
Jednak w przeciwieństwie do starego algorytmu nie obsługują edycji „w locie” , więc zapis do pliku rozpakowuje się.
Ważną uwagą jest to, że nie można ustawić folderu tak, aby oznaczał nowe pliki, które mają być automatycznie kompresowane przy użyciu tych nowych algorytmów , ponieważ jak podano w części pomocy
compact
(moje podkreślenie)Dlatego jeśli chcesz użyć ich do plików kopii zapasowych, może być konieczne uruchomienie skryptu w celu skompresowania go ręcznie po utworzeniu kopii zapasowej lub okresowo po pewnym czasie
Niestety ten nowy w systemie Windows 10, dlatego nie można go używać w starszych wersjach. Jednak NTFS-3g obsługuje go , dlatego nie będziesz miał problemów z dostępem do niego z Linuksa. Jeśli nie korzystasz z systemu Windows 10, możesz uruchomić Linux Live USB lub Windows 10 PE, aby otworzyć te pliki
źródło
Możesz zwiększyć współczynnik kompresji za pomocą aplikacji innych firm. Najlepszym przykładem jest zipmagic.co Używam go na moim laptopie od roku bez żadnego problemu. Zauważ jednak, że użycie kompresji NTFS lub Zipmagic wymaga dysku twardego SSD, ponieważ kompresja sprawi, że dysk będzie całkowicie rozdrobniony i stanie się bezużyteczny! Jeśli masz dysk SSD, śmiało i ciesz się!
źródło
Radziłbym w tym celu użyć archiwizatora, takiego jak 7-zip lub Winrar. Dzięki Winrar można nawet uzyskać dostęp do pliku znajdującego się w archiwizatorze. Pamiętaj, że najpierw wypakuje całe archiwum, zanim będzie miało dostęp do pliku, i zaktualizuje archiwum o modyfikacje po zamknięciu i zapisaniu pliku. Może to spowolnić cały proces, ale biorąc pod uwagę, że jest to kopia zapasowa, powinna być w porządku.
Pamiętaj, że nie jest to pełne rozwiązanie do tworzenia kopii zapasowych. To jedyny sposób na oszczędność miejsca.
Oprócz tego istnieje program, który może montować archiwa 7z i rar jako dysk wirtualny: http://www.winarchiver.com/virtual-drive.htm
źródło