Saadaval Reiser5 failisüsteem

Saadaval Testimiseks Reiser5 failisüsteem, mis toetab kohaliku masina loogilisi köiteid. Peamine uuendus on paralleelne skaleerimine (skaleerimine), mis viiakse läbi mitte ploki tasemel, vaid failisüsteemi kasutades.

Selle lähenemisviisi eelisena märgitakse, et FS+RAID/LVM kombinatsioonidele ja mitteparalleelsetele failisüsteemidele (ZFS, Btrfs) ei ole omaseid puudusi, nagu vaba ruumi probleem, jõudluse halvenemine köite täitmisel. üle 70%, vananenud algoritmid loogiliste mahtude korraldamiseks (RAID/LVM), mis ei võimalda andmete tõhusat jaotamist loogilises mahus. Paralleelses FS-is tuleb enne seadme lisamist loogilisse köitesse vormindada standardse mkfs-i utiliidi abil.

Reiser5 kasutab O(1) vaba plokijaoturit. Ühegi tasuta plokiotsingu toimingu maksimaalne maksumus ei sõltu loogilise mahu suurusest. Erineva suuruse ja ribalaiusega plokkseadmetest on võimalik lihtsalt ja tõhusalt kokku panna loogiline helitugevus. Andmete jaotamine selliste seadmete vahel toimub uute algoritmide (nn "fiber striping") abil, mille on välja pakkunud vene matemaatik ja programmeerija Eduard Šiškin.

Igale seadmele suunatud I/O päringute osa võrdub selle kasutaja määratud suhtelise võimsusega, nii et loogiline maht täidetakse andmetega "ühtlaselt" ja "õiglaselt". Samal ajal saavad väiksema mahuga plokkseadmed salvestuseks vähem plokke ja väiksema ribalaiusega seadmed ei muutu "pudelikaelaks" (nagu juhtub näiteks RAID-massiivides).

Seadme mahule lisamisega ja seadme mahust eemaldamisega kaasneb tasakaalustamine, mis säilitab jaotuse “õigluse”. Sel juhul võrdub migreeritud andmete osa ka lisatava (eemaldatava) seadme suhtelise võimsusega. Killustamata andmete migratsioonikiirus on lähedane kettale kirjutamise kiirusele. Võimalik on samaaegselt hooldada kõiki loogilises köites sisalduvaid plokkseadmeid, kasutades igaühele neist individuaalset lähenemist (HDD-de defragmentimine, SSD-de jaoks loobumistaotluste väljastamine jne). Loogilise köite vaba ruumi jälgitakse standardse df(1) utiliidi abil. Lisaks antakse kasutajale võimalus jälgida loogilise helitugevuse iga komponentseadme vaba ruumi.

Kõik loogiliste mahtudega toimingud (seadmete lisamine, kustutamine jne) on aatomi ja neid rakendatakse Reiser4 tehingutega töötamiseks mõeldud standardsete tööriistade abil. Helitugevuse õiget "lahtivõtmist" pärast sellist katkestatud toimingut reguleerivad juhised. Hetkel pole Reiser5-l veel tööriistu võrguühenduseta (ühendatud) köidete haldamiseks, seega kutsutakse kasutajaid oma loogiliste köidete konfiguratsioone esialgu iseseisvalt salvestama ja värskendama. Seda konfiguratsiooni saab hõlpsasti monteeritud helitugevuse jaoks ette valmistada, kasutades paketis reiser4progs sisalduvat loogilise helitugevuse utiliiti.

Planeeritust:

  • Metaandmete jaotus mitme alamköite vahel;
  • Loogiliste köidete kontrollimine/taastamine utiliidi fsck abil (täiendades selle vana versiooni);
  • Kohandatud kontroll levitamise ja läbipaistva andmete migratsiooni üle, mis on HPC rakenduste jaoks väga oluline (Burst Buffers);
  • Andmete ja metaandmete kontrollsummad;
  • Loogiliste mahtude 3D-hetktõmmised koos võimalusega tagasi pöörata mitte ainult tavalisi failitoiminguid, vaid ka toiminguid köidetega (nt seadmete lisamine ja eemaldamine);
  • Globaalsed (võrgu)mahud, mis koondavad seadmeid erinevatel masinatel.

Allikas: opennet.ru

Lisa kommentaar