Reiser5 fitxategi sistema eskuragarri

Eskuragarri Probak egiteko, Reiser5 fitxategi-sistema tokiko makinan bolumen logikoetarako laguntzarekin. Berrikuntza nagusia eskalatze paraleloa (scaling out) da, eta ez da bloke mailan egiten, fitxategi-sistema erabiliz baizik.

Ikuspegi honen abantaila gisa, FS+RAID/LVM konbinazioen eta fitxategi-sistemen ez-paraleloen (ZFS, Btrfs) berezko desabantailarik ez dagoela adierazten da, hala nola, espazio librearen arazoa, bolumena betetakoan errendimenduaren degradazioa. % 70 baino gehiago, bolumen logikoak (RAID/LVM) antolatzeko algoritmo zaharkituak, datuak bolumen logiko batean modu eraginkorrean banatzen uzten ez dutenak. FS paralelo batean, gailu bat bolumen logiko bati gehitu aurretik, formateatu behar da mkfs utilitate estandarra erabiliz.

Reiser5-ek O(1) bloke-esleitzaile librea erabiltzen du. Doako edozein bloke bilaketa-eragiketaren gehieneko kostua ez da bolumen logikoaren tamainaren araberakoa. Posible da tamaina eta banda-zabalera ezberdinetako bloke-gailuetatik bolumen logiko bat modu sinple eta eraginkor batean muntatzea. Datuen banaketa Eduard Shishkin matematikari eta programatzaile errusiarrak proposatutako algoritmo berriak erabiliz egiten da (Β«fiber stripingΒ» delakoa).

Gailu bakoitzari zuzendutako I/O eskaeren zatia erabiltzaileak esleitutako ahalmen erlatiboaren berdina da, beraz, bolumen logikoa datuekin "berdintasunez" eta "nahiko" bete da. Aldi berean, edukiera txikiagoa duten bloke-gailuek bloke gutxiago jasotzen dituzte biltegiratzeko, eta banda-zabalera txikiagoa duten gailuak ez dira "botila" bihurtzen (adibidez, RAID matrizeetan gertatzen den bezala).

Gailu bat bolumen bati gehitzea eta gailu bat bolumen batetik kentzea berrezartzearekin batera dator, eta horrek banaketaren "zuzentasuna" gordetzen du. Kasu honetan, migratutako datuen zatia gehitzen (kentzen den) gailuaren ahalmen erlatiboaren berdina da. Zatikatu gabeko datuen migrazio-abiadura diskoan idazteko abiaduratik hurbil dago. Bolumen logiko batean sartutako bloke-gailu guztiak aldi berean mantentzea posible da, horietako bakoitzaren ikuspegi indibiduala erabiliz (HDDetarako desfragmentazioa, SSDetarako Baztertzeko eskaerak igortzea, etab.). Bolumen logiko bateko espazio librea df(1) utilitate estandarra erabiliz kontrolatzen da. Gainera, erabiltzaileari aukera ematen zaio bolumen logikoaren osagai gailu bakoitzean dagoen espazio librea kontrolatzeko.

Bolumen logikoak dituzten eragiketa guztiak (gailuak gehitzea, ezabatzea, etab.) atomikoak dira eta Reiser4-n transakzioekin lan egiteko tresna estandarrak erabiliz gauzatzen dira. Eragiketa eten baten ondoren bolumenaren "desplegatze" zuzena argibideek arautzen dute. Momentuz, Reiser5-ek ez du oraindik lineaz kanpoko (muntatutako) bolumenak kudeatzeko tresnarik, beraz, erabiltzaileei gonbidatzen zaie oraingoz beren bolumen logikoen konfigurazioak modu independentean gorde eta eguneratzera. Konfigurazio hau erraz presta daiteke muntatutako bolumen baterako reiser4progs paketean sartutako bolumen logikoaren utilitatea erabiliz.

Aurreikusitakotik:

  • Metadatuen banaketa hainbat azpibolumenetan;
  • Bolumen logikoak egiaztatzea/berreskuratzea fsck utilitatea erabiliz (bere bertsio zaharra berrituz);
  • Banaketaren eta datuen migrazio gardenaren gaineko kontrol pertsonalizatua, eta horrek garrantzi handia du HPC aplikazioetarako (Burst Buffers);
  • Datuen eta metadatuen kontrol-sumak;
  • Bolumen logikoen 3D argazkiak, ohiko fitxategien eragiketak ez ezik, bolumenetako eragiketak ere atzera egiteko gaitasuna dutenak (adibidez, gailuak gehitzea eta kentzea);
  • Makina ezberdinetan gailuak batzen dituzten bolumen globalak (sareak).

Iturria: opennet.ru

Gehitu iruzkin berria