Bcachefs Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΈΠ· ядра Linux ΠΈΠ·-Π·Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ мэйнтСйнСрами

Ѐайловая систСма Bcachefs Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΈΠ· основного Π΄Π΅Ρ€Π΅Π²Π° ядра Linux. НСсмотря Π½Π° тСхничСскиС достоинства ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, ΡΡƒΠ΄ΡŒΠ±Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ослоТнилась ΠΈΠ·-Π·Π° Π·Π°Ρ‚ΡΠ½ΡƒΠ²ΡˆΠ΅Π³ΠΎΡΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠšΠ΅Π½Ρ‚ΠΎΠΌ ΠžΠ²Π΅Ρ€ΡΡ‚Ρ€ΠΈΡ‚ΠΎΠΌ (Kent Overstreet) ΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ мэйнтСйнСрами подсистСм Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти (VM) ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм (FS).

Bcachefs β€” ΠΎΠ΄Π½Π° ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Linux, ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ с Btrfs ΠΈ ZFS, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Copy-on-Write (COW), ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ измСнСния Π½Π΅ приводят ΠΊ пСрСзаписи Π΄Π°Π½Π½Ρ‹Ρ… β€” Π½ΠΎΠ²ΠΎΠ΅ состояниС записываСтся Π² Π½ΠΎΠ²ΠΎΠ΅ мСсто, послС Ρ‡Π΅Π³ΠΎ мСняСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Bcachefs ΠΈΠ· основного Π΄Π΅Ρ€Π΅Π²Π° ядра услоТнит Тизнь ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ придётся ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° сторонниС сборки ΠΈΠ»ΠΈ ΠΆΠ΄Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ возвращСния Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠšΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ рядом ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… мэйнтСйнСров продолТаСтся ΡƒΠΆΠ΅ нСсколько Π»Π΅Ρ‚. По словам участников, Π΄Π΅Π»ΠΎ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π² тСхничСских аспСктах ΠΈΠ»ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ядра, сколько Π² ΠΏΠΎΡ‚Π΅Ρ€Π΅ довСрия. НСдавний спор ΠΎ Ρ‚ΠΎΠΌ, Π±Ρ‹Π»Π° Π»ΠΈ функция journal_rewind исправлСниСм ошибки ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, стала послСднСй ΠΊΠ°ΠΏΠ»Π΅ΠΉ ΠΈ Линус Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄Ρ прямо заявил, Ρ‡Ρ‚ΠΎ для восстановлСния довСрия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ дСмонстрация конструктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ мэйнтСйнСрами.

Линус Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄Ρ считаСт, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° носит систСмный Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΈ касаСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ Π»ΠΈΡ‡Π½ΠΎ, Π½ΠΎ ΠΈ всСй Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠ΅ΠΉΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ΠΈ подсистСмы Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти. Π›ΡŽΠ±Ρ‹Π΅ обСщания «вСсти сСбя Π»ΡƒΡ‡ΡˆΠ΅Β» нСдостаточны β€” Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°, Ρ‡Ρ‚ΠΎ взаимодСйствиС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². По мнСнию Линуса, это Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΏΠΎΠΊΠ° Bcachefs Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π½Π΅ основного Π΄Π΅Ρ€Π΅Π²Π° ядра.

ΠšΠ΅Π½Ρ‚ ΠžΠ²Π΅Ρ€ΡΡ‚Ρ€ΠΈΡ‚ считаСт, Ρ‡Ρ‚ΠΎ Bcachefs ΡƒΠΆΠ΅ стабилСн ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Π±Π°Π·Ρƒ. Он увСряСт, Ρ‡Ρ‚ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° слияния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ вносит исправлСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² критичСских случаях. ΠŸΡ€ΠΈ этом ΠšΠ΅Π½Ρ‚ выступаСт Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ процСсс ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ€Π΅Π»ΠΈΠ·ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ быстро Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ исправлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

Π‘ΡƒΠ΄ΡŒΠ±Π° Bcachefs Π² блиТайшСй пСрспСктивС, ΠΏΠΎ всСй видимости, Π±ΡƒΠ΄Π΅Ρ‚ связана с Π΅Π³ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ Π²Π½Π΅ основной ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ ядра β€” Ρ‡Π΅Ρ€Π΅Π· дистрибутивы Linux ΠΈ сторонниС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. ВосстановлСниС довСрия ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π³ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΠšΠ΅Π½Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ участия Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ядра ΠΈ сотрудничСства с ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ мэйнтСйнСрами.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» написан, ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π»ΠΈΡ‡Π½ΠΎΠΉ пСрСписки с Линусом ΠΈ ΠšΠ΅Π½Ρ‚ΠΎΠΌ, которая, ΠΊ соТалСнию, Π½Π΅ позволяСт Ρ€Π°Π·Π³Π»Π°ΡˆΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ.

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

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