แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš Ext4 แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแž€แžถแž“แŸ‹แžขแž€แŸ’แžŸแžšแžแžผแž…แž’แŸ†

Ted Ts'o แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš ext2/ext3/ext4, แž‘แž‘แžฝแž›แž™แž€ แž‘แŸ…แžŸแžถแžแžถแž”แž“แŸ’แž‘แžถแž”แŸ‹แžšแž”แžŸแŸ‹แž›แžธแž“แžปแž… แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž“แŸƒแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… 5.2 แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แžŸแŸ†แžŽแžปแŸ† แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแž€แžถแž“แŸ‹แžขแž€แŸ’แžŸแžšแžแžผแž…แž’แŸ†แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš Ext4 แŸ” แž”แŸ†แžŽแŸ‡แž€แŸแž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžฝแžขแž€แŸ’แžŸแžš UTF-8 แž“แŸ…แž€แŸ’แž“แžปแž„แžˆแŸ’แž˜แŸ„แŸ‡แžฏแž€แžŸแžถแžšแŸ”

แžšแž”แŸ€แž”แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแž€แžถแž“แŸ‹แžขแž€แŸ’แžŸแžšแžแžผแž…แž’แŸ†แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžแžแž“แžธแž˜แžฝแž™แŸ—แžŠแŸ„แž™แž”แŸ’แžšแžพแž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆแžแŸ’แž˜แžธ โ€œ+Fโ€ (EXT4_CASEFOLD_FL)แŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž“แŸ…แž›แžพแžแž แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžฏแž€แžŸแžถแžš แž“แžทแž„แžแžแžšแž„แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž˜แžทแž“แž‚แžทแžแž–แžธแž€แžšแžŽแžธแž“แŸƒแžแžฝแžขแž€แŸ’แžŸแžš แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžšแžŽแžธแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž˜แžทแž“แžขแžพแž–แžพแž“แŸ…แž–แŸแž›แžŸแŸ’แžœแŸ‚แž„แžšแž€ แž“แžทแž„แž”แžพแž€แžฏแž€แžŸแžถแžš (แžงแž‘แžถแž แžšแžŽแŸ แžฏแž€แžŸแžถแžš Test.txt, test.txt แž“แžทแž„ test.TXT แž“แŸ…แž€แŸ’แž“แžปแž„แžแžแžฏแž€แžŸแžถแžšแž”แŸ‚แž”แž“แŸแŸ‡แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแžŠแžผแž…แž‚แŸ’แž“แžถ)แŸ” แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž›แžพแž€แž›แŸ‚แž„แžแŸ‚แžแžแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "+F" แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแž”แž“แŸ’แžแž”แŸ’แžšแž€แžถแž“แŸ‹แžขแž€แŸ’แžŸแžšแžแžผแž…แž’แŸ†แŸ” แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แžšแž”แŸ€แž”แž˜แžทแž“แž”แŸ’แžšแž€แžถแž“แŸ‹แžขแž€แŸ’แžŸแžšแžแžผแž…แž’แŸ† แžŸแŸ†แžŽแžปแŸ†แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž€แŸ‚แž”แŸ’แžšแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ e2fsprogs.

แž”แŸ†แžŽแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŠแŸ„แž™ Gabriel Krisman Bertazi แžŠแŸ‚แž›แž‡แžถแž”แžปแž‚แŸ’แž‚แž›แžทแž€แžšแž”แžŸแŸ‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Collabora แž แžพแž™แž‘แž‘แžฝแž›แž™แž€แž‡แžถแž˜แžฝแž™ แž‘แžธแž”แŸ’แžšแžถแŸ†แž–แžธแžš แž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ แž”แžธโ€‹แž†แŸ’แž“แžถแŸ† แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แžทแž„แž€แžถแžšแž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แŸแž‰แž˜แžแžทแŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžทแž“แž’แŸ’แžœแžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แž•แŸ’แž‘แžปแž€แžŒแžธแžŸแž‘แŸ แž แžพแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ‚แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แžšแžทแžแž“แŸƒแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžˆแŸ’แž˜แŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžปแžแž„แžถแžš ext4_lookup() แž“แžทแž„แž€แžถแžšแž‡แŸ†แž“แžฝแžŸ hash แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ dcache (Directory Name Lookup Cache)แŸ” แžแž˜แŸ’แž›แŸƒแž“แŸƒแž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "+F" แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ inode แž“แŸƒแžแžแž“แžธแž˜แžฝแž™แŸ— แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™แž‘แŸ…แž‚แŸ’แžšแž”แŸ‹แžฏแž€แžŸแžถแžšแžšแž„ แž“แžทแž„แžแžแžšแž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž–แŸแžแŸŒแž˜แžถแž“แž“แŸƒแž€แžถแžšแžขแŸŠแžทแž“แž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ superblock แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแž”แŸ‰แŸ‡แž‘แž„แŸ’แž‚แžทแž…แž‡แžถแž˜แžฝแž™แžˆแŸ’แž˜แŸ„แŸ‡แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹ แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "+F" แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แž”แžถแž“แžแŸ‚แž“แŸ…แž›แžพแžแžแž‘แž‘แŸแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš แžŠแŸ‚แž›แž€แžถแžšแž‘แŸ’แžšแž‘แŸ’แžšแž„แŸ‹แž™แžผแž“แžธแž€แžผแžŠแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš แž“แžทแž„แžˆแŸ’แž˜แŸ„แŸ‡แžแžแžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž˜แŸ‰แŸ„แž“แŸ” แžˆแŸ’แž˜แŸ„แŸ‡แž“แŸƒแž’แžถแžแžปแžแžแžŠแŸ‚แž›แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "+F" แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแž€แž˜แŸ’แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž˜แŸ’แž›แŸ‚แž„แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž‘แŸ…แž‡แžถแžขแž€แŸ’แžŸแžšแžแžผแž… แž“แžทแž„แž†แŸ’แž›แžปแŸ‡แž”แž‰แŸ’แž…แžถแŸ†แž„แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž“แŸแŸ‡แž€แŸ’แž“แžปแž„ dcache แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž›แžพแžแžถแžŸแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ†แž”แžผแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž–แŸ„แž›แž‚แžบแžงแŸ” แž‘แŸ„แŸ‡แž”แžธแž‡แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแžˆแŸ’แž˜แŸ„แŸ‡แžŠแŸ„แž™แž˜แžทแž“แž‚แžทแžแž–แžธแž€แžšแžŽแžธแž€แŸแžŠแŸ„แž™แžˆแŸ’แž˜แŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž“แžทแž„แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžŠแŸ„แž™แž˜แžทแž“แž”แžถแžแŸ‹แž”แž„แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž€แžšแžŽแžธแž“แŸƒแžแžฝแžขแž€แŸ’แžŸแžš (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แžนแž„แž˜แžทแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแžˆแŸ’แž˜แŸ„แŸ‡แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แžแžฝแžขแž€แŸ’แžŸแžšแžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถ) แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