Waarom blijft de RAID-capaciteit ongewijzigd nadat elke schijf is vervangen?

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

De RAID-capaciteit kan ongewijzigd blijven, zelfs nadat elke fysieke schijf is vervangen door een grotere, omdat het vervangingsproces en het uitbreidingsproces gescheiden zijn. Bevestig eerst dat alle vereiste leden groter en volledig opnieuw opgebouwd zijn. Controleer vervolgens of het RAID-apparaat, de virtuele schijf, partitie, opslagpool en het bestandssysteem elk zijn uitgebreid. Als een laag nog steeds eindigt bij de oude grens, zal de NAS de oude bruikbare capaciteit blijven rapporteren.

Bevestig dat elk vereist RAID-lid daadwerkelijk groter is

Begin met de lijst van array-leden in plaats van de schijflabels op de trays. Noteer elk schijfmodel, serienummer, gerapporteerde grootte, bay en RAID-rol. Een klassieke mirror- of pariteitsgroep kan normaal gesproken niet meer ruimte tonen dan het kleinste actieve lid, dus één oude schijf, één te kleine vervanging of één lid dat nooit in de array is geaccepteerd, kan de hele groep op de vorige grootte houden. Dit is ook de reden waarom het vervangen van slechts één schijf in een mirror meestal de vervangingsgereedheid verbetert zonder de bruikbare capaciteit te vergroten.

Vertrouw niet alleen op een “gezond” dashboardbadge. Controleer of de vervangingsschijf een actief lid is, geen hot spare, ongebruikt apparaat of mislukt kandidaat. Bevestig dat de rebuild of resilver 100 procent heeft bereikt en dat de array terugkeerde naar een redundante staat voordat de volgende vervanging werd gestart. De gerelateerde ZimaSpace-gids over het uitbreiden van een mirror met grotere schijven één voor één legt uit waarom de capaciteit normaal gesproken vast blijft totdat de vervangingsreeks is voltooid.

Als de NAS de vervanging als de oude grootte rapporteert, controleer dan de partitietabel of de controllerweergave van dat lid. Sommige arrays gebruiken partities in plaats van hele schijven, en een gekopieerde partitie-indeling kan het oude eindpunt behouden. Sommige controllers kunnen ook een gevirtualiseerde of ingekorte grootte tonen in plaats van de volledige native capaciteit van de schijf. Los het verschil in lidgrootte op voordat je probeert de array uit te breiden, want uitbreiden boven een inconsistente basis kan de opslagstack moeilijker te herstellen maken.

Controleer of de RAID-laag is uitgebreid

Een groter fysiek lid maakt het RAID-apparaat niet automatisch groter. Zie het opslagpad als aparte lagen: fysieke schijven, RAID-apparaat of virtuele schijf, partitie, opslagpool of volumebeheerder, en bestandssysteem. De eerste laag kan de nieuwe grootte tonen terwijl elke laag erboven nog steeds eindigt bij de oude grens. De juiste diagnostische vraag is daarom niet “Zijn de nieuwe schijven zichtbaar?” maar “Bij welke laag stopt de gerapporteerde grootte met toenemen?”

Software RAID heeft vaak een aparte uitbreidingsoperatie nodig nadat elk vereist lid is vervangen. Een praktische mdadm-uitbreidingshandleiding toont aan dat de array op de oude grootte kan blijven totdat een expliciete uitbreidingsstap wordt uitgevoerd. NAS-systemen die door appliances worden beheerd, kunnen dezelfde actie presenteren als Uitbreiden, Vergroten, Capaciteit Maximaliseren of RAID-groep Formaat wijzigen. Hardware RAID kan vereisen dat de virtuele schijf wordt uitgebreid voordat het besturingssysteem extra sectoren kan zien.

Start de uitbreidingsoperatie alleen wanneer de array schoon, redundant en vrij van onopgeloste lees-, time-out- of resetfouten is. Sla de huidige arraystatus op en bevestig een aparte back-up van onvervangbare gegevens. Uitbreiding schrijft metadata en kan uren duren; starten terwijl de array gedegradeerd is of terwijl een schijf herhaaldelijk wordt losgekoppeld, verandert een capaciteitsprobleem in een risico voor de gegevensintegriteit.

Laag Wat zou groter moeten zijn? Teken dat de laag nog oud is Volgende controle
Fysiek lid Elke vereiste schijf of lidspartitie Één lid rapporteert de vorige grootte Controleer serienummer, oorspronkelijke grootte, partitie-eindpunt en actieve rol
RAID-apparaat / virtuele schijf Het adresseerbare blokbereik van de array Alle leden zijn groter, maar het RAID-apparaat is ongewijzigd Zoek naar een ondersteunde uitbreidings- of virtuele-schijfuitbreidingsactie
Partitie De partitie die de pool of het bestandssysteem bevat De schijf is groter, maar de partitie eindigt op het oude sectoradres Breid de juiste partitie uit zonder het begin te verplaatsen
Pool- / volumebeheerder De pool, fysieke volume of logische volume Niet-toegewezen ruimte bevindt zich onder het bestandssysteem Scan de pool of het logische volume opnieuw en breid uit
Bestandssysteem Het aangekoppelde bestandssysteem Het blokapparaat is groter, maar df of de NAS-share is ongewijzigd Voer de bestandssysteem-specifieke uitbreidingsoperatie uit

Maak onderscheid tussen een onafgewerkte herbouw en een ontbrekende uitbreidingsstap

Een onafgewerkte herbouw en een ontbrekende uitbreidingsactie kunnen hetzelfde hoofdsymptoom veroorzaken, maar het bewijs verschilt. Tijdens een onafgewerkte herbouw kan de nieuwe schijf nog steeds synchroniseren, kan de array gedegradeerd zijn en kan het verwachte aantal leden of het redundantieniveau niet worden hersteld. Bij een ontbrekende uitbreidingsstap is elk lid actief en gezond, maar rapporteert het RAID-apparaat nog steeds precies de oude grootte.

