OpenZFS 2.2, implementacija ZFS-a za Linux i FreeBSD

Nakon više od dvije godine razvoja, objavljen je projekat OpenZFS 2.2, koji razvija implementaciju ZFS datotečnog sistema za Linux i FreeBSD. Projekat je postao poznat kao "ZFS na Linux"i prethodno je bio ograničen na razvoj modula za kernel" Linux, ali nakon što je podrška prenesena na FreeBSD, prepoznat je kao glavna implementacija OpenZFS-a i preimenovan.

Rad OpenZFS-a je verifikovan pomoću kernela. Linux Verzije od 3.10 do 6.5 i sve grane FreeBSD-a počevši od 12.2-RELEASE. Kod se distribuira pod besplatnom CDDL licencom. OpenZFS se već koristi u FreeBSD-u i uključen je u distribucije. Debian, Ubuntu, Gentoo, Sabayon Linux i ALT LinuxPaketi s novom verzijom uskoro će biti pripremljeni za glavne distribucije. Linux, uključujući Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS pruža implementaciju ZFS komponenti koje se odnose i na sistem datoteka i na upravljač volumena. Konkretno, implementirane su sljedeće komponente: SPA (Storage Pool Allocator), DMU (Jedinica za upravljanje podacima), ZVOL (ZFS Emulated Volume) i ZPL (ZFS POSIX Layer). Dodatno, projekat pruža mogućnost korišćenja ZFS-a kao pozadine za Luster klaster fajl sistem. Rad projekta je zasnovan na originalnom ZFS kodu, uvezenom iz OpenSolaris projekta i proširenom poboljšanjima i ispravkama iz Illumos zajednice. Projekat se razvija uz učešće zaposlenih u Livermorskoj nacionalnoj laboratoriji prema ugovoru sa američkim Ministarstvom energetike.

Kod se distribuira pod besplatnom CDDL licencom, koja nije kompatibilna sa GPLv2, što sprečava integraciju OpenZFS-a u glavni kernel. Linux, jer je miješanje koda licenciranog pod GPLv2 i CDDL licencom neprihvatljivo. Da bi se zaobišla ova nekompatibilnost licenciranja, odlučeno je da se cijeli proizvod distribuira pod CDDL licencom kao zasebno učitavani modul, distribuiran odvojeno od kernela. Stabilnost kodne baze OpenZFS-a smatra se usporedivom s drugim platformama datotečnih sistema. Linux.

Glavne promjene:

  • Dodan je mehanizam za kloniranje blokova, koji vam omogućava kreiranje kopije datoteke ili njenog dijela bez dupliciranja podataka. Ovaj mehanizam koristi reference na postojeće blokove podataka u izvornoj datoteci u drugoj kopiji bez njihovog stvarnog kopiranja. Ako se izvrše promjene u izvornoj datoteci ili njenim kopijama, blokovi se kopiraju i promjene se primjenjuju na kreirane kopije (režim kopiranja prilikom pisanja na nivou datoteke). Mehanizam kloniranja se koristi za implementaciju operacije ponovnog povezivanja, koja se može koristiti za automatsko kreiranje klonova u raznim uslužnim programima za kopiranje, kao što su nove verzije /bin/cp. Linux.
  • Dodata je podrška za tehnologije koje se koriste za izolaciju kontejnera u Linux, kao što su sistemski poziv renameat, datotečni sistem overlayfs, mapiranje korisničkog ID-a pri montiranju i delegiranje imenskog prostora za kontejnere.
  • Implementiran je dnevnik grešaka otkrivenih tokom operacija verifikacije kontrolne sume (scrub). Kada pokrenete naredbu “zpool status”, prikazuju se informacije o svim sistemima datoteka, snimcima i klonovima na koje utiče oštećeni blok. Da biste pokušali brzo oporaviti poznate loše blokove, možete koristiti naredbu "zpool scrub -e".
  • Dodata je mogućnost korištenja BLAKE3 kriptografske hash funkcije za kontrolne sume, koja se ističe po vrlo visokim performansama izračunavanja heša (tri puta brže od Edon-R i značajno brže od sha256 i sha512) dok osigurava pouzdanost na nivou SHA-3.
  • Implementirana je operacija “zfs receive -c”, koja se može koristiti za vraćanje oštećenih podataka (ne metapodataka) u sistem datoteka, snimaka i klonova, u slučajevima kada postoji replicirana sigurnosna kopija prethodno spremljena naredbom “zfs send” .
  • Dodata podrška za programsko postavljanje i čitanje svojstava za pojedinačne vdev virtualne diskove.
  • Dodata je mogućnost vezivanja proizvoljnih prilagođenih svojstava za vdev i zpool, slično prilagođenim svojstvima za zfs skup podataka.
  • Poboljšana implementacija adaptivne ARC keš memorije (Adaptive Replacement Cache), koja poboljšava performanse operacija čitanja. ARC se sada bolje prilagođava velikim opterećenjima i minimizira potrebu za ručnom optimizacijom postavki.
  • Dodata podrška za mehanizme hardverskog ubrzanja za izračunavanje SHA2 kontrolnih suma.
  • Implementacija Edon-R kontrolnih suma je prepisana i optimizirana.
  • Kada se koristi zstd algoritam za kompresiju podataka, ubrzava se utvrđivanje situacija u kojima je kompresija besmislena (podaci se ne mogu komprimirati).
  • Napravljena su poboljšanja u mehanizmu Prefetch kako bi se ubrzao rad tokom intenzivnog I/O.
  • Uveden je niz općih optimizacija za poboljšanje performansi.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster