SATA SSD-pool kontra speglade HDD-vdevs för snapshot-tunga småfilsarkiv

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.

Välj en SATA SSD-pool när ögonblicksbilder, rekursiva sökningar, synkronisering, rensning av lagringstid och återställningar av små filer måste bli klara inom förutsägbara underhållsfönster. Välj speglande HDD-vdev:er när arkivet är stort, de flesta generationerna är inaktiva och bakgrundsjobb kan köras långsamt utan att fördröja användarna. Den här jämförelsen börjar efter att den bredare frågan om respons för små filer redan har besvarats.

Det här är ett underhållsbeslut, inte ännu ett SSD- kontra HDD-hastighetstest

ZimaSpace jämför redan SATA SSD-pooler med generella HDD-arrayer för miljontals aktiva små filer. Detta mer avgränsade beslut blir aktuellt när arkivet också skapar ögonblicksbilder, sparar historiska generationer, kör rekursiv synkronisering och regelbundet raderar eller tar bort gamla träd när de löper ut. Dessa jobb går upprepade gånger igenom metadata även när relativt lite filinnehåll ändras.

Den befintliga jämförelsen av pooler med små filer är fortfarande rätt utgångspunkt för vanlig bläddring och programrespons. Använd den här artikeln endast när underhållsaktiviteten har blivit ett separat driftproblem.

Beslutsfaktor SATA SSD-pool Speglande HDD-vdev:er
Rekursiva metadatasökningar Låg sökkostnad och mer förutsägbar slutföring Kan bli sökbunden över djupa katalogträd
Rensning av ögonblicksbilders lagringstid Blir vanligtvis klar med mindre märkbar påverkan på användarna Kan konkurrera med aktiv åtkomst och förlänga underhållet
Filbaserad synkronisering Bättre för upprepade stat-, öppnings-, jämförelse- och stängningsoperationer Acceptabelt när jobben körs sällan och enligt schema
Kostnad för användbar kapacitet Högre kostnad per skyddad terabyte Mycket enklare att skala för lång lagringstid
Återställning efter fel En mindre aktiv pool kan återställas snabbt En stor mängd sparad historik kan ta längre tid att återskapa eller återställa
Bästa användningsområde Aktivt arkiv och aktuella generationer Gammal historik, lagring för stora datamängder och kapacitet i första hand

Varför rekursiva jobb förändrar vinnaren

Ett filbaserat synkroniserings- eller säkerhetskopieringsjobb kan granska varje katalog, jämföra tidsstämplar och storlekar, öppna ändrade filer och stänga stora mängder objekt även när den överförda datamängden är liten. Med miljontals filer kan metadataoperationer dominera den totala körtiden medan nätverket förblir nästan overksamt.

En aktuell analys av metadatabundna säkerhetskopieringsgenomsökningar av miljontals filer beskriver samma feltyp: genomströmningen kollapsar eftersom systemet måste räkna upp och jämföra objekt i stället för att strömma stora extenter.

SATA-SSD eliminerar mekanisk sökfördröjning utan att kräva en sekventiell sökväg i NVMe-klass. Speglade HDD-vdev:er har fler oberoende spindlar än en enda disk, men varje spegelmedlem måste fortfarande utföra fysiska sökningar när jobbet växlar mellan katalogposter, attribut, ändrade block och filinnehåll.

När ögonblicksbilder gör HDD-underhåll mer märkbart

Att skapa en copy-on-write-ögonblicksbild kan gå snabbt, men att behålla och ta bort generationer förändrar det efterföljande arbetet. Gamla block förblir refererade, ändrade träd samlar på sig mer metadata och rensningen måste avgöra vilka data som fortfarande är nåbara. Användaren kan märka av arbetet när ögonblicksbilden löper ut, snarare än när den skapas.

Linux Journals rapport om prestandan vid borttagning av Btrfs-ögonblicksbilder visar att rensning av ögonblicksbilder kan vara en betydande filsystembelastning, snarare än en omedelbar ändring av namnrymden. Det exakta beteendet beror på filsystem, förändringstakt, lagringspolicy och ledigt utrymme, så testa den verkliga plattformen i stället för att generalisera ett enskilt resultat.

SSD gör inte ögonblicksbildspolicyn oviktig. För många generationer, lite ledigt utrymme, omfattande omskrivningar och dåligt schemalagd replikering kan fortfarande skapa långa underhållsfönster. Flashminne minskar lagringslatensen, men eliminerar inte referensspårning, transaktionsarbete eller misstag i lagringsreglerna.

-15% OFF
Single board computer zimaboard2

Där speglade HDD-vdev:er fortfarande har fördelar

HDD-speglar är fortfarande ett attraktivt alternativ när historiska generationer tar upp tiotals terabyte och endast en liten del används interaktivt. Att betala SSD-priser för varje bevarad version kan leda till att budgeten inte räcker till en extra säkerhetskopia, skydd på annan plats eller tillräckligt med reservkapacitet för ett säkert byte.

Speglingar ger också en enkel väg att öka kapaciteten när servern kan lägga till ytterligare ett speglat par eller ersätta båda medlemmarna med större diskar. Layouten ger fler slumpmässiga I/O-vägar än en enda bred vdev, men kan inte eliminera rotationsfördröjningen vid kalla genomsökningar.

