Gemengde schijven hergebruiken versus een overeenkomstige pool opnieuw opbouwen voor voorspelbaar herstel

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.

Gebruik schijven met verschillende eigenschappen alleen opnieuw als de indeling die verschillen kan opvangen; bouw een pool met gelijke schijven opnieuw op wanneer voorspelbare vervanging, resilvergedrag en capaciteit belangrijker zijn dan reeds gemaakte kosten.

Schijven met verschillende eigenschappen zijn niet automatisch onveilig, en identieke schijven zijn niet automatisch veerkrachtig. De uitkomst hangt af van de topologie, beperkingen van het kleinste lid, opslagtechnologie, overeenkomst in leeftijd, beschikbaarheid van reserveschijven en de vraag of er buiten de pool een volledige back-up bestaat.

Vergelijk eerst de regels van de indeling, niet de schijflabels

Begin met de opslagindeling. Mirrors, paritygroepen en onafhankelijke gegevensschijven benutten capaciteiten op verschillende manieren. In veel parity- of mirrorindelingen levert een groter lid alleen de capaciteit van het kleinste lid totdat alle vereiste schijven zijn vervangen.

ZFS organiseert redundantie rond vdevs, dus het foutgedrag hoort bij de vdev en niet bij een marketinglabel op één schijf. Dit overzicht van ZFS-opslag en resilvering is nuttig om te begrijpen waarom de topologie het herstelpad bepaalt.

Hergebruik is redelijk wanneer de software schijven van verschillende grootte kan isoleren zonder capaciteit te verbergen of niet-gerelateerde storingen aan elkaar te koppelen. Als de geplande indeling grote delen van meerdere schijven verspilt, levert een nieuwe pool met identieke schijven al operationele eenvoud op.

Beschouw opslagtechnologie en gezondheid als harde voorwaarden

Noteer voor elke kandidaat de volledige modelnaam, capaciteit, draaiuren, foutgeschiedenis, sectorgrootte, interface en opslagtechnologie. Ga niet uit van CMR of SMR op basis van een productfamilie, want verschillen op modelniveau zijn belangrijk.

Een gecontroleerde SMR-versus-CMR-resilvertest liet onder dezelfde ZFS-werklast sterk verschillend herstelgedrag zien. De les is niet dat elke gemengde pool faalt, maar dat één langzaam lid de volledige hersteltijd kan bepalen.

Sluit schijven uit met een toenemend aantal opnieuw toegewezen, in behandeling zijnde of oncorrigeerbare sectoren. Sluit ook een schijf uit waarvan de eisen voor trillingen, warmte of interface niet bij de behuizing passen.

Vergelijk de voorspelbaarheid van herstel, niet alleen de capaciteit

Een pool met identieke schijven vermindert het aantal vervangingsscenario's. Eén formaat reserveschijf, vergelijkbare prestaties en een bekende herbouwinschatting maken incidentprocedures eenvoudiger te documenteren.

Schijven met verschillende eigenschappen kunnen gecorreleerde leeftijd verminderen als ze uit verschillende batches komen, maar ze zorgen ook voor meer uitzonderingen. Herstel is alleen voorspelbaar wanneer die uitzonderingen in het plan voor reserveschijven en vervanging zijn vastgelegd.

Beslissingsfactor Hergebruik van schijven met verschillende eigenschappen Pool met identieke schijven
Bruikbare capaciteit Afhankelijk van de indeling; er kan ruimte verloren gaan Eenvoudiger te voorspellen
Reserveschijven Er kunnen meerdere capaciteiten nodig zijn Eén onderling uitwisselbare klasse
Herbouwsnelheid Beperkt door het langzaamste lid Consistenter
Leeftijdsrisico Leeftijden kunnen worden gespreid Kan risico door dezelfde batchleeftijd delen
Migratie Lagere initiële kosten Kopiëren, herbouwen en terugzetten vereist

Bereken de kosten van de migratie en de volgende storing

Een pool met identieke schijven opnieuw opbouwen vereist tijdelijke capaciteit, een volledige gegevenskopie, controle met checksums of bestandstellingen, het aanmaken van de pool, het terugzetten van gegevens, controle van machtigingen en een terugrolperiode. Die stappen kunnen meer tijd kosten dan de nieuwe schijven.

Door schijven met verschillende eigenschappen opnieuw te gebruiken, stel je die migratie uit, maar bij de volgende storing kan een dringende aankoop nodig zijn van een capaciteit die de huidige geometrie behoudt. Bereken de kosten van één geschikte reserveschijf en één noodvervanging voordat je hergebruik goedkoper noemt.

Als de gegevens vervangbare media zijn, kan langer handmatig herstel aanvaardbaar zijn. Als de pool gezinsgegevens, bedrijfswerk of de status van virtuele machines bevat, verdient voorspelbare hersteltijd doorgaans meer gewicht dan maximaal teruggewonnen capaciteit.

Gebruik een beslisregel die herstel vooropstelt

Gebruik schijven met verschillende eigenschappen opnieuw wanneer alle modellen de gezondheidscontroles doorstaan, de indeling bruikbare capaciteit behoudt, langzame leden het herstel niet onaanvaardbaar maken en er een onafhankelijke kopie bestaat. Houd de meest flexibele schijf als koude reserveschijf in plaats van elke sleuf te vullen.

Bouw opnieuw op met identieke schijven wanneer één trage schijf de storingsduur kan verlengen, formaten van reserveschijven versnipperd zijn geraakt of voor pooluitbreiding al de meeste leden moeten worden vervangen. Nadat de indeling is gekozen, kan de SMB-testworkflow voor kleine bestanden netwerkoverhead onderscheiden van poolgedrag.

Stop met beide plannen als het terugzetten van gegevens niet is getest. Redundantie kan een systeem tijdens sommige schijfstoringen online houden, maar kan geen onbewezen back-up valideren.

Productvergelijkingen

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.