Lẹ́yìn ohun tó lé ní ọdún méjì tí wọ́n ti ń ṣe àgbékalẹ̀ rẹ̀, wọ́n ti tú iṣẹ́ OpenZFS 2.2 sílẹ̀, èyí tó ń mú kí ètò fáìlì ZFS ṣiṣẹ́ fún Linux àti FreeBSD. Iṣẹ́ náà di mímọ̀ sí "ZFS lórí" Linux" àti pé a ti lopin tẹ́lẹ̀ sí ṣíṣe àgbékalẹ̀ module kan fún kernel náà Linux, ṣùgbọ́n lẹ́yìn tí a ti gbé ìtìlẹ́yìn náà sí FreeBSD, a mọ̀ ọ́n gẹ́gẹ́ bí ìṣètò pàtàkì ti OpenZFS tí a sì tún sọ orúkọ rẹ̀ di tuntun.
A ti fi awọn kernels jẹrisi iṣẹ OpenZFS Linux 3.10 sí 6.5 àti gbogbo ẹ̀ka FreeBSD tí ó bẹ̀rẹ̀ pẹ̀lú 12.2-RELEASE. A pín kóòdù náà lábẹ́ ìwé àṣẹ CDDL ọ̀fẹ́. OpenZFS ti wà ní FreeBSD tẹ́lẹ̀, ó sì wà nínú ìpínkiri náà. Debian, Ubuntu, Gentoo, Sabayon Linux àti ALT LinuxÀwọn àpò tí ó ní àtúnṣe tuntun náà ni a ó pèsè fún ìpínkiri pàtàkì láìpẹ́. Linuxpẹlu Debian, Ubuntu, Fedora, RHEL/CentOS.
OpenZFS n pese imuse ti awọn paati ZFS ti o ni ibatan si eto faili mejeeji ati oluṣakoso iwọn didun. Ni pato, awọn paati wọnyi ti wa ni imuse: SPA (Storage Pool Alocator), DMU (Ẹka Management Data), ZVOL (ZFS Emulated Volume) ati ZPL (ZFS POSIX Layer). Ni afikun, iṣẹ akanṣe n pese agbara lati lo ZFS bi ẹhin fun eto faili iṣupọ Luster. Iṣẹ akanṣe naa da lori koodu ZFS atilẹba, ti a ṣe wọle lati inu iṣẹ akanṣe OpenSolaris ati gbooro pẹlu awọn ilọsiwaju ati awọn atunṣe lati agbegbe Illumos. Ise agbese na ni idagbasoke pẹlu ikopa ti awọn oṣiṣẹ ti Livermore National Laboratory labẹ adehun pẹlu Ẹka Agbara AMẸRIKA.
A pin koodu naa labẹ iwe-aṣẹ CDDL ọfẹ, eyiti ko baamu pẹlu GPLv2, eyiti o ṣe idiwọ fun OpenZFS lati ṣepọ sinu kernel mainline. Linux, gẹ́gẹ́ bí kódì ìdàpọ̀ tí a fún ní àṣẹ lábẹ́ GPLv2 àti CDDL kò ṣe ìtẹ́wọ́gbà. Láti yẹra fún àìbáramu ìwé-àṣẹ yìí, a pinnu láti pín gbogbo ọjà náà lábẹ́ ìwé-àṣẹ CDDL gẹ́gẹ́ bí module tí a lè gbé sórí ẹ̀rọ, tí a pín sọ́tọ̀ láti inú kernel. A kà ìdúróṣinṣin ti ìpìlẹ̀ kódì OpenZFS sí àwọn ìpìlẹ̀ fáìlì mìíràn. Linux.
Awọn iyipada akọkọ:
- A ti fi ẹ̀rọ ìdènà ìdènà ìdènà kún un, èyí tí ó fún ọ láàyè láti ṣẹ̀dá àwòkọ fáìlì kan tàbí apá kan rẹ̀ láìsí ìdàpọ̀ dátà. Ẹ̀rọ yìí ń lo àwọn ìtọ́ka sí àwọn ìdènà dátà tó wà nínú fáìlì orísun nínú ẹ̀dà kejì láìsí ìdàpọ̀ wọn. Tí a bá ṣe àyípadà sí fáìlì orísun tàbí àwọn ẹ̀dà rẹ̀, a ó da àwọn ìdènà náà kọ, a ó sì lo àwọn àyípadà náà sí àwọn ẹ̀dà tí a ṣẹ̀dá (ipò ìpele-fáìlì copy-on-write). Ẹ̀rọ ìdènà ìdènà ni a lò láti ṣe iṣẹ́ ìdàpọ̀, èyí tí a lè lò láti ṣẹ̀dá àwọn ìdènà ìdènà láìfọwọ́kàn nínú onírúurú àwọn ohun èlò ìdàpọ̀, bíi nínú àwọn àtúnṣe tuntun ti /bin/cp. Linux.
- A fi àtìlẹ́yìn kún un fún àwọn ìmọ̀-ẹ̀rọ tí a lò fún ìyàsọ́tọ̀ àpótí nínú Linux, bíi ìpè ètò renameat, ètò fáìlì overlayfs, àwòrán ID olùlò lórí mount, àti ìṣojú namespace fún àwọn àpótí.
- Iwe akọọlẹ awọn aṣiṣe ti a rii lakoko awọn iṣẹ ijẹrisi checksum (scrub) ti ni imuse. Nigbati o ba ṣiṣẹ aṣẹ “ipo zpool”, alaye nipa gbogbo awọn ọna ṣiṣe faili, awọn aworan aworan ati awọn ere ibeji ti o kan bulọki ti o bajẹ yoo han. Lati gbiyanju lati yara gba awọn bulọọki buburu ti a mọ, o le lo aṣẹ “zpool scrub -e”.
- Ṣe afikun agbara lati lo iṣẹ hash cryptographic BLAKE3 fun awọn sọwedowo, eyiti o jẹ akiyesi fun iṣẹ ṣiṣe iṣiro hash ti o ga pupọ (ni igba mẹta yiyara ju Edon-R ati ni iyara pupọ ju sha256 ati sha512) lakoko ṣiṣe idaniloju igbẹkẹle ni ipele SHA-3.
- Awọn iṣẹ ti “zfs receive -c” ti ṣe imuse, eyiti o le ṣee lo lati mu pada data ti bajẹ (kii ṣe metadata) ninu eto faili, awọn fọto ati awọn ere ibeji, ni awọn ọran nibiti o ti ṣe atunṣe atunṣe ti o ti fipamọ tẹlẹ nipasẹ aṣẹ “zfs firanṣẹ” .
- Atilẹyin ti a ṣafikun fun eto eto ati awọn ohun-ini kika fun awọn disiki foju vdev kọọkan.
- Ṣe afikun agbara lati di awọn ohun-ini aṣa lainidii si vdev ati zpool, iru si awọn ohun-ini aṣa fun dataset zfs.
- Imudara imuse ti kaṣe ARC adaṣe (Kaṣe Rirọpo Adaptive), eyiti o mu iṣẹ ṣiṣe ti awọn iṣẹ kika ṣiṣẹ. ARC ni bayi dara julọ si awọn ẹru giga ati dinku iwulo lati mu awọn eto dara si pẹlu ọwọ.
- Atilẹyin ti a ṣafikun fun awọn ẹrọ isare hardware fun ṣiṣe iṣiro awọn sọwedowo SHA2.
- Imuse ti Edon-R checksums ti tun kọ ati iṣapeye.
- Nigbati o ba nlo algorithm zstd fun titẹkuro data, ipinnu awọn ipo ninu eyiti titẹkuro jẹ asan (data ko le ṣe fisinuirindigbindigbin) ni iyara.
- Awọn ilọsiwaju ti ṣe si ẹrọ iṣaju lati mu yara ṣiṣẹ lakoko I/O lekoko.
- Nọmba awọn iṣapeye gbogbogbo ni a ti ṣafihan lati mu ilọsiwaju ṣiṣẹ.
orisun: opennet.ru
