Varför är RAID-kapaciteten fortfarande oförändrad efter att ha bytt ut varje enhet?

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.

RAID-kapaciteten kan förbli oförändrad även efter att varje fysisk disk har ersatts med en större eftersom ersättningsprocessen och expansionsprocessen är separata. Bekräfta först att alla nödvändiga medlemmar är större och fullt återuppbyggda. Kontrollera sedan om RAID-enheten, den virtuella disken, partitionen, lagringspoolen och filsystemet har utökats. Om något lager fortfarande slutar vid den gamla gränsen kommer NAS:en fortsätta rapportera den gamla användbara kapaciteten.

Bekräfta att varje nödvändig RAID-medlem faktiskt är större

Börja med listan över arraymedlemmar snarare än disketiketterna på facken. Notera varje disks modell, serienummer, rapporterad storlek, plats och RAID-roll. En klassisk spegel eller paritetsgrupp kan normalt inte visa mer utrymme än dess minsta aktiva medlem, så en gammal disk, en för liten ersättningsdisk eller en medlem som aldrig accepterades i arrayen kan hålla hela gruppen på dess tidigare storlek. Detta är också anledningen till att ersättning av endast en disk i en spegel vanligtvis förbättrar ersättningsberedskapen utan att öka den användbara kapaciteten.

Lita inte enbart på en "hälsosam" dashboard-symbol. Verifiera att ersättningsdisken är en aktiv medlem, inte en varm reserv, oanvänd enhet eller misslyckad kandidat. Bekräfta att ombyggnaden eller återuppbyggnaden nådde 100 procent och att arrayen återgick till ett redundant tillstånd innan nästa ersättning påbörjades. Den relaterade ZimaSpace-guiden om att utöka en spegel med större diskar en i taget förklarar varför kapaciteten normalt förblir fast tills ersättningssekvensen är klar.

Om NAS:en rapporterar ersättningen som den gamla storleken, inspektera partitionstabellen eller kontrollerns vy av den enheten. Vissa arrayer använder partitioner istället för hela diskar, och en kopierad partitionslayout kan bevara den gamla slutpunkten. Vissa kontroller kan också visa en virtualiserad eller förkortad storlek istället för enhetens fulla inbyggda kapacitet. Åtgärda storleksavvikelsen innan du försöker utöka arrayen, eftersom expansion ovanpå en inkonsekvent grund kan göra lagringsstacken svårare att återställa.

Kontrollera om RAID-lagret har utökats

En större fysisk enhet gör inte automatiskt RAID-enheten större. Tänk på lagringsvägen som separata lager: fysiska diskar, RAID-enhet eller virtuell disk, partition, lagringspool eller volymhanterare och filsystem. Det första lagret kan visa den nya storleken medan varje lager ovanför fortfarande slutar vid den gamla gränsen. Den korrekta diagnostiska frågan är därför inte "Är de nya diskarna synliga?" utan "Vid vilket lager slutar den rapporterade storleken att öka?"

Mjukvaru-RAID kräver ofta en separat utökningsoperation efter att varje nödvändig medlem har bytts ut. En praktisk mdadm-expansionsgenomgång visar att arrayen kan förbli i sin gamla storlek tills ett uttryckligt utökningssteg utförs. NAS-system som hanteras av apparater kan presentera samma åtgärd som Expandera, Utöka, Maximera kapacitet eller Ändra storlek på RAID-grupp. Hårdvaru-RAID kan kräva utökning av den virtuella disken innan operativsystemet kan se ytterligare sektorer.

Starta endast utökningsoperationen när arrayen är ren, redundant och fri från olösta läs-, timeout- eller återställningsfel. Spara aktuell arraystatus och bekräfta en separat säkerhetskopia av oersättliga data. Utökning skriver metadata och kan pågå i timmar; att starta den medan arrayen är degraderad eller medan en enhet upprepade gånger kopplas bort förvandlar ett kapacitetsproblem till en risk för dataintegriteten.

Lager Vad ska vara större? Tecken på att lagret fortfarande är gammalt Nästa kontroll
Fysisk medlem Varje nödvändig disk eller medlemspartition En medlem rapporterar den tidigare storleken Verifiera serienummer, ursprunglig storlek, partitionsslutpunkt och aktiv roll
RAID-enhet / virtuell disk Arrayens adresserbara blockintervall Alla medlemmar är större men RAID-enheten är oförändrad Sök efter en stödd utöknings- eller virtuell diskexpansionsåtgärd
Partition Partitionen som innehåller poolen eller filsystemet Disken är större men partitionen slutar vid den gamla sektorn Utöka rätt partition utan att flytta dess start
Pool- / volymhanterare Poolen, den fysiska volymen eller den logiska volymen Oallokerat utrymme finns under filsystemet Skanna om och utöka poolen eller den logiska volymen
Filsystem Det monterade filsystemet Blockenheten är större men df eller NAS-delningen är oförändrad Kör filsystemets specifika utökningsoperation

Skillnad mellan ofullständig återuppbyggnad och saknad utökning

