HBA-JBOD kontra hårdvaru-RAID för ZFS-diskars synlighet och återställning

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

En HBA med stöd för äkta initiator-target- eller JBOD-läge är standardvalet för ZFS. Hårdvaru-RAID är byggt för att hantera gruppering och återställning av diskar, medan ZFS förväntar sig att se enskilda enheter och själv hantera kontrollsummor, redundans, ersättning och reparation.

Jämförelsen handlar inte om vilken styrenhet som har flest funktioner. Den handlar om vilket lager som har kontroll över diskidentitet, skrivordning, felrapportering och rekonstruktion. Om både RAID-styrenheten och ZFS får delat ansvar uppstår oklarheter precis när återställningen är som svårast.

Vad ZFS behöver från styrenheten

Styrenheten bör exponera varje enhet med en stabil unik identifierare, korrekt sektorstorlek, felstatus och utan dold redundans. Den bör vidarebefordra SMART- eller motsvarande hälsodata, fungera tillförlitligt med operativsystemet och undvika ett flyktigt skrivcacheminne som bekräftar data innan den har skrivits permanent.

OpenZFS:s vägledning för maskinvara rekommenderar uttryckligen direkt åtkomst till diskar och förklarar hur hårdvaru-RAID kan begränsa självläkning, förvränga enhetsinformation och binda återställningen till en viss styrenhetsfamilj.

En HBA fungerar när varje disk syns med sitt serienummer, en borttagen disk kopplas till rätt diskplats och poolen kan importeras via en annan kompatibel HBA utan att proprietära arrayer behöver byggas om.

Varför RAID 0 med en disk inte är JBOD

Att skapa en virtuell RAID 0-disk per fysisk enhet kan verka som att diskarna exponeras separat, men styrenheten lägger fortfarande till metadata, cachelagring, namngivning och felöversättning. En återställning av den fasta programvaran eller ett byte av styrenhet kan ändra hur dessa virtuella diskar visas.

Den här lösningen riskerar också att dölja det ursprungliga felbeteendet och gör återställningsförloppet beroende av att styrenhetens konfiguration återskapas korrekt. Den bör inte betraktas som likvärdig med diskpresentation i IT-läge.

Om befintlig maskinvara inte kan exponera äkta JBOD och ett byte är omöjligt, bör du använda RAID-styrenheten som det enda redundanslagret tillsammans med ett konventionellt filsystem, i stället för att lägga låtsasråa diskar under ZFS. Det är det ärliga tredje alternativet.

Återställningen är det avgörande testet

Med en HBA finns ZFS-poolens metadata på medlemsdiskarna, och operativsystemet kan vanligtvis importera poolen via en annan stödd styrenhet med direkt åtkomst. Återställningen är beroende av filsystemet, enhetskompatibilitet och fungerande medlemmar - inte av en enda proprietär arraydefinition.

Återställning med hårdvaru-RAID kan kräva en kompatibel styrenhet, matchande beteende för fast programvara, bevarat cachningstillstånd och korrekt import av styrenhetens metadata innan ZFS ens kan se dess virtuella enhet. Den extra spärren kan förlänga driftstoppet och begränsa valen av ersättningsdelar.

Innan produktion bör du exportera en tillfällig pool, flytta dess medlemmar till en annan styrenhet med direkt åtkomst, importera med beständiga identifierare och utföra en kontrollsummeavläsning. Dokumentera de exakta kommandona och den fysiska kopplingen till serienumren.

När hårdvaru-RAID fortfarande har en roll

Hårdvaru-RAID kan vara lämpligt när driftmodellen, leverantörssupporten och filsystemet är utformade kring styrenheten. Det kan också vara oundvikligt i en appliance. I sådana fall bör styrenheten ansvara för redundansen, och du bör följa dess testade procedur för batteri, cache, fast programvara och ersättning.

Den klientvända delningen är fortfarande ett separat designlager; använd denna jämförelse mellan SMB och NFS när modellen för diskansvar är fastställd.

Välj inte hårdvaru-RAID för ZFS enbart för att få cachelagring eller ett välbekant administrationsgränssnitt. Fördelarna uppväger inte dolda diskar och ett andra återställningsansvar.

Slutligt beslut

Välj en HBA i verifierat direktåtkomstläge för ZFS. Välj hårdvaru-RAID med en lagringsdesign som inte bygger på ZFS när styrenhetsstyrd redundans och leverantörssupport är kravet. Undvik kombinationen ZFS ovanpå virtuella RAID 0-diskar med en disk vardera.

Vanliga frågor

Kan en RAID-styrenhet i äkta HBA-läge användas med ZFS?

Ja, om läget verkligen exponerar varje disk, bevarar stabila identifierare och sektorinformation, vidarebefordrar hälsodata, inaktiverar dolt RAID-beteende och stöds av operativsystemet.

Gör en HBA säkerhetskopiering onödig?

Nej. Den förbättrar enhetssynligheten och möjligheten att återställa med annan maskinvara. Den skyddar inte mot radering, korruption i hela poolen, stöld, brand eller fel på flera medlemmar.

Produktjämförelser

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.