У ZFS on Linux дададзена падтрымка FreeBSD

У кодавую базу «ZFS на Linux«, якая развіваецца пад эгідай праекта OpenZFS у якасці эталоннай рэалізацыі ZFS, прыняты змены, якія дадаюць падтрымку аперацыйнай сістэмы FreeBSD. Дададзены ў "ZFS on Linux" код пратэставаны ў галінках FreeBSD 11 і 12. Такім чынам, распрацоўнікам FreeBSD зараз не трэба падтрымліваць уласнае сінхранізаванае адгалінаванне "ZFS on Linux" і распрацоўка ўсіх злучаных з FreeBSD змен будзе ажыццяўляцца ў асноўным праекце. Акрамя таго, працаздольнасць ва FreeBSD асноўнай галіны "ZFS on Linux" падчас распрацоўкі будзе тэставацца ў сістэме бесперапыннай інтэграцыі.

Нагадаем, што ў снежні 2018 года распрацоўшчыкі FreeBSD выступілі з ініцыятывай пераходу на рэалізацыю ZFS ад праектуZFS на Linux» (ZoL), вакол якога апошнім часам засяродзілася ўся актыўнасць, звязаная з развіццём ZFS. У якасці прычыны міграцыі была згадана стагнацыя кодавай базы ZFS ад праекта Illumos (форк OpenSolaris), якая раней выкарыстоўвалася ў якасці асновы для пераносу звязаных з ZFS змен ва FreeBSD. Асноўны ўклад у падтрымку кодавай базы ZFS у Illumos да нядаўняга часу ўносіла кампанія Delphix, якая развівае аперацыйную сістэму. DelphixOS (форк Illumos). Два гады таму кампанія Delphix прыняла рашэнне аб пераходзе на "ZFS on Linux", што прывяло да стагнацыі ZFS ад праекта Illumos і засяроджваннем усёй звязанай з распрацоўкай актыўнасці ў праекце "ZFS on Linux", які зараз разглядаецца як асноўная рэалізацыя OpenZFS.

Распрацоўнікі FreeBSD вырашылі рушыць услед агульнаму прыкладу і не спрабаваць утрымацца за Illumos, бо гэтая рэалізацыя ўжо моцна адстае па функцыянальнасці і патрабуе вялікіх рэсурсаў для суправаджэння кода і пераносу змен. "ZFS on Linux" зараз разглядаецца як асноўны адзіны сумесны праект па распрацоўцы ZFS. Сярод магчымасцяў, якія даступныя ў "ZFS on Linux" для FreeBSD, але адсутнічаюць у рэалізацыі ZFS ад Illumos: рэжым multihost (MMP, Multi Modifier Protection), пашыраная сістэма квот, шыфраванне набораў дадзеных, паасобны выбар класаў размеркавання блокаў (allocation classes), выкарыстанне вектарных працэсарных інструкцый для паскарэння рэалізацыя RAIDZ і вылічэнні кантрольных сум, палепшаны інструментар каманднага радка, выпраўленне шматлікіх памылак, злучаных са станам гонкі і блакіроўкамі.

Крыніца: opennet.ru

Дадаць каментар