Megosztás a következőn keresztül:


Nagy teljesítményű Azure NetApp Files-teljesítménymutatók Linuxhoz

Ez a cikk egy nagy Méretű Azure NetApp Files-kötet tesztelt teljesítményképességeit ismerteti a Linux-használati esetekhez kapcsolódóan. A tesztek az olvasási és írási számítási feladatok vertikális felskálázása és vertikális felskálázása esetén is áttekintett forgatókönyveket, amelyek egy és több virtuális gépet (virtuális gépet) is érintenek. A nagy kötetek teljesítményborításának ismerete megkönnyíti a kötetméretezést.

Tesztelési összefoglalás

  • Az Azure NetApp Files nagyméretű kötetek funkciója három szolgáltatási szintet kínál, amelyek mindegyike átviteli sebességkorlátokkal rendelkezik. A szolgáltatásszintek nem diszkont módon skálázhatók fel vagy lefelé, ahogy a teljesítménynek változnia kell.

    • Ultra szolgáltatási szint: 12 800 MiB/s
    • Prémium szolgáltatási szint: 6400 MiB/s
    • Standard szolgáltatási szint: 1600 MiB/s

    Ezekben a tesztekben az Ultra szolgáltatási szintet használták.

  • Szekvenciális I/O: A 100%-os szekvenciális írási sebesség legfeljebb 8500 MiB/másodperc, míg egyetlen nagy kötet 10 GiB/másodperces (12 800 MiB/másodperc) átviteli sebességre képes.

  • Véletlenszerű I/O: Ugyanaz az egy nagy kötet másodpercenként több mint 700 000 műveletet biztosít.

  • A metaadat-nagy számítási feladatok előnyösek az Azure NetApp File nagy kötetei számára a nagy kötetek megnövekedett párhuzamossága miatt. A teljesítménybeli előnyök a fájllétrehozásban, a leválasztásban és a fájl átnevezésében jelentős számítási feladatokban észlelhetők, a VCS-alkalmazásokra jellemző módon, valamint az EDA számítási feladatokban, ahol magas a fájlszám. A magas metaadat-számítási feladatok teljesítményével kapcsolatos további információkért lásd az Azure NetApp Files elektronikus tervezés automatizáláshoz való használatának előnyeit.

  • A FIO- t, egy szintetikus számítási feladatgenerátort, amelyet tárolási stressztesztként terveztek, a teszt eredményeinek meghajtására használták. A tárolási teljesítmény tesztelésének alapvetően két modellje van:

    • Kibővített számítás, amely több virtuális gép használatával hozza létre a lehető legnagyobb terhelést egyetlen Azure NetApp Files-köteten.
    • Vertikális felskálázási számítás, amely egy nagy virtuális gép használatával teszteli egyetlen ügyfél felső határait egyetlen Azure NetApp Files-köteten.

Linuxos vertikális felskálázási teszt

A vizsgálatok egy nagy méretű kötet teljesítményküszöbeit figyelték meg a vertikális felskálázáskor, és a következő konfigurációval lettek elvégezve:

Összetevő Konfiguráció
Azure-beli virtuális gép mérete E32s_v5
Azure-beli virtuális gépek kimenő sávszélességének korlátja 2000MiB/s (2GiB/s)
Operációs rendszer RHEL 8.4
Nagy kötetméret 101 TiB Ultra (12 800 MiB/s átviteli sebesség)
Csatlakoztatási beállítások hard,rsize=65536,wsize=65536,vers=3
MEGJEGYZÉS: A 262144 és a 65536 használata is hasonló teljesítményt eredményezett.

256 KiB szekvenciális számítási feladatok (MiB/s)

A gráf egy 256 KiB szekvenciális számítási feladatot és egy 1 TiB munkakészletet jelöl. Azt mutatja, hogy egyetlen Nagy Azure NetApp Files-kötet körülbelül 8518 MiB/s tiszta szekvenciális írás és 9970 MiB/s tiszta szekvenciális olvasás között képes kezelni.

Sávdiagram egy 256 KiB szekvenciális számítási feladatról nagy köteten.

8 KiB véletlenszerű számítási feladat (IOPS)

