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.