Az Azure NetApp Files teljesítménytesztjével kapcsolatos javaslatok

Ez a cikk teljesítménytesztelési javaslatokat tartalmaz a kötetteljesítményhez és a metrikákhoz az Azure NetApp Files használatával.

Áttekintés

Az Azure NetApp Files-kötetek teljesítményjellemzőinek megértéséhez a FIO nyílt forráskódú eszköz használatával számos teljesítménytesztet futtathat különböző számítási feladatok szimulálásához. A FIO linuxos és Windows-alapú operációs rendszerekre is telepíthető. Kiváló eszköz az IOPS és a kötet átviteli sebességének gyors pillanatképéhez.

Fontos

Az Azure NetApp Files nem javasolja a dd segédprogram alapkonfigurációs referenciaeszközként való használatát. Az optimális infrastruktúra teljesítményének megállapításához és elemzéséhez tényleges alkalmazásterhelést, számítási feladatszimulációt, teljesítménytesztelési és elemzési eszközöket (például Oracle AWR és Oracle, vagy a DB2 IBM-ekvivalensét) kell használnia. Az olyan eszközök, mint a FIO, a vdbench és az iometer, rendelkeznek helyükkel a virtuális gépek tárolási korlátainak meghatározásában, és megfelelnek a teszt paramétereinek a legtöbb hasznos eredmény érdekében az alkalmazás számítási feladatainak tényleges keverékével. Azonban mindig a legjobb, ha a valós alkalmazással tesztel.

Virtuálisgép-példány méretezése

A legjobb eredmény érdekében győződjön meg arról, hogy a tesztek elvégzéséhez megfelelő méretű virtuálisgép-példányt használ. Az alábbi példák egy Standard_D32s_v3-példányt használnak. A virtuálisgép-példányok méretéről további információt az Azure-beli Windows rendszerű virtuális gépek méretei és Linux rendszerű virtuális gépek méretei az Azure-ban linuxos virtuális gépeken című témakörben talál.

Az Azure NetApp Files kötetméretezése

Győződjön meg arról, hogy a várt teljesítményszinthez megfelelő szolgáltatási szintet és mennyiségi kvótaméretet választja ki. További információkért tekintse meg az Azure NetApp Files szolgáltatásszintjeit.

Virtuális hálózatra (VNet) vonatkozó javaslatok

A teljesítményteszt-tesztelést ugyanabban a virtuális hálózaton kell elvégeznie, mint az Azure NetApp Files. Az alábbi példa a javaslatot mutatja be:

VNet recommendations

Teljesítményértékelési eszközök

Ez a szakasz néhány teljesítményértékelési eszköz részleteit ismerteti.

SSB

Az SQL Storage Benchmark (SSB) egy nyílt forráskódú, Pythonban írt benchmark eszköz. Úgy tervezték, hogy létrehoz egy "valós" számítási feladatot, amely emulálja az adatbázis-interakciót oly módon, hogy mérje a tárolási alrendszer teljesítményét.

Az SSB célja, hogy lehetővé tegye a szervezetek és egyének számára a tárolási alrendszer teljesítményének mérését egy SQL-adatbázis számítási feladatainak terhelése alatt.

Az SSB telepítése

Kövesse az SSB README fájl Első lépések szakaszát a választott platformra való telepítéshez.

FIO

A rugalmas I/O-tesztelő (FIO) egy ingyenes és nyílt forráskódú lemez I/O-eszköz, amely teljesítményteszthez és stressz/hardveres ellenőrzéshez egyaránt használható.

A FIO bináris formátumban érhető el Linux és Windows rendszeren egyaránt.

A FIO telepítése

Kövesse a FIO README fájl Bináris csomagok szakaszát a választott platformra való telepítéshez.

FIO-példák az IOPS-hoz

Az ebben a szakaszban szereplő FIO-példák a következő beállítást használják:

  • Virtuálisgép-példány mérete: D32s_v3
  • Kapacitáskészlet szolgáltatási szintje és mérete: Prémium / 50 TiB
  • Mennyiségi kvóta mérete: 48 TiB

Az alábbi példák a FIO véletlenszerű olvasásait és írásait mutatják be.

FIO: 8k blokkméret 100%-os véletlenszerű olvasások

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

FIO: 8k blokkméret 100%-os véletlenszerű írások

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

Teljesítményteszt eredményei

A FIO az Azure NetApp Filesban való teljesítményével kapcsolatos hivatalos teljesítménymutatókért tekintse meg a Linuxhoz készült Azure NetApp Files teljesítménymutatóit.

FIO-példák a sávszélességre

Az ebben a szakaszban szereplő példák a FIO szekvenciális olvasásait és írásait mutatják be.

FIO: 64k blokkméret 100%-os szekvenciális olvasások

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

FIO: 64k blokkméret 100%-os szekvenciális írások

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

Teljesítményteszt eredményei

A FIO az Azure NetApp Filesban való teljesítményével kapcsolatos hivatalos teljesítménymutatókért tekintse meg a Linuxhoz készült Azure NetApp Files teljesítménymutatóit.

Mennyiségi metrikák

Az Azure NetApp Files teljesítményadatai az Azure Monitor-számlálókon keresztül érhetők el. A számlálók az Azure Portalon és a REST API GET-kéréseken keresztül érhetők el.

Az előzményadatokat a következő információkhoz tekintheti meg:

  • Átlagos olvasási késés
  • Átlagos írási késés
  • IOPS olvasása (átlag)
  • IOPS írása (átlag)
  • Kötet logikai mérete (átlag)
  • Kötet pillanatképének mérete (átlag)

Az Azure Monitor használata

Az Azure NetApp Files számlálóit kötetenként érheti el a Metrikák lapon, az alábbiak szerint:

Azure Monitor metrics

Az Azure NetApp Fileshoz készült Azure Monitorban irányítópultot is létrehozhat a Metrikák lapon, szűrheti a NetAppet, és megadhatja a fontos kötetszámlálókat:

Azure Monitor dashboard

Azure Monitor API-hozzáférés

Az Azure NetApp Files-számlálókat REST API-hívások használatával érheti el. Lásd : Támogatott metrikák az Azure Monitorral: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes a kapacitáskészletek és kötetek számlálóihoz.

Az alábbi példa egy GET URL-címet mutat be a logikai kötet méretének megtekintéséhez:

#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

Következő lépések