Bcachefs мурунтан эле Linux-кийинки бутагына кошулган жана Linux 6.7ге келиши мүмкүн.

bcachefs-linux

Bcachefs - бул Linux негизиндеги операциялык системалар үчүн көчүрүүгө-жазууга файл системасы.

BcacheFS авторунун аракети жакындан бери өз жемишин берди окшойт белгилүү болду анын кабары файл системасы, акыры кабыл алууга жетишти жана конкреттүү болуу менен Linux ядросунун кодуна бириктирилди linux-кийинки бутагында (ал Linux ядросунун келечектеги версиялары үчүн мүмкүнчүлүктөрдү сынайт).

Ал эми BcacheFS автору Кент Оверстрит 3 жылдан ашык убакыттан бери өзүнүн файлдык тутумун Linux ядросунун негизги бутагынын кодуна киргизүү үчүн жылтыратуунун үстүндө көп эмгектенди.

BcacheFS кабыл алынган болсо да жана Linux-кийинки бутагына, суроо-талапка кошулду кодду кошуу үчүн чыгарып алыңыз BcacheFS тарабынан негизги бутакта ал Линус Торвалдс тарабынан четке кагылган, Буга Linux атасынын комментарийлеринде ал Кент Оверстритти Linux-nextтин эксперименталдык бутагында сунушталган патчтардын ылайыктуулугун баалоону сунуштады, андыктан карап чыгуу ийгиликтүү болсо, BcachefsFS 6.7 ядросуна киргизилиши мүмкүн, анын ишке киргизилиши. декабрда күтүлүүдө.

BcachefsFS жөнүндө билбегендер үчүн, сиз муну билишиңиз керек бул файл системасы иштелип чыккан технологияларды колдонуу иштеп чыгууда сыналган Bcache блок аппаратынын, ылдам SSD дисктериндеги жай катуу дисктерге кирүү мүмкүнчүлүгүн кэш үчүн иштелип чыккан (3.10 версиясынан бери ядрого киргизилген).

Bcachefs

Bcachefs буга чейин Linux'та кабыл алынган скриншот

Bcachefs көчүрүп жазуу механизмин колдонот (COW) мында өзгөртүүлөр маалыматтардын үстүнөн жазылууга алып келбейт: жаңы абал жаңы жерге жазылат, андан кийин учурдагы абал көрсөткүчү өзгөртүлөт.

Bcachefsтин максаты - XFSтин натыйжалуулугуна, ишенимдүүлүгүнө жана масштабдуулугуна жетишүү. кошумча Btrfs жана ZFS мүмкүнчүлүктөрүн камсыз кылууда, мисалы, көп түзмөктөрдү бөлүү, көп катмарлуу диск макеттери, репликация (RAID 1/10), тунук маалыматтар жана кэштөө, LZ4, gzip жана ZSTD режимдеринде кысуу, ден соолуктун үзгүлтүктөрү, текшерүү суммасын колдонуу менен бүтүндүктү текшерүү , Reed-Solomon каталарды оңдоо коддорун сактоо мүмкүнчүлүгү (RAID 5/6), маалыматты шифрленген түрдө сактоо (ChaCha20 жана Poly1305 колдонулат).

Аткаруу жагынан, Bcachefs Btrfs жана башка файл системаларынан алдыда көчүрүү боюнча-жазуу механизмине негизделген жана Ext4 жана XFSге жакын иштөө ылдамдыгын көрсөтөт.

Өзгөчө өзгөчөлүк Bcachefs тарабынан көп катмарлуу диск байланыштарын колдоо болуп саналат, анда сактагыч бир нече катмардан турат: тезирээк дисктер (SSD) көп колдонулган маалыматтарды кэштөө үчүн колдонулган төмөнкү катмарга туташтырылган, ал эми үстүнкү катмар ылдамыраак дисктерден турат.Кеңири жана үнөмдүү. аз колдонулган маалыматтар үчүн сактоону камсыз кылуу.

Кабаттардын ортосунда кайра жазуу режимин кэштөө колдонсо болот. Дисктерди файл тутумун колдонууну токтотпостон динамикалык түрдө кошууга жана бөлүмдөн ажыратууга болот (маалыматтар автоматтык түрдө көчүрүлөт).

Бул жөнүндө айта кетүү керек акыркы жетишкендиктери Bcachefs иштеп чыгууда, жазыла турган сүрөттөрдү ишке ашырууну турукташтыруу өзгөчөлөнөт. Btrfs менен салыштырганда, Bcachefs'теги сүрөттөр эми бир топ жакшыраак масштабда жана Btrfs'ге мүнөздүү көйгөйлөрдөн эркин. Практикада, MySQL камдык көчүрмөлөрүн уюштурууда көз ирмемдик сүрөттөр иштеши үчүн сыналган.

Келечектеги пландар тууралуу Rust тилин колдонуу каалоосун камтыйт Bcachefs иштеп чыгууда. Мүчүлүштүктөрдү оңдоонун ордуна программалоону жактырган Bcachefs авторунун айтымында, жакшыраак вариант болгондон кийин C тилинде код жазуу жинди болмок.

Rust колдонуучу мейкиндигинде иштеген кээ бир утилиталарды ишке ашырууда Bcachefsге буга чейин катышат. Кошумчалай кетсек, Bcachefs'ти акырындык менен Rustто толугу менен кайра жазуу идеясы пайда болууда, анткени бул тилди колдонуу мүчүлүштүктөрдү оңдоо убактысын кыйла үнөмдөйт.

булагы: https://www.phoronix.com


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: AB Internet Networks 2008 SL
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.