16MB - 2GB 2MB - 128MB



Podobne dokumenty
Systemy plików FAT, FAT32, NTFS

Sektor. Systemy Operacyjne

Zaawansowane funkcje systemów plików. Ewa Przybyłowicz

dr inż. Jarosław Forenc

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

Podstawowe wiadomości o systemach plików.

1. Pliki i ich organizacja

Tworzenie pliku Zapisywanie pliku Czytanie pliku Zmiana pozycji w pliku Usuwanie pliku Skracanie pliku

Wbudowane systemy operacyjne

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

System plików przykłady. implementacji

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. System plików

Tworzenie partycji i dysków logicznych

System plików Linuksa

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 4. SYSTEMY PLIKÓW cz. I. Opracował Sławomir Zieliński

Formatowanie. Formatowanie to proces tworzący na dysku struktury niezbędne do zapisu i odczytu danych.

SYSTEMY OPERACYJNE WYKŁAD 5 OBSŁUGA PAMIĘCI MASOWYCH

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

Techniki multimedialne

Technologie Informacyjne

System plików i zarządzanie pamięcią pomocniczą. Koncepcja pliku. Atrybuty pliku. Struktura pliku. Typ pliku nazwa, rozszerzenie (extension)

System plików przykłady implementacji

Charakterystyka systemów plików

SYSTEMY LICZBOWE. SYSTEMY POZYCYJNE: dziesiętny (arabski): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rzymski: I, II, III, V, C, M

System plików. Warstwowy model systemu plików

Wpisany przez Łukasz Nawrotek Poniedziałek, 20 Październik :57 - Zmieniony Poniedziałek, 20 Październik :02

Struktura dysku. Dyski podstawowe i dynamiczne

dr inż. Jarosław Forenc

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.

Zarządzanie pamięcią operacyjną

SYSTEMY OPERACYJNE WYKLAD 5 - zarządzanie pamięcią pomocniczą

Jednostki miar stosowane w sieciach komputerowych. mgr inż. Krzysztof Szałajko

INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A

Moduł 2 Użytkowanie komputerów i zarządzanie plikami wymaga od kandydata znajomości obsługi komputera osobistego.

Partycje bez tajemnic

Wykład II. Reprezentacja danych w technice cyfrowej. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.

System plików. dr inż. Krzysztof Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

1. Podstawy...P Polecenia podstawowe...p... 18

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

System plików warstwa logiczna

Dyski SSD a systemy plików

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Architektura komputerów

Operacje na plikach. Organizacja systemu plików. Typy plików. Struktury plików. Pliki indeksowane. Struktura wewn etrzna

Systemy operacyjne System plików

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Steganograficzny system plików

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Partition Wizard Home Edition Aplikacja przeznaczona do partycjonowania dysków twardych, obsługująca również macierze RAID oraz dyski o pojemności

1. Pamięć wirtualna. 2. Optymalizacja pliku pamięci wirtualnej

Część 1. system operacyjny i wstęp do operacji na plikach. Przygotował Mateusz Jureczko

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Wyszukiwanie plików w systemie Windows

Wstęp do Informatyki. Reprezentacja liczb w komputerze Arytmetyka stało- i zmiennoprzecinkowa Przechowywanie danych pliki i foldery

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

Wielkości liczbowe. Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

1.1. Pozycyjne systemy liczbowe

ZADANIE nr 4 Sprawdzian z informatyki

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Wielkości liczbowe. Wykład z Podstaw Informatyki. Piotr Mika

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Systemy liczenia. 333= 3*100+3*10+3*1

ZARZĄDZANIE PLIKAMI 1

- komputer (stacja robocza) ma być naprawiony i skonfigurowany w siedzibie firmy,

Easy CD/DVD Recorder Instrukcja

Schematy zarzadzania pamięcia

Komunikacja człowiek-komputer

obszar bezpośrednio dostępny dla procesora rozkazy: load, store (PAO rejestr procesora)

Kurs walut. Specyfikacja projektu. Marek Zając

Steganografia w HTML. Łukasz Polak

3. Które ze stwierdzeń dotyczących formatowania dysków jest fałszywe? Formatowanie dysku:

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

1 Moduł Modbus ASCII/RTU

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

NTFS omówienie systemu plików. autor: Julian Krzemiński Źródła:

asix4 Podręcznik użytkownika Drajwer OPC Podręcznik użytkownika

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Bezpieczeństwo systemów komputerowych - wykład V i VI

a) Zapisz wynik działania powyższego algorytmu dla słów ARKA i MOTOR...

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

Macierze RAID MARCEL GAŃCZARCZYK 2TI 1

Szyfrowanie i kopie zapasowe PRZY UŻYCIU VERACRYPT I COMODO BACKUP KAMIL BREGUŁA

Architektura Komputerów

