NAS-överföringsarbetsflöde som baslinje för Ethernet, Wi-Fi och lagring

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.

Det säkra tillvägagångssättet är att behandla en upprepningsbar baslinje som isolerar rå nätverks-, lagrings- och heltäckande filkopieringsprestanda med samma slutpunkter och datamängd som en serie observerbara kontrollpunkter, inte som ett enda kommando.

På en hem-NAS som betjänar trådbundna och trådlösa klienter är den praktiska risken att filkopieringshastigheten varierar beroende på klient eller arbetsbelastning och att nätverkets och lagringens bidrag ännu inte har separerats. Dokumentera aktuell identitet och återställningspunkt, börja med den minst ingripande särskiljande mätningen, tolka godkända och underkända resultat innan du ändrar en annan variabel och avbryt när lagringen blir instabil eller den enda återställningsbara kopian skulle exponeras. Arbetsflödet nedan avslutas först när den ursprungliga arbetsbelastningen lyckas eller bevisen når en eskaleringsgräns.

Frys testförhållandena och dokumentera sökvägen

Välj en NAS, en trådbunden klient, en Wi-Fi-klient och en fast testtid. Dokumentera förhandlad länkhastighet, duplex, switchportar, Wi-Fi-band och kanalbredd, signalstyrka, VLAN, MTU, protokoll, kryptering, klientens energiläge, NAS-underhållsaktivitet samt käll- och målpartition.

Använd temporära filer som är större än minnescacherna för ihållande överföring och ett fast katalogträd för småfilsbeteende. Kör varje jämförelse i båda läsriktningarna och skrivriktningarna, eftersom en snabb NAS-läsning inte bevisar att dess skrivsökväg eller klientens mål är lika kapabla.

ZimaSpaces översikt över orsaker till långsam NAS listar nätverks-, lagrings- och bakgrundsarbetsrelaterade orsaker till långsamt NAS-beteende. Det här arbetsflödet omvandlar dessa kandidater till en sparad baslinje i stället för att försöka reparera något innan ett lager har mätts.

Mät rå Ethernet- och Wi-Fi-prestanda utan lagring

Kör ett minnesbaserat genomströmningstest, till exempel iPerf3, mellan NAS-enheten eller en närliggande server och varje klient. Testa båda riktningarna, upprepa flera gånger och dokumentera genomströmning, omsändningar, inställningar för parallella strömmar och latens, samtidigt som internettrafik hålls utanför mätningen.

Isolering av rå LAN-genomströmning förklarar varför iPerf3 skiljer LAN-kapacitet från diskprestanda. Om den råa trådbundna genomströmningen är låg ska du kontrollera förhandling, kablage, switch, CPU och MTU innan du finjusterar SMB. Om den trådbundna anslutningen är bra men Wi-Fi är långsamt ska du fortsätta undersökningen av radiolufttid och klientens länkförhållanden.

Jämför inte ett Wi-Fi-resultat från ett annat rum med ett Ethernet-resultat bredvid switchen och kalla skillnaden protokollöverbryggning. Baslinjen måste dokumentera position, störningar och klientens kapacitet så att en senare regression använder samma sökväg.

Mät lagrings- och protokollarbetsbelastningar separat

Benchmarka NAS-lagringen lokalt eller med en metod som undviker nätverket, med säkra filer och ett ködjup som motsvarar arbetsbelastningen. Dokumentera sekventiell läsning och skrivning samt ett test med små filer eller mycket metadata. Undvik destruktiva tester av råa enheter på en aktiv lagringspool.

Kör de fasta kopieringarna av stora filer och katalogträd över SMB eller NFS efter mätningarna av rått nätverk och lagring. Jämför heltäckande hastighet med det lägre av nätverkets och lagringens kapacitetstak och ta hänsyn till protokoll-, krypterings-, metadata- och klientöverhead i stället för att förvänta dig linjehastighet för varje arbetsbelastning.

Upprepa med kontrollerade cacher eller märk tydligt hur cacherna användes. En kort cachad kopiering kan överstiga den ihållande diskhastigheten, medan en nästan full pool, paritetsarbete, ögonblicksbilder, antivirus eller överlappande säkerhetskopiering endast kan försämra filkopieringsfasen.

Publicera en baslinje och en regressionsregel

Spara kommandon, filuppsättning, tidsstämplar, versioner, slutpunktsnamn och medianresultat i en tabell utanför den NAS som testas. Inkludera rå trådbunden anslutning, rå Wi-Fi-anslutning, lokal lagring, läsning och skrivning av stora filer samt läsning och skrivning av små filer, så att framtida ändringar kan kopplas till ett lager.

Starta om klienten och anslut Wi-Fi på nytt. Kör sedan ett test till för att bevisa att baslinjen överlever en normal anslutningsetablering. Schemalägg ett andra prov under normal belastning i hushållet om den belastningen är relevant, men beräkna inte medelvärdet av belastade och obelastade tester utan att märka dem.

Använd baslinjen när prestandan förändras: kör om rå nätverksmätning först, lagringsmätning därefter och heltäckande mätning sist. Sluta finjustera när det ursprungliga lagret åter ligger inom det accepterade intervallet. Eskalera till hårdvara först när samma begränsade lager upprepade gånger fallerar under de dokumenterade förhållandena.

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.