Sdílet prostřednictvím


Vysvětlení metodologie testování výkonu ve službě Azure NetApp Files

Nástroj srovnávacího testu použitý v těchto testech se nazývá flexibilní V/V Tester (FIO).

Při testování okrajů limitů výkonu úložiště musí být generování úloh vysoce paralelizované , aby bylo možné dosáhnout maximálních výsledků.

To znamená:

  • jeden, pro mnoho klientů
  • více procesorů
  • více vláken
  • provádění vstupně-výstupních operací do více souborů
  • vícevláknová síťová připojení (například nconnect)

Konečným cílem je nasdílení systému úložiště, co může jít, než musí operace začít čekat, než se dokončí jiné operace. Použití jednoho klienta procházejícího jedním síťovým tokem nebo čtením/zápisem z/do jednoho souboru (například pomocí dd nebo diskspd na jednom klientovi) neposkytuje výsledky indikující schopnost azure NetApp Files. Místo toho tato nastavení zobrazují výkon jednoho souboru, který obvykle trendy s rychlostí čáry nebo nastavením QoS služby Azure NetApp File.

Kromě toho musí být ukládání do mezipaměti co nejvíce minimalizované, aby bylo možné dosáhnout přesných a reprezentativních výsledků toho, co může úložiště dosáhnout. Ukládání do mezipaměti je ale velmi skutečný nástroj pro moderní aplikace, který bude fungovat na jejich absolutní maximum. Tyto scénáře zahrnují určité ukládání do mezipaměti a ukládání do mezipaměti vynechané pro náhodné vstupně-výstupní úlohy pomocí randomizace úloh prostřednictvím možností FIO (konkrétně randrepeat=0 kvůli zabránění ukládání do mezipaměti v úložišti a directio , aby se zabránilo ukládání do mezipaměti klientů).

Informace o flexibilním testeru vstupně-výstupních operací

Flexibilní V/V tester (FIO) je opensourcový nástroj pro generování úloh, který se běžně používá pro srovnávací testy úložiště kvůli snadnému použití a flexibilitě při definování vzorů úloh. Informace o jeho použití se službou Azure NetApp Files najdete v doporučeních k testům srovnávacích testů výkonnosti pro Azure NetApp Files.

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.

Ukládání do mezipaměti pomocí FIO

FIO lze spustit s konkrétními možnostmi, které řídí, jak srovnávací test výkonu čte a zapisuje soubory. V testech srovnávacích testů s vyloučeným ukládáním do mezipaměti se příznak randrepeat=0 FIO použil k tomu, aby se zabránilo ukládání do mezipaměti spuštěním skutečné náhodné úlohy místo opakovaného vzoru.

[randrepeat]https://fio.readthedocs.io/en/latest/fio_doc.html#i-o-type)

Pokud není definováno, randrepeat nástroj FIO nastaví hodnotu na true, což znamená, že data vytvořená v souborech nejsou skutečně náhodná. Mezipaměť systému souborů se proto nevyužívá ke zlepšení celkového výkonu úlohy.

V dřívějších srovnávacích testech pro Azure NetApp Files se nedefinovalo, randrepeat takže se implementovalo ukládání do mezipaměti systému souborů. V novějších testech je tato možnost nastavená na hodnotu 0 (false), aby se zajistilo, že data mají odpovídající náhodnost, aby nedocházelo k ukládání do mezipaměti systému souborů ve službě Azure NetApp Files. Výsledkem této úpravy je mírně nižší celková čísla, ale je přesnější znázornění toho, co služba úložiště dokáže při vynechání ukládání do mezipaměti obejít.

Další kroky