Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Konstrukcja Partycji EXT2
- Boot Block Block group 0 block group 1 … Block group n
- System plików EXT2 składa się z wielu grup bloków dyskowych.
- Budowa GRUPY:
- 1. Superblok – zawiera kluczowe informacje o PARTYCJI i FORMACIE DANYCH (np. liczba i-węzłów i bloków na partycji, liczba wolnych i-węzłów i bloków). Superbloki we wszystkich grupach mają tę samą zawartość.
- 2. Deskryptory grup – zawierają informacje o miejscach, w których zaczynają się pozostałe części grup. Zawierają też informacje o liczbie WOLNYCH i-węzłów i bloków w grupach. Tak jak w przypadku superbloków, ich zawartość jest skopiowana do wszystkich grup.
- 3. Bitmapa bloków – (1 BLOK DYSKOWY) – TABLICA BITOWA, zawiera informacje o zajętości bloków należących do grupy. Każdy bit w bitmapie bloków odpowiada NAJMNIEJSZEJ JEDNOSTCE na dysku, która może być zapisana lub nie, czyli BLOKOWI.
- 4. Bitmapa i-węzłów – (1 BLOK DYSKOWY) – TABLICA BITOWA, zawiera informacje o zajętości I-WĘZŁÓW należących do grupy (dotyczy i-węzłów w grupie)
- 5. Tablica i-węzłów – obszar na DYSKU zwierający i-węzły z danej grupy
- 6. Bloki danych
- ZALEŻNOŚCI:
- - jądro systemu korzysta jedynie z superbloku i deskryptorów grupy znajdujących się w zerowej grupie bloków
- -gdy program e2fsck bada spójność systemu plików, odwołuje się do superbloku i zerowego bloku grupy, następnie tworzy kopie w pozostałych blokach grupy (służą do odtworzenia systemu w przypadku awarii)
- - liczba grup bloków zależy od rozmiaru partycji i wielkości bloku. Bitmapa grupy bloków jest przechowywana w pojedynczym bloku. Każda grupa bloków może zawierać 8xb bloków, b – rozmiar bloku w bajtach.
- i-węzły i bloki mają numerację globalną
- i-węzły i bloki danych są indeksowane od 1
- Katalog główny ma i-węzeł nr 2
- 2. Struktury Danych na Dysku EXT2
- 1. Ext2_super_block
- 2. Ext2_group_desc
- 3. Ext2_inode
- 4. Ext2_dir_entry
- Ext2_dir_entry
- Struci ext2_dir_entry_2
- {
- U32 inode; //numer i-węzła
- u16 rec_len; //rozmiar katalogu
- u8 name_le; //długość nazwy pliku
- u8 file_type; //typ pliku
- char name[EXT2_NAME_LEN] //nazwa pliku
- };
- Klasyczna struktura dysku w systemie UNIX
- B S i-węzły bloki danych
- B – blok ładowania – BOOT sector – kod ładujący system
- Superblok – blok zwierający atrybuty danego systemu plików (rozmiar systemu, lista wolnych bloków, lista wolnych i-węzłów) jądro pobiera informacje z superbloku podczas montowania systemu plików.
- i-węzły – ustalonej wielkości, zwierają INFORMACJĘ O PLIKU (ograniczona liczba plików, która może zostać utworzona – może być tak że na dysku jest miejsce ale tabela i-węzłów jest pełna
- bloki danych – zawierają pliki, katalogi, bloki adresowania pośredniego
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement