Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 tlačit systém úložiště co nejdál to jde, než operace musí začít čekat na dokončení jiných operací. 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 souvisí s rychlostí linky a/nebo nastavením služby Azure NetApp File QoS.
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 účinný nástroj pro moderní aplikace, který umožňuje dosáhnout jejich maximálního výkonu. Tyto scénáře zahrnují některé scénáře s ukládáním do mezipaměti a vynechání ukládání do mezipaměti pro náhodné I/O pracovní zátěže, pomocí randomizace úloh prostřednictvím možností FIO. Konkrétně se používá randrepeat=0, aby se zabránilo ukládání do mezipaměti v úložišti, a directio k zabránění ukládání do mezipaměti na straně klienta.
Informace o Flexible I/O testeru
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ň služby a velikost 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: velikost bloku 8k, 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: blok o velikosti 8k, 100% náhodné zápisy
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 velikost bloku 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: velikost bloku 64k, 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)
Ve výchozím nastavení, pokud není randrepeat definováno, 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 bylo randrepeat nedefinované, což vedlo k implementaci cache 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ý počet, ale představuje přesnější znázornění toho, co služba úložiště dokáže při obejití ukládání do mezipaměti.