BranchCache w Windows: co to, do czego służy, jak czyścić?
2026-09-06Pliki i foldery danych usługi BranchCache w Windows to specjalne miejsce, gdzie system przechowuje skopiowane dane z sieci, aby zoptymalizować dostarczanie treści w lokalnych sieciach (LAN). Głównym zadaniem BranchCache jest zmniejszenie obciążenia łącz WAN (Wide Area Network) i przyspieszenie dostępu do często używanych plików dla użytkowników w tej samej lokalizacji fizycznej, na przykład w oddziale firmy. Zamiast pobierać ten sam plik wielokrotnie z centralnego serwera przez wolne łącze, raz pobrany plik jest przechowywany lokalnie i udostępniany innym w sieci LAN.
Co to za folder i gdzie się znajduje?
Folder PeerDist, będący domyślnym magazynem danych BranchCache, to serce tej technologii. Znajdziesz go pod pełną ścieżką: `C:\Windows\ServiceProfiles\NetworkService\AppData\Local\PeerDist\`. Wewnątrz tego katalogu znajdują się zazwyczaj dwa podfoldery: `Content` i `Data`. `Content` przechowuje rzeczywiste fragmenty plików, które zostały zbuforowane, natomiast `Data` zawiera metadane i indeksy, które pomagają BranchCache zarządzać zawartością i szybko lokalizować potrzebne dane. Jest to folder systemowy, a jego zawartość jest zarządzana przez usługę BranchCache, działającą pod kontem Network Service.
Do czego służy i co zawiera?
BranchCache działa na zasadzie buforowania (cache’owania) treści. Gdy użytkownik w biurze oddziału pobiera plik z serwera korporacyjnego (np. dokument, prezentację, aktualizację oprogramowania), usługa BranchCache przechwytuje ten ruch i zapisuje kopie tych danych w folderze `PeerDist`. Kiedy kolejny użytkownik w tym samym oddziale prosi o ten sam plik, BranchCache sprawdza, czy ma go już w lokalnym cache’u. Jeśli tak, plik jest dostarczany bezpośrednio z lokalnego komputera lub serwera (zależnie od trybu działania BranchCache), zamiast ponownie pobierać go z centralnego serwera.
Zawartość folderu to głównie:
- Fragmenty plików: Dane podzielone na małe bloki.
- Metadane: Informacje o fragmentach, ich lokalizacji i integralności.
- Indeksy: Pliki pozwalające usłudze szybko odnaleźć konkretne dane.
W praktyce, u mnie na jednym z serwerów w oddziale, po kilku miesiącach intensywnego użytkowania, folder `PeerDist` potrafił urosnąć do kilkudziesięciu gigabajtów. Było to zauważalne, zwłaszcza gdy pracowaliśmy z dużymi plikami projektowymi i często je aktualizowaliśmy.
Czy można go usunąć/przenieść i co się stanie?
Tak, możesz bezpiecznie wyczyścić zawartość folderu `PeerDist`, a nawet usunąć sam folder, choć wymaga to pewnych kroków. Jeśli po prostu usuniesz pliki z wnętrza folderu, BranchCache po prostu zacznie budować cache od nowa. System nie ucierpi na tym, jedynie przez pewien czas (aż cache się odbuduje) nie będzie korzystał z lokalnego buforowania, co może objawiać się wolniejszym dostępem do wcześniej buforowanych treści.
Aby usunąć sam folder lub jego zawartość w sposób kontrolowany:
1. Otwórz wiersz poleceń jako administrator.
2. Zatrzymaj usługę BranchCache komendą: `net stop PeerDistSvc`.
3. Usuń pliki cache komendą: `netsh branchcache flush`.
4. Możesz teraz ręcznie usunąć zawartość folderu `C:\Windows\ServiceProfiles\NetworkService\AppData\Local\PeerDist\`.
5. Uruchom usługę ponownie: `net start PeerDistSvc`.
Przenoszenie tego folderu nie jest zalecane i w większości przypadków nie jest możliwe bez zaawansowanej rekonfiguracji usługi, która nie jest standardowo wspierana. Usługa oczekuje, że dane będą w swojej domyślnej lokalizacji. Próbowałem raz przenieść go na inny dysk za pomocą dowiązań symbolicznych, ale napotkałem problemy z uprawnieniami i stabilnością usługi, więc ostatecznie zrezygnowałem.
Typowe problemy z tym folderem
- Nadmierne zużycie miejsca na dysku: To najczęstszy problem. W aktywnych środowiskach cache może szybko rosnąć, zajmując znaczną część dysku systemowego.
- Uszkodzony cache: Rzadko, ale może się zdarzyć, że dane w cache’u zostaną uszkodzone. Może to prowadzić do błędów podczas pobierania plików lub serwowania nieaktualnych wersji.
- Problemy z wydajnością usługi: W przypadku wolnego dysku twardego lub intensywnego I/O, samo odczytywanie z cache’u może stać się wąskim gardłem, choć w większości przypadków i tak jest szybsze niż WAN.
- Błędy konfiguracji: Jeśli BranchCache jest źle skonfigurowane, może nie buforować danych w ogóle lub nie udostępniać ich poprawnie.
Kiedy warto go wyczyścić?
Wyczyść folder `PeerDist` w następujących sytuacjach:
- Gdy brakuje miejsca na dysku systemowym: To szybki sposób na odzyskanie kilku, a czasem kilkudziesięciu gigabajtów. Pamiętaj tylko, że cache odbuduje się z czasem.
- Jeśli masz problemy z dostępem do plików, które *powinny* być buforowane: Jeśli podejrzewasz, że cache jest uszkodzony, jego wyczyszczenie i odbudowanie od podstaw często rozwiązuje problem. U mnie jeden raz użytkownicy zgłaszali, że „dokumenty się dziwnie otwierają”, a po wyczyszczeniu cache’u problem zniknął. Nie wiem czemu, ale działało.
- Po znaczących zmianach w konfiguracji sieci lub serwerów: Aby upewnić się, że BranchCache zacznie działać z czystym arkuszem danych.
- Przed wdrożeniem nowej wersji systemu operacyjnego lub większych aktualizacji: Czasem „świeży start” potrafi zapobiec nieprzewidzianym problemom kompatybilności.
Zrób regularny przegląd folderu `PeerDist`, szczególnie jeśli masz ograniczone miejsce na dysku. To prosta czynność, która może zaoszczędzić sporo nerwów.
Najczęstsze pytania
Czy BranchCache jest dostępne we wszystkich wersjach Windows?
Nie, BranchCache jest dostępne w wersjach Windows Professional, Enterprise i Server, ale nie w wersji Home.
Czy wyczyszczenie folderu BranchCache usunie moje dane osobowe?
Nie, folder BranchCache zawiera jedynie buforowane kopie plików firmowych lub publicznych, nigdy bezpośrednio dane osobowe użytkownika, a jego usunięcie nie wpływa na żadne dane osobiste.
Czy wyczyszczenie cache BranchCache wymaga restartu komputera?
Nie, zazwyczaj wystarczy zatrzymać i ponownie uruchomić usługę BranchCache (`net stop PeerDistSvc` i `net start PeerDistSvc`) po wyczyszczeniu zawartości.
