System plików NTFS
Transkrypt
System plików NTFS
SYSTEMY OPERACYJNE – WWW.EDUNET.TYCHY.PL System plików NTFS System NTFS (New Technology File System) powstał w trakcie prac nad sieciową wersją systemu Windows NT. Stąd też wynikają podstawowe właściwości funkcjonale systemu przejawiające się przede wszystkim możliwościami: Przydzielania odrębnych przestrzeni dla danych poszczególnych użytkowników Przydzielania użytkownikom praw dostępu do plików, katalogów Szyfrowania danych Kompresji danych NTFS charakteryzuje się rozbudowanym systemem zabezpieczeń plików systemowych a także plików użytkowników. System ten daje możliwość kompresji plików „w locie". Kompresją można objąć dowolny element systemu plików: pojedynczy plik, katalog czy też cały dysk. Wskazywanie elementów, które mają być poddawane kompresji jest bardzo łatwe i szybkie odbywa się to w podobny sposób, jak ustalanie atrybutów plików. Charakterystyka systemu plików NTFS Charakterystyka systemu plików NTFS: Wielkość plików w jest ograniczona do 16 TB Nie jest zwykle używany na nośnikach wymiennych, gdyż dane nie są zapisywane na dysku natychmiast; wyjęcie z napędu nośnika Flash bez wcześniejszego uruchomienia Bezpiecznego usuwania może spowodować utratę danych; na nośnikach Flash należy stosować system plików FAT Prowadzony jest dziennik transakcji oraz używane są mechanizmy ułatwiające odzyskiwanie danych Dynamicznie przepisuje klastery, w których wykryje uszkodzony sektor, a następnie oznacza taki klaster jako niezdatny do użycia Jest wyposażony w mechanizmy bezpieczeństwa dzięki, którym można nadać uprawnienia do plików lub folderów Wbudowano System szyfrowania plików (EFS) Pozwala na stosowanie przydziałów dyskowych Wyposażony jest w funkcję dynamicznej kompresji danych, która kompresuje używane pliki i foldery podczas ich zapisu i dekompresje je w trakcie odczytu Opr.: Grzegorz Szymkowiak SYSTEMY OPERACYJNE – WWW.EDUNET.TYCHY.PL Architektura NTFS – tablica MFT (Master File Table) Partycja NTFS oparta jest na strukturze nazwanej główną tablicą plików (MFT). Idea MFT jest rozszerzeniem idei tablicy FAT. Zamiast przechowywania odniesień do klasterów MFT zawiera znacznie bardziej szczegółowe informacje o plikach i katalogach znajdujących się w partycji. Tak więc tablica MFT jest czymś więcej niż tylko listą klasterów taką jak FAT. Jest ona w rzeczywistości podstawową strukturą przechowywania danych w partycji. Jeżeli plik lub katalog jest mały (ok. 1 kB) może być w całości zapisany w tablicy MFT. W przypadku większych plików lub katalogów przechowuje wskaźniki do zewnętrznych klasterów partycji. Te zewnętrzne klastery nazywane są zakresami. Zawartość pierwszych rekordów tablicy MFT 1. Pierwszy rekord tablicy MFT nazwany jest deskryptorem i zawiera informacje o samej tablicy MFT. Położenie rekordu deskryptora jest wskazane prze odpowiednie pole rekordu ładującego wolumin NTFS. 2. Drugi rekord tablicy MFT jest dokładną kopią deskryptora i używany jest w przypadku uszkodzenia pierwszego deskryptora. 3. Trzeci rekord jest rekordem pliku dziennika. Wszystkie transakcje wykonywane w systemie NTFS są rejestrowane w pliku i w przypadku problemów z dyskiem mogą posłużyć do odtworzenia danych. W ogólnym zarysie partycja NTFS składa się z podobnych elementów, jak w systemie FAT, a mianowicie: Sektora startowego partycji. Głównej tablicy rozmieszczenia plików (Master File Table). Obszaru plików. Jednak tablica MFT będąca odpowiednikiem FAT jest o wiele bardziej rozbudowana i zawarte w niej informacje odnoszą się do następujących obiektów: Informacji o wolumenie (w tym etykieta wolumenu i numer wersji NTFS). Tablica definicji atrybutów zawierająca nazwy i numery identyfikacyjne atrybutów. Katalogu głównego. Wykazu zajętości klasterów. Kopii sektora startowego partycji. Wykazu uszkodzonych klasterów. Tabeli konwersji małych liter na duże odpowiedniki Unicode. Opr.: Grzegorz Szymkowiak SYSTEMY OPERACYJNE – WWW.EDUNET.TYCHY.PL W czasie formatowanie woluminu NTFS w katalogu głównym woluminu tworzone są pliki systemowe. Pliki te mogą być umieszczone w dowolnym fizycznym miejscu woluminu. Co oznacza, że uszkodzenie określonego miejsca dysku nie spowoduje prawdopodobnie niedostępności całej partycji. Podczas formatowania woluminu NTFS tworzonych jest zwykle 12 plików systemowych (nazywanych również plikami metadanych). $mft – główna tablica plików (MFT); $mftmirr – główna tablica plików 2 (MFT2); wykorzystywany do celów naprawczych $badclus – plik uszkodzonych klastrów; zawiera wszystkie uszkodzone klastry woluminu $bitmap – mapa bitowa alokacji klastrów; zawiera mapę bitową całego woluminu, w której zaznaczony jest każdy zajęty klaster $boot – plik startowy; jeżeli wolumin jest woluminem startowym, zawiera program ładujący $attrdef – tablica definicji atrybutów; zawiera definicje wszystkich systemowych i określonych przez użytkownika atrybutów woluminu $logfile – plik dziennika; zawiera dziennik transakcji wykonywanych na plikach, wykorzystywany jest do celu odzyskiwania danych $quota – tablica przydziałów; tablica wykorzystywana do wykazywania użycia przydziałów dyskowych $upcase – tablica konwersji liter; tablica wykorzystywana do zamiany małych i dużych liter na odpowiadajże im duże litery Unicode $volume - wolumin; zawiera informacje o woluminie, takie jak jego nazwa oraz wersja $extend – plik rozszerzeń NTFS; przechowuje dodatkowe rozszerzenia, takie jak przydziały, identyfikatory obiektów oraz dane punktu analizy ponownej (bez nazwy) – indeks nazwy katalogu głównego; folder główny Opr.: Grzegorz Szymkowiak SYSTEMY OPERACYJNE – WWW.EDUNET.TYCHY.PL Dyski podstawowe i dynamiczne w NTFS Charakterystycznym obiektem systemu NTFS jest wolumin. Wolumin jest to obiekt mogący obejmować kilka dysków, co daje interesujące możliwości zarządzania danymi. Wolumin NTFS daje pojemność 16 T, jednak 32-bitowe adresowanie sektorów stosowane w tablicach partycji znajdujących się w głównym sektorze ładującym (MBR) ogranicza pojemność woluminu do 2 T. Aby obejść to ograniczenie przynajmniej w przypadku dysków, z których nie uruchamia się systemu operacyjnego tworzy się dyski dynamiczne. Dyski podstawowe mają taką samą strukturę, jak dotychczas używane – zawierają główny rekord ładujący z tablicą partycji umożliwiającą założenie na dysku do czterech partycji podstawowych lub trzech partycji podstawowych i jednej rozszerzonej. Dyski dynamiczne umożliwiają tworzenie woluminów dynamicznych prostych (znajdują się na jednym dysku), łączonych (rozciągających się na więcej niż jeden dysk) oraz rozłożonych (wykorzystujących w celu zwiększenia wydajności więcej niż jeden dysk jednocześnie). Do przechowywania informacji o woluminach dynamicznych na danym dysku jest stosowana ukryta baza danych, przechowywana w ostatnim megabajcie dysku. Plik w NTFS Podobnie jak w FAT system NTFS nie adresuje poszczególnych sektorów dysku, lecz operuje klasterami, których wielkość może być dobierana w dość szerokim zakresie: od pół kilobajta (jeden sektor) do 64 kilobajtów. Jeżeli na danym dysku przewiduje się przechowywanie dużej ilości niewielkich plików, to klastery o mniejszej wielkości pozwolą lepiej wykorzystać pojemność dysku. Plik w systemie NTFS jest obiektem złożonym z kilku elementów. Część elementów pliku jest standardowa i występuje we wszystkich rodzajach plików, np. nazwa pliku, czas jego utworzenia, modyfikacji itp. Charakterystyczne dla systemu jest to, że poszczególne elementy pliku mogą być modyfikowane niezależnie. W pewnych sytuacjach jest to wygodne rozwiązanie, gdy na przykład zmiana daty modyfikacji pliku nie wymaga ingerowania w jego obszar danych. Poszczególne pliki są w systemie NTFS opisane za pośrednictwem rekordów zgromadzonych w głównej tablica plików (MFT). Rozmiar rekordu jest definiowany podczas tworzenia systemu plików - zazwyczaj jego wielkość waha się w granicach 1-4 KB. W przypadku dużych plików o skomplikowanej strukturze (złożonych z wielu elementów lub silnie pofragmentowanych) konieczne jest zapamiętanie wielu adresów wskazujących poszczególne części pliku. Jeden rekord w MFT może mieć wówczas za małą objętość, aby pomieścić wszystkie te dane. System dopuszcza wówczas opisanie pliku za pomocą kilku rekordów. W takim przypadku jest tworzony tzw. podstawowy rekord pliku (ang. base file record), w którym znajdują się odnośniki do pozostałych rekordów opisujących dany plik. Opr.: Grzegorz Szymkowiak SYSTEMY OPERACYJNE – WWW.EDUNET.TYCHY.PL Uszkodzone klastery Interesującą cechą systemu NTFS jest wyłączanie z użytkowania klasterów zawierających uszkodzone sektory. Jeżeli podczas zapisywania danych wystąpi błąd, to system automatycznie wyznacza nowy klaster, do którego zostaną wpisane dane. Natomiast klaster zawierający sektor, który spowodował błąd jest dodawany do rejestru uszkodzonych klasterów. Dzięki temu nie zostanie on już użyty w jakichkolwiek przyszłych operacjach. W przypadku błędu występującego podczas czytania danych, klaster powodujący błąd także jest dodawany do rejestru uszkodzonych klasterów. Ponadto do aplikacji czytającej dane zostaje wysłany kod błędu. Część informacji przechowywana w uszkodzonym klasterze jest stracone, ale pozostałe klastery zawierające odczytywany plik są w dalszym ciągu dostępne i ich zawartość może być odczytana. Podgląd systemowych plików NTFS Zauważyć istnienie plików systemowych plików NTFS można wykorzystując narzędzie RootkitRevealer. Należy tylko odznaczyć opcje Scan Registry oraz Hide standard NTFS Metadata Files. Opr.: Grzegorz Szymkowiak SYSTEMY OPERACYJNE – WWW.EDUNET.TYCHY.PL Bieżącą wielkość pliku MFT oraz stopień jego sfragmentowania możemy podejrzeć bezpośrednio w Windows wykorzystując wbudowany w system program defragmentator, analizując wybrany dysk i podglądając raport: Opr.: Grzegorz Szymkowiak SYSTEMY OPERACYJNE – WWW.EDUNET.TYCHY.PL Uzupełnieniem jest darmowe narzędzie NTFSInfo, które pokazuje szczegóły partycji NTFS włącznie z rozmiarem pliku MFT i rezerwowanej dla niego strefy. Pełne wykonanie kompleksowej defragmentacji z poziomu Windows za pomocą systemowego programu defragmetującego jest niemożliwe. Obecnie tylko narzędzia defragmentujące innych firm konsolidują nieużywane rekordy segmentu rekordów pliku z tabeli MFT i odzyskują nieużywane miejsce przydzielone tabeli MFT. Opr.: Grzegorz Szymkowiak