Inguqulo entsha yephrojekthi yeStratis 2.2 isivele ikhishiwe futhi iyatholakala emphakathini jikelele. Le nguqulo entsha isebenze ukwengeza okokuxhumana kwe-D-Bus ukuxhumana namadivayisi okuvimba nezinye izinguquko.
Kulabo abangajwayelene neStratis, kufanele wazi ukuthi lokhu i-daemon eyenziwe yiRed Hat kanye nomphakathi weFedora ukuhlanganisa nokwenza lula izilungiselelo zesikhala somsebenzisi elilungisa futhi liqaphe izinto ezikhona ezingaphansi kwesisekelo se-Linux sezinto zokuphathwa kwevolumu ye-LVM nohlelo lwefayela le-XFS ngaphezulu kwe-D-Bus.
I-Stratis pinikeza imisebenzi efana nokwabiwa kwenqwaba, izifinyezo, ubuqotho, nezendlalelo zokulondolozwa kwesikhashana. Ikhodi yephrojekthi ibhalwe kuRust futhi isatshalaliswa ngaphansi kwelayisense ye-MPL 2.0.
Uhlelo iphinda kakhulu amathuluzi athuthukile emandleni ayo ukuphatha ukwahlukaniswa kwe-ZFS ne-Btrfs, kepha kwenziwa njengengqimba ephakathi (stratisd daemon) leyo isebenza ngaphezulu kohlelo olungaphansi kwesistimu ye-Linux kernel mapper (dm-thin, dm-cache, dm-thinpool, dm-raid kanye ne-dm-integrated modules) kanye nohlelo lwefayela le-XFS. Ngokungafani ne-ZFS ne-Btrfs, izingxenye zeStratis zisebenza kuphela esikhaleni somsebenzisi futhi azidingi ukulayisha amamojula athile we-kernel.
IStratis ihlolwe ngamadivayisi we-block asuselwa kuma-LUKS (ukwahlukaniswa okubethelwe), i-mdraid, i-dm-multipath, i-iSCSI, i-LVM imiqulu enengqondo, nezinhlobonhlobo zamadrayivu aqinile, ama-SSD, nama-NVMe. Ngediski eqenjini, iStratis ikuvumela ukuthi usebenzise ukwahlukanisa okunengqondo okuvunyelwe isithombe ukubuyisela ushintsho.
Izici ezintsha eziyinhloko zeStratis 2.2
Inguqulo 2.2 ingeza izinketho ezintsha zezindawo zokuxhumana ze-D-Bus ukuthola izakhiwo (i-FetchProperties), ukuphatha (iMenenja) nokuxhumana namadivayisi we-block (Blockdev).
Kungezwe amandla okubika ukuvela kwemicimbi ekuxhumekeni nasekususweni kwe-interface (InterfacesAdded and InterfacesRemoved) nge-D-Bus. Izikripthi zeBash zokuqedela ngokuzenzakalela zenziwe ngcono kusetshenziswa kwe-stratis-ehl.
I-Stratis 2.2.0 manje beka ama-symlinks kusuka kusistimu yamafayela eStratis ku / dev / stratis, esikhundleni se / stratis, izixhumanisi ezingokomfanekiso ziyakhiwa futhi zigcinwe yimithetho ye-udev, esikhundleni sokudlula ngqo nge-stratisd njengakuqala. I / stratisdirectory ayenziwe noma isetshenziswe yi-stratisd 2.2.0.
Le nguqulo Positioning ukumiswa kokuphathwa kokufaka kokusebenzisana okhiye bokubethela ku-stratisd esikhundleni se-stratis-ehl.
Umbhalo weShell ususelwa kumbhalo omncane weRust, stratis_dbusquery_version, ofakiwe nale nguqulo ye stratisd.
Le nguqulo futhi inweba isikhombimsebenzisi se-D-Bus ngezindlela eziningana:
- Org.freedesktop.DBus.ObjectManager.InterfacesAddedy org.freedesktop.DBus.ObjectManager.InterfacesIzimpawu ezisusiwe zithunyelwa ku-D-Bus njalo uma kufakwa noma kususwa into ye-D-Bus kusixhumi esibonakalayo se-D-Bus.
- Faka impahla entsha ye-D-Bus PhysicalPath, ye-org.storage.stratis2.blockdev.r2interface. Le mpahla ilusizo ikakhulu kumadivayisi we-Stratis block block; Ikhomba idivayisi yokuvimba lapho kuhlala khona imethadatha ye-Stratis LUKS2.
- Faka ukhiye omusha, i-LockedPoolsa ku-org.storage.stratis2.FetchProperties.r2interface yezinto ezisebenzisa i-org.storage.stratis2.Managerinterface. Lo khiye ubuyisela into ye-D-Bus ebalaza ama-UUID wamaqembu akhiyiwe kuzincazelo zawo ezihambisanayo.
Lokhu kukhishwa kuvumela umsebenzisi ukuthi acacise ileveli ayithandayo yokugawula ngokuqondile nangokuqondile nge -log-levelopment CLI.
Okokugcina uma ufuna ukwazi kabanzi ngayo mayelana nale nguqulo entsha, ungabheka uhlu lwezinguquko Kulesi sixhumanisi esilandelayo.
Ungayifaka kanjani iStratis?
IStratis iyatholakala nge-RHEL, i-CentOS, i-Fedora kanye ne-derivatives. Ukufakwa kwayo kulula, ngoba iphakethe lingaphakathi kwamakhosombe e-RHEL kanye nokuphuma kwawo.
Ukuze ufake iStratis vele usebenzise umyalo olandelayo ku-terminal:
sudo dnf install stratis-cli stratisd -y
Noma ungazama lokhu okunye:
sudo yum install stratis-cli stratisd -y
Uma ifakiwe ohlelweni, kumele inike amandla izinsizakalo zeStratis, benza lokhu ngokwenza imiyalo elandelayo:
sudo systemctl start stratisd.service
sudo systemctl enable stratisd.service
sudo systemctl status stratisd.service
Ngeminye imininingwane yokumiswa nokusetshenziswa, ungavakashela isixhumanisi esilandelayo. https://stratis-storage.github.io/howto/