Důležité informace o výkonu úložiště Azure NetApp Files se studeným přístupem

Datové sady se vždy aktivně nepoužívají. Až 80 % dat v sadě se dá považovat za "studená", což znamená, že se aktuálně nepoužívá nebo se k němu v poslední době nepřistupuje. Při ukládání dat do vysoce výkonného úložiště, jako je Azure NetApp Files, se v podstatě plýtvají peníze vynaložené na využitou kapacitu, protože studená data nevyžadují vysoce výkonné úložiště, dokud se k ní znovu nepřistupuje.

Úložiště Azure NetApp Files se studeným přístupem je určené ke snížení nákladů na cloudové úložiště v Azure. Existují aspekty výkonu v konkrétních případech použití, které je potřeba vzít v úvahu.

Přístup k datům, která se přesunula na studené úrovně, způsobuje vyšší latenci, zejména u náhodných vstupně-výstupních operací. V nejhorším případě můžou být všechna data, ke které přistupujete, na studené úrovni, takže každá žádost by potřebovala provést načtení dat. Je neobvyklé, že všechna data v aktivně používané datové sadě jsou ve studené vrstvě, takže je nepravděpodobné, že by taková latence byla pozorována.

Když vyberete výchozí zásadu načítání studeného přístupu, budou sekvenční vstupně-výstupní čtení obsluhovány přímo ze studené úrovně a nepřesunou se do horké úrovně. Náhodně načtená data se přepočítá do horké úrovně, což zvyšuje výkon následných čtení. Optimalizace sekvenčních úloh často snižují latenci vzniklé načtením cloudu v porovnání s náhodnými čteními a zvyšují celkový výkon.

V nedávném testu provedeném pomocí úložiště Úrovně Standard se studeným přístupem ke službě Azure NetApp Files byly získány následující výsledky.

Poznámka:

Všechny publikované výsledky jsou určené pouze pro referenční účely. Výsledky nejsou zaručeny, protože výkon v produkčních úlohách se může lišit z mnoha faktorů.

100% sekvenční čtení na horké/studené úrovni (jedna úloha)

V následujícím scénáři se jedna úloha na jednom D32_V5 virtuálním počítači použila na svazku Azure NetApp Files s 50 tiB pomocí úrovně výkonu Ultra. K testování výkonu na horké a studené úrovni se použily různé velikosti bloků.

Poznámka:

Maximální úroveň služeb Ultra je 128 MiB/s na tebibajtů přidělené kapacity. Běžný svazek Azure NetApp Files může spravovat propustnost až do přibližně 5 000 MiB/s.

Následující graf ukazuje výkon studené úrovně pro tento test s využitím různých hloubkových front. Maximální propustnost jednoho virtuálního počítače byla přibližně 400 MiB/s.

Graf propustnosti studené vrstvy v různých velikostech bloků

Výkon horké úrovně byl přibližně 2,75x lepší a omezil se přibližně na 1 180 MiB/s.

Graf propustnosti horké vrstvy v různých velikostech bloků

Tento graf ukazuje souběžné porovnání výkonu studené a horké vrstvy s velikostí bloku 256K.

Graf propustnosti v různých

Co způsobuje latenci v horkých a studených úrovních?

Latence v horké vrstvě je faktorem samotného systému úložiště, kdy se systémové prostředky vyčerpají při odesílání více vstupně-výstupních operací do služby, než je možné v daném okamžiku zpracovat. V důsledku toho musí být operace zařazeny do fronty, dokud nebude možné dokončit dříve odeslané operace.

Latence ve studené vrstvě se obecně zobrazuje s operacemi načítání cloudu: požadavky v síti pro vstupně-výstupní operace do úložiště objektů (sekvenční úlohy) nebo studené dosazování bloků do horké vrstvy (náhodné úlohy).

Souhrn výsledků

  • Když je úloha sekvenční 100 %, sníží se propustnost studené úrovně přibližně o 47 % oproti horké úrovni (3330 MiB/s ve srovnání s 1742 MiB/s).
  • Když je zatížení náhodné 100 %, sníží se propustnost studené úrovně přibližně o 88 % oproti horké úrovni (2 479 MiB/s ve srovnání s 280 MiB/s).
  • Pokles výkonu horké úrovně při provádění 100% sekvenčních úloh (3 330 MiB/s) a 100% náhodných úloh (2 479 MiB/s) bylo přibližně 25 %. Pokles výkonu studené úrovně při provádění sekvenčních úloh 100 % (1 742 MiB/s) a 100% náhodných úloh (280 MiB/s) byl přibližně 88 %.
  • Pokud úloha obsahuje jakékoli procento náhodných vstupně-výstupních operací, celková propustnost studené úrovně je blíž k 100% náhodnému součtu než 100 % sekvenční.
  • Při přechodu z 100% sekvenčního/náhodného mixu na 80/20 sekvenčně/náhodný mix přečte z studené úrovně o přibližně 50 %.
  • Sekvenční vstupně-výstupní operace můžou využívat readahead mezipaměť ve službě Azure NetApp Files, která náhodná vstupně-výstupní operace nepoužívá. Tato výhoda pro sekvenční vstupně-výstupní operace pomáhá snížit celkové rozdíly mezi horkou a studenou úrovní výkonu.

Důležité informace a doporučení

  • Pokud vaše úloha často mění vzory přístupu nepředvídatelným způsobem, nemusí být studený přístup ideální z důvodu rozdílů mezi výkonem mezi horkou a studenou úrovní.
  • Pokud vaše úloha obsahuje jakékoli procento náhodných vstupně-výstupních operací, měly by se odpovídajícím způsobem upravit očekávání výkonu při přístupu k datům na studené úrovni.
  • Nakonfigurujte okno chladnosti a nastavení načítání studeného přístupu tak, aby odpovídalo vzorům úloh a minimalizovalo množství načtení studené vrstvy.
  • Výkon ze studeného přístupu se může lišit v závislosti na datové sadě a zatížení systému, kde je aplikace spuštěná. Doporučuje se s datovou sadou provádět relevantní testy, abyste porozuměli proměnlivosti výkonu a zohlednili ji od studeného přístupu.

Další kroky