Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° Linux Π·Π° FS Ext4 Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са чувствитСлни към Π³Π»Π°Π²Π½ΠΈ ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ

Ted Ts'o, Π°Π²Ρ‚ΠΎΡ€ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми ext2/ext3/ext4, ΠΏΡ€ΠΈΠ΅Π» към Linux-слСдващия ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° основата Π½Π° вСрсията Π½Π° ядрото Π½Π° Linux 5.2, Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° Π½Π° Π³Π»Π°Π²Π½ΠΈ ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Ext4. ΠŸΠ°Ρ‡ΠΎΠ²Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ добавят ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° UTF-8 символи Π² ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅.

Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ чувствитСлСн към ΠΌΠ°Π»ΠΊΠΈ ΠΈ Π³Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ, Π΅ ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° новият Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ "+F" (EXT4_CASEFOLD_FL). ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° дирСктория, всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π²ΡŠΡ‚Ρ€Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ нСчувствитСлни към ΠΌΠ°Π»ΠΊΠΈ ΠΈ Π³Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³Π»Π°Π²Π½ΠΈ ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ отварянС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Test.txt, test.txt ΠΈ test.TXT Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ‚Π°ΠΊΠΈΠ²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Ρ‰Π΅ сС считат Π·Π° Π΅Π΄Π½Π°ΠΊΠ²ΠΈ). По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° "+F", Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° Π΅ чувствитСлна към Π³Π»Π°Π²Π½ΠΈ ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ. Π—Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ Π±Π΅Π· рСгистрация, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ e2fsprogs.

ΠŸΠ°Ρ‡ΠΎΠ²Π΅, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΡ‚ Π“Π°Π±Ρ€ΠΈΠ΅Π» ΠšΡ€ΠΈΡΠΌΠ°Π½ Π‘Π΅Ρ€Ρ‚Π°Π·ΠΈ ΠΎΡ‚ Collabora ΠΈ ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ ΠΎΡ‚ сСдми ΠΎΠΏΠΈΡ‚ΠΈ слСд Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ. РСализацията Π½Π΅ промСня Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° диска ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ СдинствСно Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° промяна Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π·Π° сравнСниС Π½Π° ΠΈΠΌΠ΅Π½Π° във функцията ext4_lookup() ΠΈ замяна Π½Π° Ρ…Π΅ΡˆΠ° Π² структурата dcache (кСш Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° ΠΈΠΌΠ΅ Π½Π° дирСктория). Бтойността Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° "+F" сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² inodes Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ сС разпространява към всички Π²Π»ΠΎΠΆΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² супСрблока.

Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ с ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΡŠΡ‚ "+F" ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½ само Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ във Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Unicode Π² ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅. Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° записи Π² дирСктория, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΡŠΡ‚ "+F" Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚ Π² ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ ΠΈ сС отразяват Π² Ρ‚Π°Π·ΠΈ Ρ„ΠΎΡ€ΠΌΠ° Π² dcache, Π½ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π½Π° диска във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΎΡ‚ потрСбитСля, Ρ‚.Π΅. Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° нСзависимо ΠΎΡ‚ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π°, ΠΈΠΌΠ΅Π½Π°Ρ‚Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΈ записват, Π±Π΅Π· Π΄Π° сС Π³ΡƒΠ±ΠΈ информация Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° Π·Π½Π°Ρ†ΠΈΡ‚Π΅ (Π½ΠΎ систСмата няма Π΄Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ» със ΡΡŠΡ‰ΠΈΡ‚Π΅ Π·Π½Π°Ρ†ΠΈ, Π½ΠΎ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€