Kun je een gespiegelde array één voor één uitbreiden met grotere schijven?

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.

Je kunt een spiegel met twee schijven vaak uitbreiden door één schijf te vervangen, de herbouw te voltooien en vervolgens de andere te vervangen. De capaciteit blijft meestal ongewijzigd totdat elk spiegellid groter is en de array expliciet wordt uitgebreid.

Deze methode is gebruikelijk, maar niet universeel. De controller of het bestandssysteem moet ondersteuning bieden voor vervanging door grotere leden en later de groei van de virtuele schijf, partitie, pool en het bestandssysteem. Een geverifieerde back-up en een schone beginnende spiegel zijn vereisten, geen optionele voorzorgsmaatregelen.

Het Voorwaardelijke Antwoord Hangt Af van de RAID-laag

Hardware RAID, mdadm, ZFS-spiegels, Btrfs RAID1 en appliance-beheerde opslag bieden verschillende controles. Sommige herkennen automatisch extra capaciteit van leden; andere vereisen een aparte uitbreiding van de virtuele schijf, partitie-aanpassing, poolbewerking of bestandssysteemgroei.

Bevestig de exacte implementatie en versie voordat je hardware aanraakt. Het veilige algemene patroon is één schijf tegelijk vervangen en een succesvolle herbouw afwachten voordat je de volgende bron van redundantie wijzigt.

Begin met een Schone Spiegel en een Herstelbare Back-up

Begin niet met een uitbreiding terwijl de spiegel gedegradeerd is, aan het scrubbing is met fouten, of onstabiele verbindingen vertoont. Lees de SMART-gegevens van elk lid, voltooi een consistentiecontrole, koppel serienummers aan sleuven en bevestig dat de back-up de belangrijkste data kan herstellen.

Uitbreiding veroorzaakt minstens twee volledige lees- en schrijfbewerkingen per lid. Die belasting kan zwakke sectoren blootleggen die normaal gebruik niet heeft geraakt. Als de overgebleven oude schijf pending of onherstelbare sectoren meldt, kan het veiliger zijn om data naar een nieuwe array te kopiëren dan er twee keer van te herbouwen.

Vervang de Eerste Schijf en Wacht op Volledige Redundantie

Installeer een schijf waarvan het aantal bruikbare sectoren minstens zo groot is als dat van het oude lid. Alleen de marketingcapaciteit matchen is niet genoeg, omdat modellen met hetzelfde label iets verschillende aantallen sectoren kunnen hebben.

Een iets kleinere vervanger kan worden afgewezen, zelfs als beide producten als dezelfde nominale grootte worden verkocht. Controleer het exacte aantal logische sectoren, sectorformaat, interface-ondersteuning en controllercompatibiliteit voordat je bestelt.

Verifieer de Eerste Herbouw Voordat je de Tweede Vervangt

Wacht tot het nieuwe lid actief is en de spiegel gezond is. Sla de eindstatus op, voer een korte gezondheidscontrole uit en controleer of lees-, schrijf-, verbindings- en mediafouten niet zijn toegenomen. Behandel 100 procent op een voortgangsbalk niet als het enige signaal van voltooiing.

Het patroon voor migratie naar grotere schijven vereist dat elke vervanging volledig wordt herbouwd. Het verwijderen van beide originele leden verwijdert de live spiegel en verandert een in-place uitbreiding in een herstel- of terugzetprocedure.

Vervang de Tweede Schijf met dezelfde Controle

Zodra het eerste nieuwe lid volledig gesynchroniseerd is, vervang je de resterende kleinere schijf en herhaal je dezelfde controles. Laat de eerste oude schijf onaangeroerd totdat de tweede herbouw en een integriteitscontrole na de herbouw zijn voltooid, omdat deze nog waardevol kan zijn bij herstel.

Vermijd het wijzigen van partities of het laten groeien van bestandssystemen tussen de twee vervangingen, tenzij het platform dit expliciet vereist. De array zal normaal gesproken de oude grootte blijven tonen zolang een lid nog de kleinere grens definieert.

Extra Capaciteit is een Aparte Uitbreidingsstap

Nadat beide grotere schijven gezond zijn, inspecteer je de opslagstack van onder naar boven. De controller kan ongebruikte fysieke ruimte tonen, ook al blijft de virtuele schijf de oorspronkelijke grootte hebben. Daarna kunnen de partitietabel, het logische volume en het bestandssysteem elk hun eigen ongewijzigde limiet hebben.

Laag Verwacht na beide herbouwen Mogelijke volgende actie
Fysieke leden Beide schijven tonen volledige nieuwe grootte Geen
RAID virtuele schijf of pool Kan nog steeds oude grootte tonen Array uitbreiden of laten groeien indien ondersteund
Partitie- of volumebeheerder Oude grens blijft Partitie of logisch volume aanpassen
Bestandssysteem Oude bruikbare capaciteit blijft Bestandssysteem-specifieke groeibewerking uitvoeren

Een praktisch voorbeeld van ongebruikte capaciteit na vervanging laat zien waarom het vervangen van schijven en het beschikbaar maken van ruimte voor het besturingssysteem aparte handelingen zijn.

Wanneer Niet de Eén-voor-één Methode Gebruiken

Ga niet door als de controller de virtuele schijf niet kan uitbreiden, de spiegel onondersteunde sectorformaten gebruikt, de overgebleven bron-schijf achteruitgaat, of de appliance-documentatie migratie naar een nieuwe pool vereist. Een verse array en geverifieerd herstel kunnen minder risico en downtime opleveren.

Stop ook als de eerste herbouw nieuwe I/O-fouten veroorzaakt. De procedure is bedoeld voor een gezonde spiegel die wordt vergroot, niet voor het extraheren van data uit onstabiele leden.

Plan voor Twee Volledige Herbouwvensters

Sequentiële vervanging is niet één onderhoudsgebeurtenis, maar twee afzonderlijke periodes van verminderde redundantie. Reserveer voldoende tijd voor elke herbouw, de gezondheidscontrole en een pauze ertussen, zodat een fout op het eerste nieuwe lid niet wordt doorgegeven aan de tweede wijziging.

Houd normale workloads licht tijdens beide fasen. Als de uitbreiding capaciteitsgedreven is en niet urgent, is wachten op een periode met weinig vraag veiliger dan het combineren van schijfvervanging met niet-gerelateerde updates, kabelwissels of bestandssysteemonderhoud.

FAQ

Gebruikt de spiegel direct de volledige grootte van de grotere schijf?

Meestal niet. Zolang er nog een kleiner lid is, gebruikt de spiegel doorgaans alleen de gemeenschappelijke capaciteit. Zelfs na beide vervangingen kan een aparte uitbreiding van de array en het bestandssysteem nodig zijn.

Kan ik verschillende merken of snelheden gebruiken?

Vaak wel, mits interface, sectorformaat, capaciteit en controllerregels compatibel zijn. Prestaties en foutherstelgedrag kunnen worden bepaald door het langzaamste lid, dus het is beter om operationele kenmerken te matchen.

Moet ik de oude schijven bewaren?

Bewaar elke originele schijf ongewijzigd totdat beide herbouwen, de uitbreiding, een volledige integriteitscontrole en een back-upverificatie zijn voltooid. Label ze met serienummer en verwijderingsvolgorde.

De Veilige Grens

Vervang slechts één spiegellid tegelijk, vereis een gezonde herbouw voordat je de volgende wijzigt, en laat elke opslaglaag alleen groeien nadat beide grotere leden actief en geverifieerd zijn.

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.