DFS - Rozproszony system plików
Rozproszone systemy plików jak sama nazwa wskazuje pozwalają na rozproszenie danych po wielu lokalizacjach fizycznych (serwerach) przy zintegrowaniu lokalizacji logicznej. Czyli mimo że pliki są rozrzucone po wielu serwerach plików dla użytkownika otoczenia sieciowego mogą być one widoczne na jednym serwerze plików tyle że np. w wielu katalogach. DFS służy do tego, by katalogi udostępniane na różnych komputerach były widoczne dla użytkowników sieci Microsoft Networks jako jeden zasób jedno drzewo folderów. Poszczególne katalogi mogą się znajdować wiele kilometrów od siebie mimo że wyglądają że znajdują się na jednym serwerze. Zaletą tego typu rozwiązań jest rozproszenie zasobów po wielu komputerach przy jednoczesnym łatwym użytkowaniu zupełnie przezroczystym dla klientów. Dzięki temu dane nie są tak narażone na ryzyko awarii jednego serwera oraz pozwala to rozładować obciążenie poszczególnych serwerów poprzez tworzenie łączy wskazujących do różnych komputerów, wtedy klient zostanie skierowany do najbliższego.
Rodzaje DFS
Rozproszony system plików DFS firmy Microsoft jest jednym z wielu (inne to np. OpenAFS) spełniającym powyższe funkcje. DFS był już obecny w Windows NT 4.0, obecnie jest dostępny też w Windows Server 2000/2003 oraz Samba 3.0 czyli praktycznie na większość systemów Unix. Rozproszony system plików DFS występuje w dwu odmianach:
Stand-Alone DFS (opcja w Windows 2003: "Autonomiczny katalog główny") przechowuje topologię połączeń między węzłami (serwerami zawierającymi udostępnione katalogi) na jednym serwerze a konkretnie w jego rejestrze w przypadku Windows. Jest wyłącznie jeden poziom głębokości drzewa udostępnionych folderów, nie ma żadnej metody zapewniającej odporność na awarie tego głównego serwera. Przeważnie korzysta z nazw NetBIOSowych. Taki DFS jest obsługiwany jest przez Windows NT 4.0 i Samba 3.0 (i tylko ten) oraz przez Windows Server 2000/2003.
Fault-tolerant DFS lub inaczej Domain (opcja w Windows 2003: "Katalog główny domeny") ten tryb wymaga istnienia w sieci domeny Active Directory. Informacja o topologii jest przechowywana w bazie tej domeny, a więc replikowana na każdy kontroler domeny. Dodatkowo obsługiwane są wielopoziomowe struktury udostępnionych folderów i pojedynczy zasób może reprezentować wiele identycznych folderów znajdujących się na różnych serwerach i utrzymywanych w identycznym stanie przez mechanizmy replikacji plików w modelu multiple master. Ponieważ struktura DFS jest przechowywana w Active Directory, sterowanie dostępem do zasobów również odbywa się z udziałem usług katalogowych, np. w przypadku dostępu do katalogu mającego wiele replik, w pierwszej kolejności wskazywany jest serwer w tej samej siedzibie (site) co klient, a gdyby taki nie był dostępny, w pozostałych siedzibach. Może korzystać z nazewnictwa DNS a nie tylko nazw NetBIOSowych. Taki DFS jest obsługiwany jest tylko przez Windows Server 2000/2003.
Klient DFS
Oczywiście po stronie klienta musi być oprogramowanie klienckie mogące korzystać z DFS. Jedynie Windows 95 nie zawiera go standardowo i trzeba doinstalować "Active Directory Client Extensions for Windows 95/98 and Windows NT 4.0" czyli dsclient opisanego w Logowanie do Domeny - opis dla Windows 95/98/Me. W Windows 98/Me/NT 4.0 jest klient DFS i podobnie jak ten instalowany w Windows 95 jest tak naprawdę klientem stand-alone DFS. Klient fault-tolerant DFS dla Windows 95/98/Me/NT 4.0 stanowi oddzielne oprogramowanie, gdyż musi mieć możliwość korzystania z Active Directory. Oczywiście w Windows 2000/XP/2003 zawiera standardowo klienta fault-tolerant DFS, więc obsługa nie stanowi problemu.
Poniżej jest opisane jak uruchomić serwer DFS (Stand-alone) w Windows Server 2000/2003 oraz Samba 3.0/Unix
Windows Server 2000/2003
Żeby uaktywnić obsługę rozproszonego systemu plików DFS w Windows Server 2000/2003:
Przejdź do "Panel sterowania" --> "Narzędzia administracyjne" --> "Rozproszony system plików (DFS)" lub wpisz w "Menu Start" --> "Uruchom" dfsgui.msc i wybierz OK
Odpalona zostanie konsola zarządzania DFS, w której następnie należy zdefiniować główne drzewo (korzeń) DFS, poprzez kreator
W Windows Server 2000/2003 możemy katalog główny (korzeń) osadzić w domenie Active Directory, wybierając opcje "Katalog główny domeny" lub wybrać "Autonomiczny katalog główny" czyli styl znany jeszcze z Windows NT 4.0, który tutaj wybieramy.
UWAGA: W przypadku wybrania typu domenowego ("Katalog główny domeny"), należy określić domenę w której osadzimy naszą strukturę DFS. Za pomocą następnego okna wybierzesz serwer (tutaj nie musi być to lokalna maszyna), na którym znajdować się będzie korzeń drzewa DFS (DFS Root).
Jeśli pogodziłeś się już z wyborem "Autonomiczny katalog główny", w następnym kroku musisz wpisać nazwę "Serwera głównego", czyli wpisujesz nazwę swojego komputera na którym właśnie konfigurujesz DFS
Teraz kreator postawi ciebie przez pytaniem jak ma się nazywać katalog główny czyli korzeń DFS, jak na obrazku poniżej
Oczywiście wpisujesz nazwę katalogu głównego (nie musi być to DFS jak wyżej) oraz ewentualnie komentarz, na bieżąco masz podgląd jaka będzie ścieżka UNC (czyli \\komputer\udział)i nazwa tego udziału
Po przejściu do kolejnego kroku będziesz musiał wybrać katalog na dysku jaki będzie wskazywał katalog głowny, możesz oczywiście utworzyć przy okazji ten katalog i na tym kończysz odpalać DFS teraz pozostało zdefiniować ci łącza do katalogów na zdalnych komputerach
UWAGA: Katalog główny jeśli będziesz chciał umieścić na partycji FAT dostaniesz komunikat błędu "Udział katalogu głównego DFS na wybranym serwerze musi być woluminem obsługującym punkty ponownej analizy". Czyli musisz umieścić ten katalog na partycji NTFS. Dodatkowo mniej na uwadze że w tym systemie nie obowiązują włąściwie żadne formy zabezpieczeń wiec konieczne jest nadawanie uprawnień na poziomie systemu plików NTFS.
Żeby zdefiniować nowe łącze, czyli w konsoli zarządzania DFS dfsgui.msc, w gałęzi "rozproszony system plików (DFS)" --> "\\Nasz_komp\DFS" (tutaj \\GLAPPO\DFS) wybieramy "Nowe łącze" jak na obrazku poniżej
Teraz w "Nowe łącze" wpisujemy nazwę łącza oraz wybieramy ścieżkę obiektu docelowego, opcjonalnie wpisujemy komentarz i zmieniamy domyślny czas (1800 sekund) przez który buforują się dane. zauważ że ta czynność jest bardzo podobna to "zwykłego" udostępniania folderu. Oczywiście na koniec zatwierdzamy to wszystko.
Kolejne łącza oczywiście defilujemy podobnie, oczywiście te łącza będą widoczne jako "normalne" katalogi w udostępnieniu DFS. Możesz też dodać do tego samego łącza nowy element docelowy.
Możesz też sprawdzić stan danego łącza poprzez "Sprawdź stan" czyli czy obiekt docelowy jest osiągalny oraz ewentualnie łącze dezaktywować