Reiser5 filsystem tilgjengelig

Tilgjengelig For testing, Reiser5-filsystemet med støtte for logiske volumer på den lokale maskinen. Hovedinnovasjonen er parallell skalering (utskalering), som ikke utføres på blokknivå, men ved hjelp av filsystemet.

Som en fordel med denne tilnærmingen er det uttalt at det ikke er noen ulemper iboende i FS+RAID/LVM-kombinasjoner og ikke-parallelle filsystemer (ZFS, Btrfs), slik som problemet med ledig plass, ytelsesdegradering når volumet er fylt over 70 %, utdaterte algoritmer for å arrangere logiske volumer (RAID/LVM), som ikke tillater effektiv distribusjon av data over et logisk volum. I en parallell FS, før du legger til en enhet til et logisk volum, må den formateres ved hjelp av standard mkfs-verktøy.

Reiser5 bruker en O(1) gratis blokkallokator. Den maksimale kostnaden for enhver gratis blokksøkoperasjon er uavhengig av størrelsen på det logiske volumet. Det er mulig å enkelt og effektivt sette sammen et logisk volum fra blokkenheter av forskjellige størrelser og båndbredder. Distribusjonen av data på tvers av slike enheter skjer ved hjelp av nye algoritmer (den såkalte "fiberstripen") foreslått av den russiske matematikeren og programmereren Eduard Shishkin.

Andelen av I/O-forespørsler som rettes til hver enhet er lik dens relative kapasitet tildelt av brukeren, slik at det logiske volumet fylles med data "jevnt" og "ganske". Samtidig mottar blokkenheter med mindre kapasitet færre blokker for lagring, og enheter med lavere båndbredde blir ikke en «flaskehals» (slik det for eksempel skjer i RAID-matriser).

Å legge til en enhet til et volum og fjerne en enhet fra et volum er ledsaget av rebalansering, som bevarer "rettferdigheten" til distribusjonen. I dette tilfellet er delen av migrerte data også lik den relative kapasiteten til enheten som legges til (fjernes). Migreringshastigheten til ufragmenterte data er nær hastigheten for skriving til disk. Det er mulig å opprettholde alle blokkenheter som er inkludert i et logisk volum samtidig, ved å bruke en individuell tilnærming til hver av dem (defragmentering for HDD-er, utstede forkast-forespørsler for SSD-er, etc.). Ledig plass på et logisk volum overvåkes ved hjelp av standard df(1)-verktøy. I tillegg får brukeren muligheten til å overvåke ledig plass på hver komponentenhet av det logiske volumet.

Alle operasjoner med logiske volumer (legge til, slette enheter osv.) er atomære og implementeres ved hjelp av standardverktøy for arbeid med transaksjoner i Reiser4. Riktig "utfolding" av volumet etter en slik avbrutt operasjon er regulert av instruksjoner. For øyeblikket har Reiser5 ennå ikke verktøy for å administrere off-line (monterte) volumer, så brukere inviteres til uavhengig å lagre og oppdatere konfigurasjonene til sine logiske volumer for nå. Denne konfigurasjonen kan enkelt forberedes for et montert volum ved å bruke det logiske volumverktøyet som er inkludert i reiser4progs-pakken.

Fra det planlagte:

  • Distribusjon av metadata på tvers av flere undervolumer;
  • Sjekke/gjenopprette logiske volumer ved å bruke fsck-verktøyet (ved å oppgradere den gamle versjonen);
  • Tilpasset kontroll over distribusjon og transparent datamigrering, som er av stor betydning for HPC-applikasjoner (Burst Buffers);
  • Kontrollsummer for data og metadata;
  • 3D-øyeblikksbilder av logiske volumer med muligheten til å rulle tilbake ikke bare vanlige filoperasjoner, men også operasjoner på volumer (som å legge til og fjerne enheter);
  • Globale (nettverks)volumer som samler enheter på forskjellige maskiner.

Kilde: opennet.ru

Legg til en kommentar