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.
Výkon horké úrovně byl přibližně 2,75x lepší a omezil se přibližně na 1 180 MiB/s.
Tento graf ukazuje souběžné porovnání výkonu studené a horké vrstvy s velikostí bloku 256K.
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.