Π ΠΈΡ.16.1. Π‘ΡΡΡΠΊΡΡΡΠ° Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° Π² ext2fs
ΠΠ°ΠΆΠ΄Π°Ρ Π³ΡΡΠΏΠΏΠ° Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΡΡΡΠΎΠ΅Π½ΠΈΠ΅:
Π‘ΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ Π±Π»ΠΎΠΊΠΎΠ² (Group Descriptors) ΠΠΈΡΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠ° Π±Π»ΠΎΠΊΠΎΠ² (Block Bitmap) ΠΠΈΡΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² (Inode Bitmap) Π’Π°Π±Π»ΠΈΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ²(Inode Table) ΠΠ±Π»Π°ΡΡΡ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡΠ’Π°ΠΊΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΡΠ»ΡΠΆΠΈΡ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π·Π° ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΠΎΠΊΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈ/ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°.
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ Π±Π»ΠΎΠΊΠΎΠ² (ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² Π΄Π»Ρ Π²ΡΠ΅Ρ Π³ΡΡΠΏΠΏ, Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ - ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ. Π‘ΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ Π±Π»ΠΎΠΊΠΎΠ². Π‘ΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ 1024 Π±Π°ΠΉΡΠ° ΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ 1024 Π±Π°ΠΉΡΠ° ΠΎΡ Π½Π°ΡΠ°Π»Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠΏΠΈΠΉ ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠ° ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΡΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ±Π»ΠΈΠΊΠ°ΡΡ ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΠ΅Π².
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Ρ ΡΠ°Π½ΠΈΠΌΠ°Ρ Π² ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ Π½Π° Π΄ΠΈΡΠΊΠ΅. Π ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠ°Π·Π΄Π΅Π»Π΅, ΠΎΠ±ΡΠ΅ΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, Π³Π΄Π΅ ΠΈΡΠΊΠ°ΡΡ Π½Π΅Π·Π°Π½ΡΡΡΠ΅ ΡΡΠ°ΡΡΠΊΠΈ. ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΠ‘ ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΡ, ΠΈ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π²Π½Π°ΡΠ°Π»Π΅ Π½Π°Ρ ΠΎΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΏΠΈΠΈ ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠ°, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ Π² ΠΠ, ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π° Π΄ΠΈΡΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ°ΠΉΠ»Ρ. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΄ΠΈΡΠΊ, ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΡΠΎΡΡΡΠΌ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π² ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠ΅, ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΡΠ°Π±Π». 16.2.
Π’Π°Π±Π»ΠΈΡΠ° 16.4. Π‘ΡΡΡΠΊΡΡΡΠ° ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠ°
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ Π’ΠΈΠΏ ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ s_inodes_count ULONG Π§ΠΈΡΠ»ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ s_blocks_count ULONG Π§ΠΈΡΠ»ΠΎ Π±Π»ΠΎΠΊΠΎΠ² Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ s_r_blocks_count ULONG Π§ΠΈΡΠ»ΠΎ Π±Π»ΠΎΠΊΠΎΠ², Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ s_free_blocks_count ULONG Π‘ΡΠ΅ΡΡΠΈΠΊ ΡΠΈΡΠ»Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² s_free_inodes_count ULONG Π‘ΡΠ΅ΡΡΠΈΠΊ ΡΠΈΡΠ»Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² s_first_data_block ULONG ΠΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π°Π½Π½ΡΠ΅. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π±Π»ΠΎΠΊΠ°, ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π²Π½ΠΎ 0 ΠΈΠ»ΠΈ 1 s_log_block_size ULONG ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°: 0 = 1 ΠΠ±; 1 = 2 ΠΠ±; 2 = 4 ΠΠ± s_log_frag_size LONG ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² (ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΏΠΎΠ½ΡΡΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ) s_blocks_per_group ULONG Π§ΠΈΡΠ»ΠΎ Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ Π±Π»ΠΎΠΊΠΎΠ² s_frags_per_group ULONG Π§ΠΈΡΠ»ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ Π±Π»ΠΎΠΊΠΎΠ² s_inodes_per_group ULONG Π§ΠΈΡΠ»ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² (inodes) Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ Π±Π»ΠΎΠΊΠΎΠ² s_mtime ULONG ΠΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π· Π±ΡΠ»Π° ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. s_wtime ULONG ΠΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ s_mnt_count USHORT Π‘ΡΠ΅ΡΡΠΈΠΊ ΡΠΈΡΠ»Π° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ ΡΡΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΠ»Π΅ (s_max_mnt_count), ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° (ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ΅), Π° ΡΡΠ΅ΡΡΠΈΠΊ ΠΎΠ±Π½ΡΠ»ΡΠ΅ΡΡΡ. s_max_mnt_count SHORT Π§ΠΈΡΠ»ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π΅, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° s_magic USHORT "ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΈΡΠ»ΠΎ" (0xEF53), ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅Π΅, ΡΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΊ ΡΠΈΠΏΡ ex2fs s_state USHORT Π€Π»Π°Π³ΠΈ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΎΠ½Π° ΡΠΈΡΡΠΎΠΉ (clean) ΠΈ Ρ.ΠΏ.) s_errors USHORT Π€Π»Π°Π³ΠΈ, Π·Π°Π΄Π°ΡΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ (ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ). s_pad USHORT ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ s_lastcheck ULONG ΠΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ s_checkinterval ULONG ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ s_creator_os ULONG Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΡΠΈΠΏ ΠΠ‘, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠ·Π΄Π°Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° s_rev_level ULONG ΠΠ΅ΡΡΠΈΡ (revision level) ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. s_reserved ULONG[235] ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎ 1024 Π±Π°ΠΉΡΠΡΠ»Π΅Π΄ Π·Π° ΡΡΠΏΠ΅ΡΠ±Π»ΠΎΠΊΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ Π±Π»ΠΎΠΊΠΎΠ² (Group Descriptors). ΠΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ², ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΡΡΡΡΠΊΡΡΡΡ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π² ΡΠ°Π±Π». 16.3.
Π’Π°Π±Π»ΠΈΡΠ° 16.3. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π³ΡΡΠΏΠΏΡ Π±Π»ΠΎΠΊΠΎΠ²
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ Π’ΠΈΠΏ ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ bg_block_bitmap ULONG ΠΠ΄ΡΠ΅Ρ Π±Π»ΠΎΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π±ΠΈΡΠΎΠ²ΡΡ ΠΊΠ°ΡΡΡ Π±Π»ΠΎΠΊΠΎΠ² (block bitmap) Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ bg_inode_bitmap ULONG ΠΠ΄ΡΠ΅Ρ Π±Π»ΠΎΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ Π±ΠΈΡΠΎΠ²ΡΡ ΠΊΠ°ΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² (inode bitmap) Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ bg_inode_table ULONG ΠΠ΄ΡΠ΅Ρ Π±Π»ΠΎΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² (inode table) Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ bg_free_blocks_count USHORT Π‘ΡΠ΅ΡΡΠΈΠΊ ΡΠΈΡΠ»Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ bg_free_inodes_count USHORT Π§ΠΈΡΠ»ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ bg_used_dirs_count USHORT Π§ΠΈΡΠ»ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°ΠΌΠΈ bg_pad USHORT ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ bg_reserved ULONG[3] ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Π Π°Π·ΠΌΠ΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π³ΡΡΠΏΠΏΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠ°ΠΊ
(ΡΠ°Π·ΠΌΠ΅Ρ_Π³ΡΡΠΏΠΏΡ_Π±Π»ΠΎΠΊΠΎΠ²_Π²_ext2* ΡΠΈΡΠ»ΠΎ_Π³ΡΡΠΏΠΏ) / ΡΠ°Π·ΠΌΠ΅Ρ_Π±Π»ΠΎΠΊΠ°,
ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΎΠΊΡΡΠ³Π»ΡΠ΅ΠΌ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π³ΡΡΠΏΠΏΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ². ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ Π±Π»ΠΎΠΊΠΈ ΠΈ Π³ΡΡΠΏΠΏΡ Π±Π»ΠΎΠΊΠΎΠ² Π½ΡΠΌΠ΅ΡΡΡΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ 1.
ΠΠΈΡΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠ° Π±Π»ΠΎΠΊΠΎΠ² (block bitmap) - ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΠ°, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΎΡΠ²Π΅Π΄Π΅Π½ Π»ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π΅ΠΌΡ Π±Π»ΠΎΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-Π»ΠΈΠ±ΠΎ ΡΠ°ΠΉΠ»Ρ. ΠΡΠ»ΠΈ Π±ΠΈΡ ΡΠ°Π²Π΅Π½ 1, ΡΠΎ Π±Π»ΠΎΠΊ Π·Π°Π½ΡΡ. ΠΡΠ° ΠΊΠ°ΡΡΠ° ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ² Π² ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ΄ ΡΠ°ΠΉΠ», ΠΠΈΡΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠ° Π±Π»ΠΎΠΊΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ Π±Π»ΠΎΠΊΠΎΠ², ΡΠ°Π²Π½ΠΎΠ΅ (ΡΠΈΡΠ»ΠΎ_Π±Π»ΠΎΠΊΠΎΠ²_Π²_Π³ΡΡΠΏΠΏΠ΅ / 8) / ΡΠ°Π·ΠΌΠ΅Ρ_Π±Π»ΠΎΠΊΠ° (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΎΠΊΡΡΠ³Π»ΡΠ΅ΠΌ).
ΠΠΈΡΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΎΠ²: ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΡ Π·Π°Π½ΡΡΡ.