I-OpenZFS 2.0 iza nokuxhaswa kweFreeBSD, zstd nokuningi

Ngemuva konyaka nengxenye yentuthuko, Iphrojekthi ye-OpenZFS 2.0 yethulwe ethuthukisa ukwenziwa kohlelo lwefayela le-ZFS lweLinux neFreeBSD.

Iphrojekthi yaziwa njenge- "ZFS on Linux" futhi phambilini bekukhawulelwe ekwakhiweni kwemodyuli ye-Linux kernel, kodwa ngemuva kokudluliswa kokusekelwa kweFreeBSD, kwabonwa njengokusetshenziswa okuyinhloko kwe-OpenZFS futhi yasuswa ekukhulunweni kweLinux egameni. Yonke imisebenzi yokuthuthukiswa kweZFS yezinhlelo zeLinux neBSD manje seyigxile kuphrojekthi eyodwa futhi yathuthukiswa endaweni yokugcina izinto efanayo.

I-OpenZFS esivele isetshenzisiwe ekukhuphukeni kweFreeBSD (IKHANDA) futhi kufakwe nokusatshalaliswa kwe-Debian, Ubuntu, Gentoo, Sabayon Linux, ne-ALT Linux. Amaphakheji anenguqulo entsha maduze azolungela konke ukusatshalaliswa okukhulu kweLinux, kufaka phakathi iDebian, Ubuntu, Fedora, RHEL / CentOS.

Ku-FreeBSD, ikhodi ivumelaniswa ne-OpenZFS code base zamanje. I-OpenZFS ihlolwe ngama-Linux kernels 3.10 kuya ku-5.9 (izinhlamvu ezihambisana nenguqulo yakamuva ye-2.6.32) kanye ne-FreeBSD 12.2, amagatsha azinzile / 12 no-13.0 (HEAD).

Mayelana ne-OpenZFS

I-OpenZFS inikeza ukusetshenziswa kwezakhi ye-ZFS ehlobene nakho kokubili uhlelo lwefayela nomphathi wevolumu. Ngokuqondene, izingxenye ezilandelayo ziyasetshenziswa: I-SPA (i-Storage Pool Allocator), i-DMU (i-Data Management Unit), i-ZVOL (i-ZFS Emulated Volume) ne-ZPL (i-ZFS POSIX Layer).

Ngaphezu kwalokho, iphrojekthi oInikeza amandla okusebenzisa i-ZFS njenge-backend yohlelo lwefayela elihlanganisiwe lweLuster. Umsebenzi wephrojekthi usekelwe kukhodi yangempela ye-ZFS engeniswe kusuka kuphrojekthi ye-OpenSolaris futhi ithuthukiswe ngezithuthukisi nokulungiswa okuvela emphakathini we-Illumos. Le phrojekthi yathuthukiswa ngokubamba iqhaza kwabasebenzi abavela eLivermore National Laboratory ngaphansi kwesivumelwano noMnyango Wezamandla wase-United States.

Ikhodi isatshalaliswa ngaphansi kwelayisense lamahhala le-CDDL, engahambelani ne-GPLv2, engavumeli ukuhlanganisa i-OpenZFS ku-kernel ephezulu ye-Linux, ngoba akuvunyelwe ukuxuba ikhodi ngaphansi kwamalayisense we-GPLv2 ne-CDDL. Ukubhekana nalokhu kungahambisani kwamalayisense, kwanqunywa ukuthi kusatshalaliswe wonke umkhiqizo ngaphansi kwelayisense le-CDDL njengemodyuli ehlukile yokulanda ehanjiswa ngokwehlukile kunhlamvu. Ukuzinza kwe-OpenZFS codebase kubhekwa njengokufana nokunye kwe-FS yeLinux.

Izici ezintsha eziyinhloko ze-OpenZFS 2.0

Ezingxenyeni ezinkulu, okugqame kakhulu yi ukusekelwa kwesikhulumi seFreeBSD futhi isisekelo sekhodi sihlanganisiwe ukuxhasa amasistimu wokusebenza ahlukile. Zonke izinguquko ezihlobene ngeFreeBSD manje zenziwa endaweni yokugcina esemqoka ye-OpenZFS futhi le phrojekthi ithathwa njengokusetshenziswa okuyisisekelo kwe-ZFS kuzinguqulo ezizayo ze-FreeBSD.

Ngaphandle kwalokho ukuhambisa i-FreeBSD ku-OpenZFS kususe izimo eziningi zomjaho nezinkinga zokukhiya, futhi kwaletha izici ezintsha ku-FreeBSD, njengohlelo lwe-quota enwetshiwe, ukubethela kwedathasethi, amakilasi okwabiwa ahlukile, ukusetshenziswa kwemiyalelo yeprosesa ye-vector ukusheshisa ukuqaliswa kwe-RAIDZ nokubalwa kwe-checksum, ukusekelwa kwe-ZSTD compression algorithm, imodi yokubamba eminingi ( I-MMP, i-Multiple Modifier Protection), namathuluzi wokuthuthuka womyalo athuthukisiwe.

Olunye ushintsho olubalulekile yilolo imodi yokwenza elandelanayo yenziwe yomyalo we- "resilver" (i-resilver elandelanayo), eyakha kabusha ukusatshalaliswa kwedatha kucatshangelwa izinguquko ekucushweni kwedrayivu.

Indlela entsha ivumela ukwakhiwa kabusha kwesibuko se-vdev esihlulekile ngokushesha okukhulu kunomtholi wendabuko: okokuqala, ukushiyeka okulahlekile kumalungu afanayo kubuyiselwa ngokushesha okukhulu, futhi kulapho kuphela ukusebenza kwe- "cleanup" kuqala ngokuzenzakalela ukuqinisekisa wonke amasheke wokuhlola idatha. Imodi entsha iqala lapho ufaka noma ushintsha idrayivu ngemiyalo «zpool buyisela | Namathisela "ngenketho" -s ".

Kwenziwe isilondolozi esiphikelelayo sezinga lesibili (L2ARC), lapho idatha evela kudivayisi enamathiselwe ukulondolozwa kwesikhashana ilondolozwa phakathi kokuqalisa kabusha kwesistimu, okungukuthi, isilondolozi ngemuva kokuqalisa sihlala "sishisa" futhi ukusebenza kufinyelela amanani asetshenzisiwe ngokushesha, kudlula isigaba sokuqala sokugcwalisa inqolobane.

Kungeziwe ukusekelwa kwe-zstd compression algorithm (I-Zstandard), ekhombisa isivinini sokuminyanisa esisheshayo esiphindwe ka-3-5 ngokuqhathaniswa ne-zlib / Deflate kanye nokwehla okuphindwe kabili, ngenkathi kuthuthukiswa izinga lokucindezelwa ngo-10-15%.

Ngaphandle kwalokho nikeza amazinga ahlukahlukene wokucindezelwa, Banikela ngokulingana okuhlukile phakathi kokusebenza kokucindezela nokusebenza.

Umthombo: https://github.com


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.