En ofullständig återuppbyggnad och en saknad utökning kan ge samma huvudsakliga symptom, men bevisen skiljer sig åt. Under en ofullständig återuppbyggnad kan den nya disken fortfarande synkroniseras, arrayen kan vara degraderad och det förväntade antalet medlemmar eller redundansnivån kanske inte har återställts. Vid en saknad utökning är varje medlem aktiv och frisk, men RAID-enheten rapporterar fortfarande exakt den gamla storleken.

Jämför storleken på varje lager innan du ändrar något. Om en fysisk medlem är mindre, lös medlemsmismatchen. Om alla medlemmar är större men RAID-enheten är gammal, använd RAID-nivåns expansionskontroll. Om RAID-enheten är större men partitionen eller filsystemet är gammalt, sluta röra vid medlemsdiskarna och arbeta uppåt istället. Användare misstar ofta ett problem med storleksändring på högre nivå för ett misslyckat diskbyte och upprepar onödigtvis den mest riskfyllda delen av processen.

En slutförd återuppbyggnad bevisar inte heller att ledigt utrymme tilldelades arrayen. En diskussion på Super User om större ersättningsdiskar förstärker att större ersättningar ensamma inte ändrar RAID-gruppens storlek. Behandla det mönstret som en diagnostisk ledtråd, inte som en universell kommandosekvens: den exakta operationen beror på om NAS använder mdadm, ZFS, Btrfs, LVM, en hårdvarukontroller eller en proprietär lagringshanterare.

Utöka partitionen, poolen och filsystemet i ordning

När RAID-enheten själv rapporterar den större storleken, inspektera nästa lager utan att hoppa över steg. En partition kan fortfarande sluta vid den gamla sektorn även om den underliggande arrayen är större. Om lagringsstacken använder en partitionerad RAID-medlem, utöka rätt partition samtidigt som startsektorn och typen bevaras. Om RAID-enheten matar en volymhanterare eller lagringspool direkt, gör en ny skanning av det lagret så att det kan känna igen den nya utsträckningen.

Partitionslayouten är också viktig vid diskbyte. En diskussion på Server Fault om att byta ut mdadm-medlemmar belyser att ersättningspartitioner måste exponera tillräckligt med utrymme innan arrayen kan använda den större kapaciteten. Kopiera inte ett destruktivt kommando från ett annat system. Notera de aktuella start- och slutsektorerna, filsystemtyp, monteringspunkter och volymhanterarrelationer innan du ändrar storlek.

Utöka filsystemet sist. Filsystemet kan bara använda utrymme som RAID-enheten, partitionen och poolen redan exponerar. Efter att filsystemoperationen är klar, jämför blockenhetens storlek, filsystemets storlek, monterat ledigt utrymme och NAS-instrumentpanelen. En konsekvent ökning i alla fyra bekräftar att utökningen nådde det användar-synliga lagringslagret istället för att stanna halvvägs.

Känn till när den befintliga RAID-konfigurationen inte kan växa

Vissa RAID-implementeringar kan inte expandera en befintlig virtuell disk efter medlemsbyte, även när varje disk är större. Andra stödjer tillväxt endast för vissa RAID-nivåer, medlemsantal, partitioneringsupplägg eller firmwareversioner. En statisk volym kan kräva migrering till en ny array, och en kontroller kan exponera de extra sektorerna endast genom att skapa en ytterligare logisk volym istället för att förstora den ursprungliga.

Stoppa när systemet inte erbjuder någon dokumenterad eller tydligt verifierad tillväxtväg, när arrayen rapporterar media- eller länksfel, eller när den enda föreslagna åtgärden skulle återskapa metadata utan en testad säkerhetskopia. Det säkrare alternativet är ofta att skapa en ny korrekt stor array, kopiera och verifiera data, byta tjänster och behålla den gamla lagringen tills återställningskontrollerna är godkända. Artikeln från ZimaSpace om att planera en säkerhetskopieringsschema för hemmets NAS kan hjälpa till att separera arraytillgänglighet från återställningsbara kopior.

Expansionen är klar först när arrayen är redundant, varje nödvändig medlem är frisk, RAID-enheten visar det förväntade större blockintervallet, de övre lagren av lagring matchar detta och riktiga filer kan skrivas, läsas och kontrolleras. Om de fysiska diskarna är större men RAID-implementeringen inte kan växa är den oförändrade kapaciteten en plattformsgräns snarare än ett misslyckat byte.

Vanliga frågor

Kommer en större enhet att öka kapaciteten i RAID 1?

Vanligtvis inte. En traditionell tvådisksspegling begränsas normalt av den mindre aktiva medlemmen. Byt ut den andra medlemmen, slutför återuppbyggnaden och utför sedan eventuell nödvändig expansion av array, partition, pool och filsystem.

Bör jag starta om efter att ha bytt ut alla RAID-enheter?

En omstart kan uppdatera enhetsdetektering på vissa system, men ersätter inte en nödvändig tillväxtoperation. Kontrollera den rapporterade storleken på varje nivå före och efter omstart så att du inte förväxlar återupptäckt med expansion.

Kan jag fortsätta använda NAS:en medan arrayen växer?

Många system tillåter åtkomst under online-tillväxt, men prestandan kan sjunka och risken öka om ett annat fel uppstår. Behåll en verifierad säkerhetskopia, minska tunga skrivningar, övervaka fel och följ begränsningarna för den specifika RAID-implementeringen.

Support och tips

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.