Ang OpenZFS 2.0 ay mayroong suporta para sa FreeBSD, zstd at higit pa

Pagkatapos ng isang taon at kalahati ng pag-unlad, Ang proyekto ng OpenZFS 2.0 ay inilunsad na bumubuo ng pagpapatupad ng ZFS file system para sa Linux at FreeBSD.

Ang proyekto ay naging kilala bilang "ZFS sa Linux" at dati ay limitado ito sa pagbuo ng isang module para sa Linux kernel, ngunit pagkatapos ng paglipat ng suporta para sa FreeBSD, kinilala ito bilang pangunahing pagpapatupad ng OpenZFS at ito ay tinanggal mula sa pagbanggit ng Linux sa pangalan. Ang lahat ng aktibidad ng pag-unlad ng ZFS para sa mga system ng Linux at BSD ay nakatuon ngayon sa isang proyekto at binuo sa isang karaniwang lalagyan.

OpenZFS ginamit na sa FreeBSD upstream (ULO) at kasama sa mga pamamahagi ng Debian, Ubuntu, Gentoo, Sabayon Linux, at ALT Linux. Ang mga pakete na may bagong bersyon ay malapit nang maging handa para sa lahat ng mga pangunahing pamamahagi ng Linux, kabilang ang Debian, Ubuntu, Fedora, RHEL / CentOS.

Sa FreeBSD, ang code ay nasabay sa base ng OpenZFS code kasalukuyang Ang OpenZFS ay nasubukan sa mga Linux kernels 3.10 hanggang 5.9 (mga kernel na katugma sa pinakabagong bersyon 2.6.32) at ang FreeBSD 12.2, stable / 12 at 13.0 (HEAD) na mga sangay.

Tungkol sa OpenZFS

OpenZFS nagbibigay ng isang pagpapatupad ng mga bahagi ng ZFS na nauugnay sa parehong file system at ang volume manager. Sa partikular, ang mga sumusunod na sangkap ay ipinatupad: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) at ZPL (ZFS POSIX Layer).

Bilang karagdagan, ang proyekto oNag-aalok ito ng kakayahang gamitin ang ZFS bilang isang backend para sa Luster clustered file system. Ang gawain sa proyekto ay batay sa orihinal na code ng ZFS na na-import mula sa proyekto ng OpenSolaris at pinagbuti ng mga pagpapabuti at pag-aayos mula sa pamayanan ng Illumos. Ang proyekto ay binuo na may paglahok ng mga tauhan mula sa Livermore National Laboratory sa ilalim ng kontrata sa Kagawaran ng Enerhiya ng Estados Unidos.

Ang code ay ipinamamahagi sa ilalim ng libreng lisensya sa CDDL, na hindi tugma sa GPLv2, na hindi pinapayagan na isama ang OpenZFS sa upstream Linux kernel, dahil hindi pinapayagan na ihalo ang code sa ilalim ng mga lisensya ng GPLv2 at CDDL. Upang matugunan ang hindi pagkakatugma ng paglilisensya na ito, napagpasyahan na ipamahagi ang buong produkto sa ilalim ng lisensya ng CDDL bilang isang hiwalay na module na maaaring maida-download na magkakahiwalay na nagpapadala mula sa kernel. Ang katatagan ng OpenZFS codebase ay itinuturing na maihahambing sa iba pang FS para sa Linux.

Pangunahing mga bagong tampok ng OpenZFS 2.0

Sa mga pangunahing pagbabago, ang isa na pinakatindi ay suporta para sa platform ng FreeBSD at ang base ng code ay pinag-isa upang suportahan ang iba't ibang mga operating system. Lahat ng mga kaugnay na pagbabago may FreeBSD ay binuo ngayon sa pangunahing OpenZFS repository at ang proyektong ito ay isinasaalang-alang ang pangunahing pagpapatupad ng ZFS para sa mga hinaharap na bersyon ng FreeBSD.

Bukod doon ang paglipat ng FreeBSD sa OpenZFS ay tinanggal ang marami sa mga kundisyon ng lahi at pag-lock ng mga isyu, at nagdala ng mga bagong tampok sa FreeBSD, tulad ng isang pinalawig na sistema ng quota, pag-encrypt ng dataset, magkakahiwalay na mga klase ng paglalaan, paggamit ng mga tagubilin ng vector processor upang mapabilis ang pagpapatupad ng RAIDZ at mga pagkalkula ng checkum, suporta para sa ZSTD compression algorithm, maraming host mode ( MMP, Maramihang Proteksyon ng Modifier), at pinabuting mga tool sa linya ng utos.

Ang isa pang mahalagang pagbabago ay iyon ipinatupad ang sunud-sunod na mode ng pagpapatupad ng utos na "resilver" (sunud-sunod na resilver), na muling nagtataguyod ng pamamahagi ng data na isinasaalang-alang ang mga pagbabago sa account sa pagsasaayos ng yunit.

Ang bagong paraan ay nagbibigay-daan upang muling itayo ang isang nabigong mirror ng vdev na mas mabilis kaysa sa isang tradisyunal na nakabawi: una, ang nawalang kalabisan sa array ay naibalik nang mabilis hangga't maaari, at pagkatapos lamang ay awtomatikong nagsimula ang operasyon na "paglilinis" upang i-verify ang lahat ng mga pagsusuri sa data. Nagsisimula ang bagong mode kapag nagdagdag o papalit ka ng isang drive gamit ang mga utos «palitan ang zpool | ikabit ang "gamit ang pagpipiliang" -s ".

Ipinatupad ito isang paulit-ulit na pangalawang antas ng cache (L2ARC), kung saan ang data mula sa isang aparato na naka-attach para sa pag-cache ay nai-save sa pagitan ng mga reboot ng system, iyon ay, ang cache pagkatapos ng pagsisimula ay mananatiling "mainit" at ang pagganap ay agad na umabot sa mga nominal na halaga, pag-bypass sa paunang yugto ng pagpuno ng cache.

Dinagdagan suporta para sa zstd compression algorithm (Zstandard), na nagpapakita ng 3-5 beses na mas mabilis ang bilis ng compression kumpara sa zlib / Deflate at dalawang beses na mas mabilis na decompression, habang pinapabuti ang antas ng compression ng 10-15%.

Bukod doon magbigay ng iba't ibang mga antas ng compression, Nag-aalok sila ng ibang balanse sa pagitan ng kahusayan ng pag-compress at pagganap.

Fuente: https://github.com


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.