XRAID med RAID-implementation för XFS har presenterats

Christoph Hellwig, underhÄllare av DMA, KVM, Slab Allocator och PowerPC-arkitektur i Linux-kÀrnan, presenterade den första offentliga versionen av XRAID, en implementering av deklystrat RAID med paritetskontroll, integrerad i filsystemet XFS. Projektet har skapats för att möjliggöra anvÀndning av RAID pÄ zonerade lagringsenheter, sÄsom SMR-diskar (Shingled Magnetic Recording), och för att erbjuda en högpresterande implementation av RAID för att upprÀtthÄlla dataintegritet. Utöver zonerade enheter stödjer XRAID Àven arbete pÄ vanliga hÄrddiskar och SSD-enheter, vilket visar en betydande prestandaökning jÀmfört med mdraid (upp till 20 gÄnger vid skrivning).

För att fördela information över lagringsenheterna i XRAID anvÀnds en deklystrad paritetskontroll, liknande dRAID i OpenZFS, dÀr inga separata enheter avsÀtts för hot spare, utan data, paritetsinformation och ledigt reservutrymme (spare space) fördelas jÀmnt över alla lagringsenheter. LÀs-, skriv- och ÄterstÀllningsprocessen vid haverier omfattar alla tillgÀngliga lagringsenheter, vilket ökar genomströmningen, minskar belastningen pÄ enskilda diskar, undviker mÀrkbar prestandaförlust vid haverier och avsevÀrt pÄskyndar ombyggnadsprocessen efter tillÀgg eller byte av lagringsenheter.

Deklystrade RAID förenklar ocksÄ skapandet av högavkastande lagringssystem med ett mycket stort antal diskar. Vid ÄterstÀllning efter haverier bestÀmmer XRAID dynamiskt ordningen för ombyggnaden av enheterna, dÀr zoner med större förlust av redundanta uppgifter prioriteras och zoner med data behandlas före zoner med paritetsinformation.

XRAID har ursprungligen utvecklats med hÀnsyn till möjligheten att anvÀnda zonindelade lagringsenheter, dÀr lagringsutrymmet delas in i zoner som utgör grupper av block eller sektorer. I sÄdana enheter tillÄts endast sekventiell tillÀgg av data med uppdatering av hela gruppen av block. Till exempel tillÀmpas zonering vid skrivning i SMR-diskar (Shingled Magnetic Recording), dÀr spÄrens bredd Àr mindre Àn bredden pÄ det magnetiska huvudet, och skrivning sker med delvis överlappning av det nÀrliggande spÄret, dvs. varje omskrivning leder till behovet av att skriva om hela gruppen av spÄr.

För att stödja zonindelade enheter anvÀnds en blockallokerare för zonindelade enheter (zoned allocator) implementerad i XFS och Linux-kÀrnan, som anvÀnder RT-sublott (RealTime subvolume) för att organisera separat lagring av data och metadata (i zoner med sekventiell skrivning lagras endast filinnehÄllet, medan filsystemets metadata placeras i vanliga zoner eller pÄ extra SSD-enheter).

I XRAID tillÀmpas RAID-paritetskontrollmekanismer endast för filinnehÄll, medan redundans för metadata realiseras genom att utnyttja redan befintliga drivrutiner i Linux-kÀrnan, till exempel genom spegling med MD RAID, vilket Àr mer effektivt för smÄ objekt som uppdateras pÄ plats. RAID-implementeringen integreras i XFS fram till hanterare av zonindelad in- och utdata, som representerar fysiska zoner av de underliggande lagringsenheterna i form av logiska zoner, liknande ett flerskikts blockenhet.

Arbetet med XRAID har pÄgÄtt i ett och ett halvt Är, och Àven om implementeringen fortfarande inte Àr klar för integration i den centrala kÀrnan, Àr den redan lÀmplig för testning av en bred publik. I den föreslagna implementeringen stöds mellan 0 och 2 nivÄer av paritet (kod för stöd av 3 eller fler nivÄer Àr under utveckling). För att hantera XRAID har ett nytt verktyg "xraid" lagts till i xfsprogs och stöd för XRAID har implementerats i mkfs. Dessutom har Zonar-verktyget för inspektion av zonindelade lagringsenheter fÄtt nya funktioner för att visualisera mappning av logiska zoner till fysiska zoner.

Resultaten frÄn prestandatester av XRAID jÀmfört med mdraid och btrfs har publicerats, genomförda för XRAID-arrayen i en konfiguration med tvÄ SSD-enheter WD DC-SN650 för metadata (speglad pÄ mdraid-basis), sex vanliga SATA-diskar WD DC-HC590 26 TB och 6-21 zonindelade diskar WD DC-HC690 30 TB (SMR).





Tester av XRAID har ocksÄ genomförts pÄ vanliga icke-zonindelade SSD-enheter i en konfiguration med en 4 TiB Samsung PM9D3a för metadata och fem 4 TiB Samsung PM9D3a för RAID (4 + 1).





KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster