Kan enheter med olika hastigheter dela samma speglade array?

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.

Enheter med olika hastigheter kan vanligtvis dela en speglad matris, men kompatibilitet garanterar inte balanserad prestanda. Den långsammare eller mindre konsekventa enheten kan sätta viktiga begränsningar.

En spegel skriver samma data till varje aktiv kopia, medan läsförfrågningar kan fördelas olika beroende på RAID-implementering. Det gör blandade enheter användbara för tillfälliga ersättningar eller lagring med låg belastning, men mindre förutsägbara för latenskänsliga tjänster, kontinuerliga skrivningar, kontroller och återuppbyggnader.

Börja med kompatibilitet, inte hastighetsmärkningen

Enheterna måste först uppfylla kontroller- eller mjukvaru-RAID-kraven för gränssnitt, sektorsformat, användbar kapacitet, felrapportering och stöd för enhetstyp. En snabbare rotationshastighet eller gränssnittsbetyg kompenserar inte för en inkompatibel blockstorlek eller för liten medlem.

En spegel använder endast den gemensamma kapaciteten som finns tillgänglig för dess medlemmar. Samma princip gäller för prestandaplanering: matrisen kan inte slutföra en speglad skrivning förrän de nödvändiga kopiorna har accepterat den, så medlemmarna måste utvärderas som en grupp snarare än som oberoende diskar.

Bekräfta NAS-kompatibilitetsregler, sektorstorlekar, faktisk användbar kapacitet och hälsa innan du lägger till enheten. Behandla hastighet som en sekundär designvariabel efter att matrisen säkert kan sättas ihop och upprätthålla redundans.

Speglade skrivningar tenderar att vänta på den långsammare enheten

Blandade hastighetsspeglar levererar vanligtvis skrivbeteende närmare den långsammare enheten, särskilt när arbetsbelastningen kräver att båda kopiorna bekräftar slutförandet. Korta cacheutbrott kan dölja skillnaden, men kontinuerliga skrivningar avslöjar den.

Speglade sekventiella skrivningar kan vara begränsade av den långsammaste enheten. Den exakta kö- och cachebeteendet varierar mellan system, men den underliggande begränsningen kvarstår: varje nödvändig spegelkopia måste hållas aktuell.

Benchmarka en kontinuerlig arbetsbelastning som är längre än enheternas cacheeffekter och övervaka latens per enhet snarare än bara total genomströmning. Om en medlem konsekvent samlar på sig en djupare kö sätter den skrivgränsen för spegeln.

Läsningsprestanda beror på RAID-schemaläggaren

Läsningar beter sig inte alltid som skrivningar eftersom en spegel kan tillgodose en läsning från vilken frisk kopia som helst. Vissa implementationer sprider läsningar, väljer enheten med kortare kö eller föredrar en angiven enhet.

RAID 1 kan förbättra läsintensiv prestanda eftersom separata förfrågningar kan hanteras av olika medlemmar, medan samma data finns på varje disk. Det speglade läsbeteendet betyder inte att varje enskild läsning blir snabbare eller att ett ojämnt par skalas rent.

Testa den arbetsbelastning du faktiskt kör: många små samtidiga läsningar, sekventiella medieläsningar eller blandad applikations-I/O. En snabbare medlem kan hjälpa vissa läsmönster, men kan inte ta bort den långsammare enhetens påverkan på skrivningar, återhämtning eller svanslatens.

Återuppbyggnad och kontrolltid följer kontinuerlig prestanda

En ersättning eller konsistenskontroll berör en stor del av matrisen, så kontinuerlig överföringshastighet, felåterställningstid och termisk reglering är viktigare än en enhets toppspecifikation. Den långsammare enheten kan förlänga hela exponeringstiden.

Under en återuppbyggnad måste källan läsas och målet acceptera rekonstruerad data medan normala applikationer fortfarande kan generera I/O. En enhet som pausar för felåterställning kan göra framsteg ojämnt även när dess genomsnittliga genomströmning verkar acceptabel.

Jämför återuppbyggnadsframsteg, enhetstemperatur, kommandotidsgränser och latens per disk över tid. Om det blandade paret gör återhämtningen oacceptabelt lång eller upprepade gånger stör tjänster är matchad kontinuerlig prestanda viktigare än att matcha hastigheten på etiketten.

Gränssnittshastighet är inte samma som enhetshastighet

En SATA-länk som förhandlats till en högre hastighet garanterar inte att enheten kan leverera den hastigheten, och en lägre länkhastighet kan ändå överstiga en hårddisks mekaniska genomströmning. Cache, arbetsbelastning, firmware och mediekarakteristika är ofta viktigare.

Den användbara jämförelsen är observerad latens och kontinuerlig genomströmning under NAS-arbetsbelastning. Två enheter med samma gränssnittsgeneration kan bete sig mycket olika, medan enheter med olika gränssnittsbetyg kan prestera likartat för sekventiella lagringsuppgifter.

Registrera den förhandlade länkhastigheten som en hälsovarning, inte som det enda godkännandetestet. Undersök oväntade nedgraderingar eller länkomstarter, men välj spegelpartners baserat på kapacitet, tillförlitlighet, kontinuerligt beteende och återhämtningsegenskaper.

Använd läspreferens endast av tydlig anledning

Vissa mjukvaru-RAID-system kan minska normala läsningar från en långsammare eller fjärrspegelmedlem samtidigt som de fortfarande skriver till den. Detta kan vara användbart för en avsiktligt asymmetrisk spegel, men det gör inte medlemmarna likvärdiga.

Linux md exponerar ett write-mostly-medlemstillstånd för RAID 1, vilket undviker läsning från den enheten när andra alternativ finns. Den långsammare medlemmen tar fortfarande emot skrivningar och påverkar fortfarande återuppbyggnad och redundansbeteende.

Använd en läspreferens endast efter att ha dokumenterat varför asymmetrin är avsiktlig och hur fel påverkar prestanda. Om den föredragna snabba medlemmen går sönder måste matrisen fortfarande leverera acceptabel service från den återstående enheten.

Avgör om det blandade paret passar arbetsbelastningen

Blandade hastigheter är mest rimliga för en tillfällig ersättning, ett lätt belastat arkiv eller en spegel vars uppmätta prestanda ligger bekvämt över efterfrågan. De är mindre attraktiva för databaser, virtuella maskiner, tunga skrivningar eller korta återställningsmål.

Beslutet bör kombinera fyra observationer: normal skrivlatens, läsbeteende efter att en medlem tagits ur tjänst, återuppbyggnadslängd och stabilitet vid felåterställning. Ett par som är snabbt bara när båda medlemmarna är friska kan misslyckas med det verkliga tillgänglighetskravet.

Behåll den blandade spegeln när den klarar dessa tester med marginal och båda enheterna förblir friska. Planera en matchad ersättning när den långsammare medlemmen orsakar tjänsteförseningar, återhämtningstid eller operativ komplexitet bortom vad din NAS kan tolerera.

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.