XRAID med RAID-implementering for XFS er nÄ tilgjengelig

Christoph Hellwig, vedlikehaldar for DMA-subsystemet, KVM, Slab Allocator og PowerPC-arkitekturen i Linux-kjernen, presenterte den fÞrste offentlige utgaven av XRAID, en implementering av deklusterte RAID med paritetskontroll, integrert i XFS-filsystemet. Prosjektet ble opprettet for Ä legge til muligheten for Ä bruke RAID pÄ sonerte lagringsenheter, som SMR-disker (Shingled Magnetic Recording), og for Ä tilby en hÞyt presterende implementering av RAID for Ä opprettholde dataintegritet. I tillegg til sonerte enheter stÞtter XRAID ogsÄ drift pÄ vanlige harddisker og SSD-er, og viser betydelig ytelsesforbedring pÄ sistnevnte sammenlignet med mdraid (opptil 20 ganger ved skriving).

For Ä fordele informasjon over lagringsenhetene i XRAID, brukes en deklusterte paritetskontroll, som ligner pÄ dRAID i OpenZFS, der det ikke tildeles separate enheter for hot spare, men data, paritetsinformasjon og ledig reserveplass (spare space) fordeles jevnt over alle enheter. Prosessen med lesing, skriving og gjenoppretting i tilfelle avbrudd omfatter alle tilgjengelige enheter, noe som Þker bÄndbredden, reduserer belastningen pÄ enkeltdisker, unngÄr merkbare ytelsestap ved feil og betydelig akselererer prosessen med Ä rekonstruere matriser etter tillegg eller utskifting av enheter.

Deklusterte RAID forenkler ogsÄ opprettelsen av feiltolerante matriser med et svÊrt stort antall disker. Under gjenoppretningsprosessen etter feil, bestemmer XRAID dynamisk rekkefÞlgen for rekonstruksjon av enheter, og behandler fÞrst omrÄder med hÞyere tap av overflÞdig informasjon og rekonstruerer omrÄder med data fÞr omrÄder med paritetsinformasjon.

XRAID utvikles med tanke pÄ bruken av soneinndelte lagringsmedier, hvor lagringsplassen deles inn i soner som utgjÞr grupper av blokker eller sektorer. I slike enheter tillates bare sekvensiell tillegg av data med oppdatering av hele blokksgruppen. For eksempel brukes soneinndeling av opptaket i SMR-disker (Shingled Magnetic Recording), hvor bredden pÄ banen er mindre enn bredden pÄ det magnetiske hodet, og opptak skjer med delvis overlapping av nabobanen, dvs. enhver omskrivning fÞrer til at hele gruppen av baner mÄ skrives om.

For Ä stÞtte soneinndelte enheter har XRAID implementert en zonert allokeringsmekanisme som er realisert i XFS og Linux-kjernen, og som bruker en RT-delsamling (RealTime subvolume) for organisering av separat lagring av data og metadata (i soner med sekvensiell skriving lagres bare innholdet i filer, mens filsystemmetadata plasseres i vanlige soner eller pÄ ekstra SSD-enheter).

I XRAID brukes RAID-paritetskontrollmekanismer kun for innholdet i filer, mens redundans for metadata realiseres gjennom bruk av eksisterende drivere i Linux-kjernen, for eksempel ved speiling ved hjelp av MD RAID, noe som er mer effektivt for smÄ objekter som oppdateres pÄ stedet. Implementeringen av RAID er integrert i XFS fÞr hÄndtererne for soneinndelt I/O, som representerer fysiske soner i de underliggende lagringsmediene i form av logiske soner, likt en flerlags blokk-enhet.

Arbeidet med XRAID har pÄgÄtt i halvannet Är, og selv om implementeringen ikke er klar for integrering i hovedkjernen ennÄ, er den allerede klar for testing av et bredt publikum. Den foreslÄtte implementeringen stÞtter fra 0 til 2 nivÄer av paritet (kode for stÞtte av 3 eller flere nivÄer er under utvikling). For Ä administrere XRAID har det blitt lagt til et nytt verktÞy "xraid" i xfsprogs-verktÞysettet, og stÞtte for XRAID er implementert i mkfs. I tillegg er det lagt til muligheter for Ä visualisere kartleggingen av logiske soner til fysiske soner i verktÞyet for inspeksjon av soneinndelte lagringsmedier, Zonar.

Resultater av ytelsestesting av XRAID sammenlignet med mdraid og btrfs, utfÞrt for XRAID-arrayet i en konfigurasjon med to WD DC-SN650 SSD-er for metadata (speil basert pÄ mdraid), seks vanlige WD DC-HC590 SATA-disker pÄ 26 TB og 6-21 zonerte WD DC-HC690 disker pÄ 30 TB (SMR).





Det ble ogsÄ utfÞrt testing av XRAID pÄ vanlige, ikke-zonerte SSD-er i en konfigurasjon med én 4 TiB Samsung PM9D3a for metadata og fem 4 Tb Samsung PM9D3a for RAID (4 + 1).





Kilde: opennet.ru
KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster