Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ядра Linux ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ удалСния ReiserFS

ΠœΡΡ‚ΡŒΡŽ Уилкокс (Matthew Wilcox) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Oracle, извСстный созданиСм Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° nvme (NVM Express) ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° прямого доступа ΠΊ Π€Π‘ DAX, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ReiserFS ΠΈΠ· состава ядра Linux ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ Π€Π‘ ext ΠΈ xiafs ΠΈΠ»ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ReiserFS, оставив Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния.

ΠœΠΎΡ‚ΠΈΠ²ΠΎΠΌ для удалСния стали Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трудности с ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ инфраструктуры ядра, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Π΅ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ReiserFS Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ядрС ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ„Π»Π°Π³Π° AOP_FLAG_CONT_EXPAND, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ReiserFS остаётся СдинствСнной Π€Π‘, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π»Π°Π³ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ write_begin. ΠŸΡ€ΠΈ этом послСднСС исправлСниС Π² ΠΊΠΎΠ΄Π΅ ReiserFS Π΄Π°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ 2019 Π³ΠΎΠ΄ΠΎΠΌ ΠΈ нСпонятно, насколько Π²ΠΎΠΎΠ±Ρ‰Π΅ данная Π€Π‘ вострСбована ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Π»ΠΈ Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π―Π½ ΠšΠ°Ρ€Π° (Jan Kára) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SUSE согласился, Ρ‡Ρ‚ΠΎ ReiserFS находится Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°Π½ΠΈΡŽ, Π½ΠΎ нСпонятно, достаточно Π»ΠΈ ΠΎΠ½Π° устарСла для удалСния ΠΈΠ· ядра. По Π΄Π°Π½Π½Ρ‹ΠΌ Π―Π½Π°, ReiserFS ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² openSUSE ΠΈ SLES, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΎΠΉ Π€Π‘ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΈ постоянно сокращаСтся. Для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ReiserFS Π² SUSE Π±Ρ‹Π»Π° ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° 3-4 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ReiserFS Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ с ядром. Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π―Π½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± устарСвании ΠΏΡ€ΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ReiserFS ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ Π€Π‘ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ, Ссли Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ даст Π·Π½Π°Ρ‚ΡŒ ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ использованиС Π΄Π°Π½Π½ΠΎΠΉ Π€Π‘.

К дискуссии ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π­Π΄ΡƒΠ°Ρ€Π΄ Шишкин, ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ReiserFS, ΠΈ прСдоставил ΠΏΠ°Ρ‚Ρ‡, ΡƒΠ±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΉ использованиС Ρ„Π»Π°Π³Π° AOP_FLAG_CONT_EXPAND ΠΈΠ· ΠΊΠΎΠ΄Π° ReiserFS. ΠœΡΡ‚ΡŒΡŽ Уилкокс принял ΠΏΠ°Ρ‚Ρ‡ Π² свою Π²Π΅Ρ‚ΠΊΡƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ²ΠΎΠ΄ для удалСния устранён ΠΈ вопрос ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ReiserFS ΠΈΠ· ядра ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π½Π° достаточно Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя.

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ вопрос устарСвания ReiserFS Π½Π΅ получится ΠΈΠ·-Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΈΠ· ядра Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм с Π½Π΅Ρ€Π΅ΡˆΡ‘Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ 2038 Π³ΠΎΠ΄Π°. НапримСр, ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ удалСния ΠΈΠ· ядра Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΉ вСрсии Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы XFS (Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ XFS Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π² ядрС 5.10 ΠΈ сдвинул ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ счётчика Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎ 2468 Π³ΠΎΠ΄Π°). Π‘Π±ΠΎΡ€ΠΊΠ° XFS v4 Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² 2025 Π³ΠΎΠ΄Ρƒ, Π° ΠΊΠΎΠ΄ ΡƒΠ΄Π°Π»Ρ‘Π½ Π² 2030 Π³ΠΎΠ΄Ρƒ). ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ прСдлагаСтся Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ для ReiserFS, прСдоставив ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π€Π‘ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