Sdílet prostřednictvím


Doporučení srovnávacích testů výkonnosti pro Azure NetApp Files

Tento článek obsahuje doporučení k testování srovnávacích testů pro výkon svazků a metriky pomocí služby Azure NetApp Files.

Přehled

Pokud chcete porozumět charakteristikám výkonu svazku Azure NetApp Files, můžete pomocí open source nástroje FIO spustit řadu srovnávacích testů k simulaci různých úloh. FIO je možné nainstalovat v linuxových i windows operačních systémech. Je to skvělý nástroj pro rychlý snímek IOPS i propustnosti svazku.

Důležité

Azure NetApp Files nedoporučuje používat dd tento nástroj jako standardní nástroj pro srovnávací testy. K vytvoření a analýze optimálního výkonu infrastruktury byste měli použít skutečnou úlohu aplikace, simulaci úloh a srovnávací nástroje (například Oracle AWR s Oracle nebo ekvivalent IBM pro DB2). Nástroje, jako je FIO, vdbench a iometer, mají svá místa při určování limitů úložiště virtuálních počítačů, které odpovídají parametrům testu skutečným kombinacím úloh aplikace pro nejužitečnější výsledky. Vždy je ale nejlepší testovat pomocí reálné aplikace.

Určení velikosti instance virtuálního počítače

Nejlepších výsledků dosáhnete tak, že k provedení testů používáte instanci virtuálního počítače, která má odpovídající velikost. Následující příklady používají instanci Standard_D32s_v3. Další informace o velikostech instancí virtuálních počítačů najdete v tématu Velikosti virtuálních počítačů s Windows v Azure pro virtuální počítače s Windows a velikosti virtuálních počítačů s Linuxem v Azure pro virtuální počítače založené na Linuxu.

Nastavení velikosti svazku Azure NetApp Files

Ujistěte se, že pro očekávanou úroveň výkonu zvolíte správnou úroveň služby a velikost kvóty svazku. Další informace najdete v tématu Úrovně služeb pro Azure NetApp Files.

Doporučení pro virtuální síť

Testování srovnávacích testů byste měli provést ve stejné virtuální síti jako Azure NetApp Files. Následující příklad ukazuje doporučení:

VNet recommendations

Nástroje pro srovnávací testy výkonu

Tato část obsahuje podrobnosti o několika nástrojích srovnávacích testů.

SSB

SQL Storage Benchmark (SSB) je opensourcový srovnávací nástroj napsaný v Pythonu. Je navržená tak, aby vygenerovala úlohu "reálného světa", která emuluje interakci s databází tak, aby změřovala výkon subsystému úložiště.

Cílem SSB je umožnit organizacím a jednotlivcům měřit výkon subsystému úložiště pod zátěží úloh databáze SQL.

Instalace SSB

Pokud chcete nainstalovat platformu podle svého výběru, postupujte podle části Začínáme v souboru README SSB.

FIO

Flexibilní V/V Tester (FIO) je bezplatný a opensourcový nástroj pro vstupně-výstupní operace disku, který se používá k srovnávacímu testu i k ověření zatížení/hardwaru.

FIO je k dispozici v binárním formátu pro Linux i Windows.

Instalace FIO

Postupujte podle části Binární balíčky v souboru FIO README a nainstalujte platformu podle vašeho výběru.

Příklady FIO pro IOPS

Příklady FIO v této části používají následující nastavení:

  • Velikost instance virtuálního počítače: D32s_v3
  • Úroveň a velikost služby fondu kapacity: Premium / 50 TiB
  • Velikost kvóty svazku: 48 TiB

Následující příklady ukazují náhodné čtení a zápisy FIO.

FIO: 8k blok velikost 100% náhodné čtení

fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO: 8k blok velikost 100% náhodných zápisů

fio --name=8krandomwrites --rw=randwrite --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

Výsledky srovnávacích testů

Oficiální výsledky srovnávacích testů pro výkon FIO v Azure NetApp Files najdete v referenčních testech výkonu Služby Azure NetApp Files pro Linux.

Příklady FIO pro šířku pásma

Příklady v této části ukazují sekvenční čtení a zápisy FIO.

FIO: 64k blok velikost 100% sekvenční čtení

fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO: 64k blok velikost 100% sekvenční zápisy

fio --name=64kseqwrites --rw=write --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

Výsledky srovnávacích testů

Oficiální výsledky srovnávacích testů pro výkon FIO v Azure NetApp Files najdete v referenčních testech výkonu Služby Azure NetApp Files pro Linux.

Metriky svazků

Data o výkonu služby Azure NetApp Files jsou k dispozici prostřednictvím čítačů služby Azure Monitor. Čítače jsou k dispozici prostřednictvím webu Azure Portal a požadavků REST API GET.

Historická data můžete zobrazit pro následující informace:

  • Průměrná latence čtení
  • Průměrná latence zápisu
  • Čtení IOPS (průměr)
  • IOPS zápisu (průměr)
  • Logická velikost svazku (průměr)
  • Velikost snímku svazku (průměr)

Pomocí Azure Monitoru

K čítačům Služby Azure NetApp Files můžete přistupovat na základě jednotlivých svazků ze stránky Metriky, jak je znázorněno níže:

Azure Monitor metrics

Řídicí panel můžete také vytvořit ve službě Azure Monitor pro Azure NetApp Files tak, že přejdete na stránku Metriky, vyfiltrujete NetApp a zadáte čítače svazků, které vás zajímají:

Azure Monitor dashboard

Přístup k rozhraní API služby Azure Monitor

K čítačům Služby Azure NetApp Files můžete přistupovat pomocí volání rozhraní REST API. Projděte si podporované metriky ve službě Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes pro čítače pro fondy a svazky kapacity.

Následující příklad ukazuje adresu URL GET pro zobrazení velikosti logického svazku:

#get ANF volume usage
curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/SUBIDGOESHERE/resourceGroups/RESOURCEGROUPGOESHERE/providers/Microsoft.NetApp/netAppAccounts/ANFACCOUNTGOESHERE/capacityPools/ANFPOOLGOESHERE/Volumes/ANFVOLUMEGOESHERE/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize

Další kroky