Arkusz1 Rok wprowadzenia. System plików Twórca Oryginalny system operacyjny

Potrzeba instalacji w napędach SSD akumulatorów ograniczała jednak możliwości miniaturyzacji takich napędów.

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Cele RAID. RAID z ang. Redundant Array of Independent Disks, Nadmiarowa macierz niezależnych dysków.

1 Moduł Modbus ASCII/RTU 3

Wstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

1. Jak zamówić usługę USB PVR? 2. Mam dekoder, który nie obsługuje USB PVR, a chciałbym zamówić usługę. Co mam zrobić?

Kancelaria Prawna.WEB - POMOC

Algorytmy i. Wykład 5: Drzewa. Dr inż. Paweł Kasprowski

S P I S POLECEŃ LINUXA

Transkrypt:

FAT Wprowadzenie Historia FAT jest jednym z najstarszych spośród obecnie jeszcze używanych systemów plików. Pierwsza wersja (FAT12) powstała w 1980 roku. Wraz z wzrostem rozmiaru dysków i nowymi wymaganiami użytkowników powstawały kolejne wersje tego systemu (FAT16 w 1983, FAT32 w 1996), ale idea pozostała ciągle ta sama. Podstawowe cechy Poniższa tabelka przedstawia podstawowe cechy systemów plików z rodziny FAT. Cecha Wartość dla FAT12 FAT16 FAT32 / VFAT Maksymalna długość nazwy pliku 8+3 bajtów 255 znaków (!) Znaki, które mogą wystąpić w nazwie pliku Maksymalna długość ścieżki Teoretycznie wszystkie z wyjątkiem 0x00 i 0xE5 Maksymalna długość pliku 32MB 2GB 4GB Maksymalny rozmiar partycji Rozmiar bloku 2MB - 128MB 16MB - 2GB 512MB - 2TB (w praktyce ok. 120GB ze względu na rozmiar FAT) od 512 bajtów do 32KB Maksymalna ilość plików 4077 65517 268.435.437 Wśród cech charakterystycznych dla tego system plików należy wyróżnić brak obsługi dowiązań twardych i symbolicznych. Teoretycznie struktura wpisów katalogowych umożliwia współdzielenia tych samych bloków pomiędzy różnymi plikami, ale przez narzędzia diagnostyczne taka sytuacja jest traktowana jako błąd na dysku. Systemy FAT nie rozróżniają wielkości liter w nazwach plików. Pewnym wyjątkiem jest FAT32, który zapamiętuje wielkość użytych liter, ale mimo to w jednym katalogu nie może być dwóch wpisów, które by się różniły tylko wielkością liter. Struktura System FAT posiada prostą strukturę logiczną. W pierwszym fizycznym sektorze trzymana jest tablica podstawowych informacji o dysku i systemie plików. Następnie zapisana jest tablica FAT (z ewentualnymi kopiami) oraz katalog główny. Pozostałą część dysku zajmują dane - pliki i katalogi. Bootsektor

Bootsektor zawiera przede wszystkim kod ładujący system operacyjny. Oprócz tego znajdują się w nim między innymi następujące informacje o dysku: Wersja systemu plików Liczba sektorów na dysku Rozmiar FATu (w klastrach) Liczba zarezerwowanych sektorów Rozmiar klastra (potęgi dwójki, od 1 do 64) Numer seryjny (nadawany przy formatowaniu) FAT32 dodatkowo zawiera następujące informacje optymalizujące dostęp do dysku: FAT Klaster z katalogiem głównym Ilość wolnych klastrów Następny wolny klaster Tablica FAT przechowuje informacje o klastrach wchodzących w skład pliku. Ma ona postać listy prostej reprezentowanej za pomocą tablicy, w której wartości są 12, 16 lub 32-bitowymi liczbami. Kolejne wpisy odpowiadają kolejnym klastrom na dysku licząc od pierwszego sektora bezpośrednio za ostatnią kopią tablicy FAT. W tablicy FAT mogą wystąpić następujące wartości liczbowe (liczby podane w kodzie uzupełnieniowym do 2): 0 - klaster pusty -15.. -9 - klaster zarezerowowany -8 - klaster uszkodzony - co najmniej jeden sektor wchodzący w skład klastra nie nadaje się do zapisu lub odczytu. -1.. -7 - znacznik końca pliku - taki wpis oznacza, że klaster jest ostatnim w danym pliku oraz że nie jest do końca wypełniony. Wolne miejsce w ramach klastra nie może być wykorzystane przez żaden inny plik. pozostałe wartości - numer następnego klastra w pliku Tablica FAT może występować na dysku w wielu (najczęściej dwóch) kopiach. Jest to jedyny mechanizm bezpieczeństwa gwarantowany przez ten system plików. Niestetym kopie zapasowe przechowywane są bezpośrednio za orginałem, więc w przypadku jego uszkodzenia jest bardzo prawdopodobne, że kopie też będą nieczytelne. Katalogi

