Reiser5 tiedostojärjestelmä saatavilla

Saatavilla Testausta varten Reiser5-tiedostojärjestelmä, joka tukee paikallisen koneen loogisia asemia. Tärkein innovaatio on rinnakkaisskaalaus (scaling out), jota ei suoriteta lohkotasolla, vaan tiedostojärjestelmän avulla.

Tämän lähestymistavan etuna todetaan, että FS+RAID/LVM-yhdistelmillä ja ei-rinnakkaistiedostojärjestelmillä (ZFS, Btrfs) ei ole haittoja, kuten vapaan tilan ongelma, suorituskyvyn heikkeneminen, kun taltio täyttyy. yli 70 % vanhentuneita loogisten taltioiden (RAID/LVM) järjestämisalgoritmeja, jotka eivät salli tietojen tehokasta jakamista loogiseen taltioon. Rinnakkaisessa FS:ssä ennen laitteen lisäämistä loogiseen taltioon se on alustettava tavallisella mkfs-apuohjelmalla.

Reiser5 käyttää vapaata O(1)-lohkoallokaattoria. Minkään ilmaisen lohkohakuoperaation maksimihinta ei riipu loogisen tilavuuden koosta. Looginen volyymi on mahdollista koota yksinkertaisesti ja tehokkaasti erikokoisista ja kaistanleveyksistä lohkolaitteista. Tietojen jakaminen tällaisten laitteiden välillä tapahtuu venäläisen matemaatikon ja ohjelmoijan Eduard Shishkinin ehdottamien uusien algoritmien (ns. "kuitujuovaus") avulla.

Kullekin laitteelle kohdistettu I/O-pyyntöjen osuus on sama kuin sen suhteellinen kapasiteetti, jonka käyttäjä on määrittänyt, joten looginen volyymi täyttyy tiedolla "tasaisesti" ja "kohtuullisesti". Samanaikaisesti pienemmän kapasiteetin omaavat lohkolaitteet vastaanottavat vähemmän lohkoja tallennusta varten, ja pienemmän kaistanleveyden laitteista ei tule "pullonkaulaa" (kuten tapahtuu esimerkiksi RAID-ryhmissä).

Laitteen lisääminen tilavuuteen ja laitteen poistaminen tilavuudesta liittyy tasapainotukseen, joka säilyttää jakelun "oikeudenmukaisuuden". Tässä tapauksessa siirretyn tiedon osuus on myös sama kuin lisättävän (poistettavan) laitteen suhteellinen kapasiteetti. Fragmentoimattoman tiedon siirtonopeus on lähellä levylle kirjoittamisen nopeutta. On mahdollista ylläpitää samanaikaisesti kaikkia loogiseen taltioon kuuluvia lohkolaitteita käyttämällä yksilöllistä lähestymistapaa jokaiseen niistä (kiintolevyjen eheyttäminen, SSD-levyjen hylkäyspyyntöjen antaminen jne.). Loogisen taltion vapaata tilaa valvotaan tavallisella df(1)-apuohjelmalla. Lisäksi käyttäjällä on mahdollisuus tarkkailla vapaata tilaa loogisen taltion jokaisella komponenttilaitteella.

Kaikki toiminnot loogisilla volyymeillä (laitteiden lisääminen, poistaminen jne.) ovat atomisia ja ne toteutetaan käyttämällä Reiser4:n tapahtumien käsittelyyn tarkoitettuja vakiotyökaluja. Tilavuuden oikeaa "avaamista" tällaisen keskeytetyn toiminnan jälkeen säännellään ohjeilla. Tällä hetkellä Reiser5:llä ei vielä ole työkaluja off-line (asennettujen) taltioiden hallintaan, joten käyttäjiä pyydetään tallentamaan ja päivittämään itsenäisesti loogisten taltioidensa määritykset toistaiseksi. Tämä kokoonpano voidaan helposti valmistella asennettua taltiota varten käyttämällä reiser4progs-pakettiin sisältyvää loogista volyymiapuohjelmaa.

Suunnitelmista:

  • metatietojen jakaminen useille alimäärille;
  • Loogisten taltioiden tarkistus/palautus fsck-apuohjelmalla (päivittämällä sen vanha versio);
  • Mukautettu jakelun hallinta ja läpinäkyvä tiedonsiirto, mikä on erittäin tärkeää HPC-sovelluksille (Burst Buffers);
  • Tietojen ja metatietojen tarkistussummat;
  • 3D-tilanteet loogisista taltioista, joissa on mahdollisuus palauttaa tavanomaisten tiedostotoimintojen lisäksi myös taltioiden toimintoja (kuten laitteiden lisääminen ja poistaminen);
  • Globaalit (verkko) volyymit, jotka yhdistävät laitteita eri koneilla.

Lähde: opennet.ru

Lisää kommentti