HDD-designen vinner när underhållsjobben kan köras över natten, användarna inte behöver vänta på arkivet under genomsökningar och det nyaste aktiva trädet är tillräckligt litet för att förbli varmt i RAM. Om systemet uppfyller återställnings- och underhållsmålen med den faktiska lagringstiden tillför det inget ytterligare beslutsvärde att köpa flashminne för hela historiken.

Varför ögonblicksbildsbaserad replikering kan förändra lagringskravet

Replikering på filnivå går upprepade gånger igenom namnrymden. Block- eller ögonblicksbildsbaserad replikering kan skicka ändrade extentar utan att öppna varje oförändrad fil igen, vilket minskar betydelsen av metadatafördröjningen per fil. Replikeringsmetoden kan därför avgöra om arkivet behöver en primär pool med enbart SSD.

Detta är en stoppgräns. Om ett byte från filbaserad synkronisering till ögonblicksbildsreplikering eliminerar underhållsfönstret är nästa köpbeslut inte längre SATA-SSD kontra HDD-speglingar. Den bättre förbättringen var att ändra metoden för dataförflyttning.

Ett arkiv som måste förbli portabelt mellan olika filsystem eller leverantörer kan däremot fortfarande kräva export på filnivå. I så fall förblir förutsägbara rekursiva genomsökningar och återställningar en del av lagringskraven, och SSD har större långsiktigt värde.

Använd ett test av arkivets livscykel i stället för ett benchmark för filkopiering

  1. Skapa en representativ katalogstruktur med realistiskt djup, realistiska filstorlekar, behörigheter och sidodata.
  2. Mät en kall rekursiv inventering och en varm upprepad genomsökning.
  3. Skapa och låt det normala antalet ögonblicksbilder upphöra medan användare har åtkomst till arkivet.
  4. Kör det faktiska synkroniserings- eller säkerhetskopieringsverktyget mot ett mål med motsvarande fördröjning.
  5. Ta bort en bevarad generation och registrera den användarsynliga fördröjningen tills rensningen är klar.
  6. Återställ en katalog som innehåller många filer i stället för bara ett stort arkiv.
  7. Upprepa testet vid den förväntade fyllnadsgraden för poolen och reserven av ledigt utrymme.

Jämför inte en tom SSD-pool med en fragmenterad och nästan full HDD-pool. Matcha användbar kapacitet, redundans, filsystem, lagringstid, nätverk och policy för ledigt utrymme. Målet är att avgöra om lagringsmediet förändrar underhållsresultatet när alla andra förhållanden är konstanta.

Vilken layout passar arkivet?

Välj en pool med SATA-SSD när

Välj SSD när användarna märker av rensning av ögonblicksbilder, rekursiv indexering, inkrementell säkerhetskopiering, antivirusskanningar, synkronisering av källkodsträd eller återställning av små filer. Skydda poolen med redundans och säkerhetskopiering, och dimensionera uthålligheten utifrån metadatasrivningar, förändringstakt och beteendet hos ögonblicksbilder, snarare än utifrån klassificeringar för sekventiell filkopiering.

Välj speglade HDD-vdev:ar när

Välj HDD-speglingar när den sparade historiken är omfattande, underhåll kan schemaläggas och de flesta små filer är inaktiva. Tillhandahåll tillräckligt med RAM, behåll ledigt utrymme, sprid ut scrub-jobb och säkerhetskopieringar, och kontrollera att återställning efter fel inte överskrider den acceptabla tidsramen.

Använd ett uppdelat arkiv när

Behåll det aktuella arbetsträdet och de senaste versionerna på SSD, och flytta sedan äldre oföränderliga ögonblicksbilder eller exporterade arkiv till HDD. Ett system som ZimaCube 2 kan hantera båda lagringsrollerna, men migrerings- och återställningsvägen måste förbli dokumenterad.

Vanliga frågor

Är HDD-speglingar snabbare än en paritetspool för små filer?

De erbjuder vanligtvis fler oberoende I/O-vägar och undviker en del av overheaden vid paritetskrivningar, men de måste fortfarande utföra mekaniska sökningar. Resultatet beror på antalet speglingar, ködjupet, RAM-cachen, filsystemet, fragmenteringen och på om arbetsbelastningen läser eller skriver om data.

Kommer mer RAM att eliminera behovet av SSD?

RAM kan snabba upp upprepade metadata- och filläsningar, särskilt efter en uppvärmd skanning. Det kan inte hålla varje katalogversion, återställningsbegäran eller ändrad arbetsmängd kvar i minnet. Kalla skanningar och skrivintensivt underhåll når fortfarande lagringen.

Bör miljontals filer packas i arkiv?

Att paketera inaktiva katalogträd kan minska overheaden för namnrymden och snabba upp massöverföringar, men det förändrar slumpmässig åtkomst, deduplicering, inkrementella uppdateringar och partiell återställning. Använd arkiv endast för oföränderlig historik och först efter att du har bekräftat att återställningsarbetsflödet fortfarande är praktiskt.

Slutligt omdöme

Välj en pool med SATA-SSD när underhåll av många små filer med många ögonblicksbilder måste förbli förutsägbart under aktiv användning. Välj speglade HDD-vdev:ar när kapacitet och lång lagringstid är viktigare än skannings- och rensningshastighet. För blandade arkiv bör aktiva katalogträd och aktuella återställningspunkter ligga på flashlagring, medan äldre historik exporteras till skyddad HDD-kapacitet.

Produktjämförelser

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.