Poniższy rysunek przedstawia strukturę pojedyńczego wpisu katalogowego. Wpis reprezentujący katalog nie różni się od wpisu reprezentującego plik niczym oprócz ustawionego odpowiedniego bitu. W szczególności po wyłączeniu tego bitu otrzymamy poprawny plik (aczkolwiek tracimy dostęp do plików zawartych w tym katalogu). Krótkie omówienie: nazwa - 8 bajtów - pierwszy znak określa czy mamy do czynienia z pustym wpisem (0x00), skasowanym plikiem (0xE5) czy wpisem specjalnym (0x2E). Skasowane pliki są nadal przechowywane w katalogach, przy czym pierwszy znak ich nazwy jest zamazany. Domyślnie systemy operacyjne ponownie wykorzystują pozycje, w których kiedyś były zapisane pliki, gdy w klastrze skończy się miejsce na nowe wpisy. rozszerzenie - 3 bajty atrybuty - 1 bajt - każdy atrybut to jeden bit (poczynając od najmłodszego bitu): o tylko-do-odczytu - funkcje systemowe nie pozwalają na edycję takiego pliku o ukryty - domyślnie nie jest widziany przez funkcje systemowe o systemowy - j.w. o identyfikator dysku - wpis z tym bitem może pojawić się tylko w głównym katalogu i przechowuje nazwę dysku. o katalog - wpis reprezentuje katalog o archiwizowalny data utworzenia - 2 bajty (tylko FAT32) czas utworzenia - 2 bajty (tylko FAT32, z dokładnością do 2 sekund) data dostępu - 2 bajty (tylko FAT32) numer pierwszego klastra - 2 bajty (MSW, tylko FAT32) data modyfikacji - 2 bajty czas modyfikacji - 2 bajty numer pierwszego klastra - 2 bajty (LSW) rozmiar - 4 bajty

Długie nazwy plików - VFAT VFAT jest rozszerzeniem na system FAT umożliwiającym przechowywanie długich (teoretycznie do 4096 znaków, w praktyce - 255 znaków) nazw plików oraz używanie innych znaków niż standardowy kod ASCII. Aby zapewnić pełną zgodność wsteczną, VFAT wykorzystuje istniejące struktury do przechowywania długich nazw. W katalogu zapisywana jest zarówno krótka nazwa (pierwsze sześć znaków długiej nazwy) jak i - bezpośrednio za nią - długa nazwa. Długie nazwy kodowane są w pozycjach katalogowych w ten sposób, że stare programy nie świadome tego rozszerzenia będą nadal mogły korzystać z takiego systemu plików. W każdej pozycji katalogwej przechowywane jest 26 bajtów nazwy, co daje 13 znaków w Unicode. Postać dodatkowych wpisów: numer wpisu - 1 bajt, ustawienie siódmego bitu oznacza ostatni fragment 5 znaków nazwy - 10 bajtów artybuty - zawsze 0x0F - przez większość programów taki wpis jest interpretowany jako uszkodzony - 1 bajt zarezerwowane - zawsze 0x00-1 bajt

suma kontrolna dla "krótkiego" wpisu - 1 bajt 6 znaków nazwy - 12 bajtów pierwszy klaster - zawsze 0x0000-2 bajty 2 znaki nazwy - 4 bajty Zalety Prosty w implementacji - idealny do urządzeń przenośnych i osadzonych systemów operacyjnych Popularny i dobrze udokumentowany Obsługiwany przez praktycznie każdy system operacyjny Wady Podatny na awarie Podatny na fragmentację systemu uprawnień Nieefektywny przy dużej ilości plików i przy dużych partycjach Podsumowanie Odporność na awarie Transakcyjność Obsługa dużych dysków i dużych plików Gospodarność Prawa dostępu i inne metadane Długie nazwy plików i ścieżek Linki Organizacja plików Kompresja Fragmentacja Szyfrowanie Szybkość Wersjonowanie Źródła Kopia zapasowa tablicy alokacji W praktyce - brak odporności Mocno ograniczona Mały rozmiar metadanych, mała fragmentacja wewnętrzna Bardzo ograniczone, brak możliwości dodawania własnych atrybutów Od FAT32 - pełne wsparcie Lista jednokierunkowa, brak złożonych mechanizmów wyszukiwania Tylko za pomocą zewnętrznych narzędzi (np. DriveSpace) mechanizmów zapobiegania, konieczność korzystania z narzędzi zewnętrznych Tylko za pomocą zewnętrznych narzędzi (np. Diskreet) Dla dużych dysków i plików - niewielka. Dla małej ilości danych - akceptowalna Wikipedia: FAT Wikipedia: Comparison of file systems