Vergelijk de grootte op elke laag voordat je iets wijzigt. Als één fysiek lid kleiner is, los dan het lidmismatchprobleem op. Als alle leden groter zijn maar het RAID-apparaat oud is, gebruik dan de RAID-niveau uitbreidingscontrole. Als het RAID-apparaat groter is maar de partitie of het bestandssysteem oud is, stop dan met het aanpassen van de lid-schijven en werk omhoog. Gebruikers verwarren een probleem met het vergroten van een hogere laag vaak met een mislukte schijfvervanging en herhalen onnodig het risicovolle deel van het proces.

Een voltooide heropbouw bewijst ook niet dat vrije ruimte aan de array is toegewezen. Een discussie op Super User over grotere vervangingsschijven benadrukt dat grotere vervangingen op zichzelf de grootte van de RAID-groep niet veranderen. Beschouw dat patroon als een diagnostische aanwijzing, niet als een universele reeks commando’s: de exacte handeling hangt af van of de NAS mdadm, ZFS, Btrfs, LVM, een hardwarecontroller of een propriëtaire opslagbeheerder gebruikt.

Breid de Partitie, Pool en het Bestandssysteem in de juiste volgorde uit

Zodra het RAID-apparaat zelf de grotere grootte meldt, inspecteer dan de volgende laag zonder over te slaan. Een partitie kan nog steeds eindigen bij de oude sector, ook al is de onderliggende array groter. Als de opslagstack een gepartitioneerd RAID-lid gebruikt, breid dan de juiste partitie uit terwijl je de startsector en het type behoudt. Als het RAID-apparaat direct een volumebeheerder of opslagpool voedt, scan die laag dan opnieuw zodat deze de nieuwe omvang kan herkennen.

De partitie-indeling is ook belangrijk bij het vervangen van een schijf. Een discussie op Server Fault over het vervangen van mdadm-leden benadrukt dat vervangingspartities voldoende ruimte moeten bieden voordat de array de grotere capaciteit kan gebruiken. Kopieer geen destructief commando van een ander systeem. Noteer de huidige start- en eindsectoren, bestandssysteemtype, aankoppelpunt(en) en volumebeheerrelaties voordat je gaat verkleinen of vergroten.

Breid het bestandssysteem als laatste uit. Het bestandssysteem kan alleen ruimte gebruiken die het RAID-apparaat, de partitie en de pool al beschikbaar stellen. Vergelijk na het voltooien van de bestandssysteemoperatie de grootte van het blokapparaat, de bestandssysteemgrootte, de vrije ruimte van de gemonteerde schijf en het NAS-dashboard. Een consistente toename in alle vier bevestigt dat de uitbreiding de voor de gebruiker zichtbare opslaglaag heeft bereikt en niet halverwege is gestopt.

Weet wanneer de bestaande RAID-indeling niet kan groeien

Sommige RAID-implementaties kunnen een bestaande virtuele schijf niet uitbreiden na het vervangen van leden, zelfs als elke schijf groter is. Andere ondersteunen groei alleen voor bepaalde RAID-niveaus, aantal leden, partitie-indelingen of firmwareversies. Een statisch volume kan migratie naar een nieuwe array vereisen, en een controller kan de extra sectoren alleen tonen door een extra logisch volume aan te maken in plaats van het originele te vergroten.

Stop wanneer het systeem geen gedocumenteerd of duidelijk geverifieerd groeipad biedt, wanneer de array media- of linkfouten meldt, of wanneer de enige voorgestelde actie metadata zou recreëren zonder een geteste back-up. Het veiligere alternatief is vaak het aanmaken van een nieuwe correct geformatteerde array, het kopiëren en verifiëren van de data, het overschakelen van diensten en het behouden van de oude opslag totdat herstelcontroles slagen. Het ZimaSpace-artikel over het plannen van een thuis-NAS-back-upschema kan helpen om array-beschikbaarheid te scheiden van herstelbare kopieën.

De uitbreiding is pas voltooid wanneer de array redundant is, elk vereist lid gezond is, het RAID-apparaat het verwachte grotere blokbereik toont, de hogere opslaglagen hiermee overeenkomen en echte bestanden kunnen worden geschreven, gelezen en gecontroleerd. Als de fysieke schijven groter zijn maar de RAID-implementatie niet kan groeien, is de ongewijzigde capaciteit een platformgrens in plaats van een mislukte vervanging.

Veelgestelde vragen

Zal één grotere schijf de capaciteit van RAID 1 vergroten?

Meestal niet. Een traditionele spiegel met twee schijven blijft normaal gesproken beperkt door het kleinere actieve lid. Vervang het andere lid, voltooi de heropbouw en voer vervolgens de vereiste uitbreiding van array, partitie, pool en bestandssysteem uit.

Moet ik herstarten na het vervangen van alle RAID-schijven?

Een herstart kan de apparaatdetectie op sommige systemen vernieuwen, maar vervangt niet de vereiste groeibewerking. Controleer de gerapporteerde grootte op elk niveau voor en na het herstarten, zodat je herontdekking niet verwart met uitbreiding.

Kan ik de NAS blijven gebruiken terwijl de array groeit?

Veel systemen staan toegang toe tijdens online groei, maar de prestaties kunnen dalen en het risico neemt toe als er een andere fout optreedt. Houd een geverifieerde back-up bij, verminder zware schrijfacties, monitor fouten en volg de limieten van de specifieke RAID-implementatie.

Ondersteuning & Tips

Meer om te lezen

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.