A gráf egy 8 KiB véletlenszerű számítási feladatot és egy 1 TiB munkakészletet jelöl. A grafikon azt mutatja, hogy egy Nagy Azure NetApp Files-kötet körülbelül 474 000 tiszta véletlenszerű írást és körülbelül 709 000 tiszta véletlenszerű olvasást képes kezelni.

Nagy kötet véletlenszerű számítási feladatainak sávdiagramja.

Linuxos felskálázási tesztek

Míg a vertikális felskálázási tesztek úgy vannak kialakítva, hogy megtalálják az egyetlen nagy kötet korlátait, a vertikális felskálázási tesztek úgy vannak kialakítva, hogy megtalálják az adott példány felső korlátait az említett nagy kötetekkel szemben. Az Azure a virtuális gépekre korlátozza a hálózati kimenő forgalmat; hálózati tároló esetén ez azt jelenti, hogy az írási sávszélesség virtuális gépenként van leképezve. Ezek a vertikális felskálázási tesztek a nagy rendelkezésre álló sávszélesség-korlát és az említett számítási feladatok futtatásához szükséges processzorokkal rendelkező képességeket szemléltetik.

Az ebben a szakaszban szereplő teszteket a következő konfigurációval futtattuk:

Összetevő Konfiguráció
Azure-beli virtuális gép mérete E104id_v5
Azure-beli virtuális gépek kimenő sávszélességének korlátja 12 500MiB/s (12,2GiB/s)
Operációs rendszer RHEL 8.4
Nagy kötetméret 101 TiB Ultra (12 800 MiB/s átviteli sebesség)
Csatlakoztatási beállítások hard,rsize=65536,wsize=65536,vers=3
MEGJEGYZÉS: A 262144 és a 65536 használata is hasonló teljesítményt eredményezett

Az ebben a szakaszban található grafikonok az NFSv3 ügyféloldali csatlakoztatási lehetőségének nconnect eredményeit mutatják. További információkért tekintse meg a Linux NFS csatlakoztatási beállításainak ajánlott eljárásait az Azure NetApp-fájlhoz.

Az alábbi grafikonok az NFS-hez csatlakoztatott kötet nconnectelőnyeit nconnect hasonlítják össze anélkül, hogy az NFS-t. A tesztek során a FIO egyetlen E104id-v5-példányból generálta a számítási feladatot az USA keleti régiójában egy 64 KiB szekvenciális számítási feladat használatával; A rendszer 256 I/0-s méretet használt, amely az Azure NetApp Files által javasolt legnagyobb I/O-méret, amely összehasonlítható teljesítményt eredményezett. További információ: rsize és wsize.

Linuxos olvasási átviteli sebesség

Az alábbi grafikonok 256 KiB szekvenciális olvasást mutatnak ~10 000MiB/s értékben nconnect, ami nagyjából tízszerese az elért átviteli sebességnek nconnect.

Vegye figyelembe, hogy 10 000 MiB/s sávszélességet kínál egy nagy mennyiség az Ultra szolgáltatási szinten.

Az olvasási sebesség sávdiagram-összehasonlítása nconnecttel és anélkül.

Linuxos írási átviteli sebesség

Az alábbi grafikonok szekvenciális írásokat mutatnak. A használat nconnect megfigyelhető előnyöket biztosít a szekvenciális írásokhoz 6600 MiB/s sebességgel, körülbelül négyszerese a csatlakoztatások nélkül nconnect.

Az írási sebesség sávdiagram-összehasonlítása nconnecttel és anélkül.

Linux olvasási IOPS

Az alábbi grafikonok 8 KiB véletlenszerű olvasást mutatnak ~ 426 000 olvasási IOPS-val , nagyjából hétszer annyival nconnect, mint ami nem nconnectfigyelhető meg .

Az olvasási IOPS-t IOPS-sel és anélkül összehasonlító diagramok.

Linuxos írási IOPS

Az alábbi grafikonok ~405 000 írási IOPS 8 KiB véletlenszerű írását mutatják, körülbelül 7,2-szer annyival nconnect, mint ami nélkül nconnectmegfigyelhető.

Az írási IOPS-t IOPS-sel és anélkül összehasonlító diagramok.

Következő lépések