HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A megrendelő VDI-t szeretett volna. Nagyon figyelte a SimpliVity + Citrix Virtual Desktop párosítást. Minden operátornak, irodai alkalmazottnak a városokban és így tovább. Az első migrációs hullámban ötezer felhasználó van, ezért ragaszkodtak a terhelési teszteléshez. A VDI akadozhat, de simán le is fékezhet — és ez nem mindig a sávszélességgel kapcsolatos problémák miatt történik. Kifejezetten VDI-re vásároltunk egy nagyon erős tesztcsomagot, és terheltük az infrastruktúrát, amíg le nem állt a lemezek és a processzor miatt.

Tehát szükségünk lesz egy műanyag palackra, a LoginVSI szoftverre a VDI bonyolult tesztjeihez. Nekünk van belőle 300 felhasználóra licenszelt verzió. Aztán vettünk HPE SimpliVity 380 hardvert, amely a felhasználók maximális sűrűségének elérésére alkalmas konfigurációval rendelkezik, virtuális gépeket készítettünk jó újraintegrálással, telepítettük rájuk az irodai szoftvert Win10 alatt, és elkezdtük a tesztelést.

Kezdjük!

Rendszer

Két HPE SimpliVity 380 Gen10 csomópont (szerver):

  • 2 x Intel Xeon Platinum 8170 26c 2.1Ghz.
  • RAM: 768GB, 12 x 64GB LRDIMMs DDR4 2666MHz.
  • Fő lemezkontroller: HPE Smart Array P816i-a SR Gen10.
  • Merevlemezek: 9 x 1.92 TB SATA 6Gb/s SSD (RAID6 7+2 konfigurációval, azaz ez a Medium modell az HPE SimpliVity kifejezésében).
  • Hálózati kártyák: 4 x 1Gb Eth (felhasználói adatok), 2 x 10Gb Eth (SimpliVity backend és vMotion).
  • Speciális beépített FPGA kártyák minden csomópontban deduplikáció/kompresszió céljából.

A csomópontok közvetlen 10Gb Ethernet interkonnektálással kapcsolódnak egymáshoz külső switch nélkül, amelyet SimpliVity backend-ként és a virtuális gépek NFS-en keresztüli adatátvitelére használnak. A klaszterben lévő virtuális gépek adatai mindig tükröződnek a két csomópont között.

A csomópontok Vmware vSphere klaszterbe vannak integrálva, vCenter irányításával.

A teszteléshez domain-vezérlőt és Citrix kapcsolati brokert állítottunk fel. A domain-vezérlő, broker és vCenter külön klaszterre került.
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés
Tesztinfrastruktúraként 300 virtuális munkaasztalt állítottunk be Dedicated – Full Copy konfigurációban, azaz minden munkaasztal az eredeti virtuális gép teljes másolatát jelenti, és megőrzi a felhasználók által végzett módosításokat.

Minden virtuális gépnek 2vCPU-ja és 4GB RAM-ja van:

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A következő szoftvereket telepítettük a virtuális gépekre, amelyek a teszteléshez szükségesek:

  • Windows 10 (64-bit), 1809-es verzió.
  • Adobe Reader XI.
  • Citrix Virtual Delivery Agent 1811.1.
  • Doro PDF 1.82.
  • Java 7 Update 13.
  • Microsoft Office Professional Plus 2016.

A csomópontok között szinkron replikáció zajlik. Minden adatblokkhoz a klaszterben két másolat tartozik. Ezért most minden csomóponton teljes adatállomány található. Három vagy több csomópontos klaszter esetén a blokkok másolatai két különböző helyen vannak. Amikor új VM-et hozunk létre, egy további másolat készül a klaszter egyik csomópontján. Ha egy csomópont meghibásodik, az azon korábban futó összes VM automatikusan újraindul a többi csomóponton, ahol van másolatuk. Ha a csomópont hosszabb időre meghibásodik, megkezdődik a redundancia fokozatos helyreállítása, és a klaszter ismét N+1 rezerválásra tér vissza.

Az egyensúlyozás és az adatok tárolása a SimpliVity szoftveres tárolójának szintjén történik.

A virtuális gépek egy virtualizációs klasztert indítanak, amely elhelyezi őket a szoftveres tárolón. A munkahelyi asztalok tipikus sablon szerint készültek: a teszt során pénzügyi és operatív asztalokat használtunk (ez két külön sablon).

Tesztelés

A teszteléshez a LoginVSI 4.1 szoftver tesztelő komplexumot használták. A LoginVSI komplexum irányító szerverből és 12 tesztcsatlakozásra szolgáló gépből állt, amelyet egy külön fizikai hoszton telepítettek.
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A tesztelés három módban zajlott:

Benchmark mód - a terhelési variációk: 300 Knowledge workers és 300 Storage workers.

Alapértelmezett mód - a terhelési variáció: 300 Power workers.

A Power workers munkavégzésének lehetővé tétele és a terhelés sokféleségének növelése érdekében a LoginVSI komplexumhoz Power Library néven egy kiegészítő fájlgyűjteményt adtak hozzá. Az eredmények megismételhetősége érdekében a tesztkörnyezet összes beállítását alapértelmezett értéken hagyták.

A Knowledge és Power workers tesztek a virtuális munkaállomásokon dolgozó felhasználók valós terhelését imitálják.

A Storage workers tesztet kifejezetten adattároló rendszerek tesztelésére tervezték, távol áll a valós terhelésektől, és nagyrészt a felhasználó munkáját jelenti sokféle méretű fájllal.

A tesztelés során a felhasználók körülbelül 48 percig csatlakoznak a munkaállomásokhoz, körülbelül 10 másodpercenként egy felhasználóval.

Eredmények

A tesztelés fő eredménye a LoginVSI esetében a VSImax metrika, amely a felhasználó által végrehajtott különböző feladatok végrehajtási idejéből áll össze. Például: a fájl megnyitásának ideje a Jegyzettömbben, a fájl tömörítési ideje a 7-Zip programban stb.

A metrikák számlálásának részletes leírása a következő hivatalos dokumentációban érhető el linkre kattintva.

Más szóval, a LoginVSI egy tipikus terhelési mintát ismétel, szimulálva a felhasználók tevékenységeit, például irodai csomagok használatát, PDF fájlok olvasását és egyebeket, és különböző késleltetéseket mér. Van egy kritikus késleltetési szint, amikor "minden megáll, dolgozni lehetetlen"), ameddig elérve azt, hogy a maximális felhasználószám még nem teljesült. Ha a válaszidő 1000 ms-nál gyorsabb, mint a "minden megáll" állapot, akkor azt az állapotot normálisnak tekintjük, és további felhasználók adhatók hozzá.

Íme a főbb metrikák:

Metrika

Végrehajtott tevékenységek

Részletes leírás

Terhelt összetevők

NSLD

1 500 Kbyte méretű szöveges fájl megnyitási ideje
A Jegyzettömb elindul és megnyit egy 1 500 Kbyte méretű véletlenszerű dokumentumot, amely a forráskészletből lett átmásolva

erőforrások
CPU és I/O
NFO

A Jegyzettömb megnyitásához szükséges párbeszédablak nyitási ideje

A VSI-Notepad fájl megnyitása [Ctrl+O]

CPU, RAM és I/O
ZHC*

Erősen tömörített Zip-fájl létrehozásának ideje

Egy helyi 5MB méretű véletlenszerű .pst fájl tömörítése, amely a forráskészletből lett átmásolva

 

ZLC*

Gyengén tömörített Zip-fájl létrehozásának ideje

I/O
Nagy véletlenszámú adathalmaz kiszámítása
Nagy véletlenszámú adathalmazon alapuló adatsor létrehozása, amely az I/O időzítőben lesz felhasználva

A Jegyzettömb megnyitásához szükséges párbeszédablak nyitási ideje

A tesztelés során kezdetben a VSIbase alapmetrika számítódik ki, amely megmutatja a feladatok elvégzésének sebességét a rendszer terhelése nélkül. Ezen alapul meghatározzák a VSImax küszöbértéket, amely egyenlő a VSIbase + 1000 ms-tal.

A rendszer teljesítményéről a két metrika, a VSIbase, amely a rendszer gyorsaságát határozza meg, és a VSImax küszöbérték, amely a rendszer által elviselhető maximális felhasználószámot határozza meg, alapján vonnak le következtetéseket.

I/O
Nagy véletlenszámú adathalmaz kiszámítása
Nagy véletlenszámú adathalmazon alapuló adatsor létrehozása, amely az I/O időzítőben lesz felhasználva

300 tudásmunkás referenciaérték

 

CPU

300 Knowledge workers benchmark
300 Knowledge workers benchmark

300 Knowledge workers benchmark
300 Knowledge workers benchmark

CPU

300 Knowledge workers benchmark

300 Knowledge workers benchmark

300 Knowledge workers benchmark

A tudásalapú munkavállalók olyan felhasználók, akik rendszeresen terhelik a memóriát, a processzort és az IO-t különféle apró csúcsokkal. A szoftver úgy szimulálja a terhelést, mintha a követelményes irodai felhasználók folyamatosan kattintgatnának (PDF, Java, irodai programcsomag, fotók megtekintése, 7-Zip). A felhasználók számának növekedésével nulláról 300-ig mindenki késleltetése fokozatosan nő.

A VSImax statisztikái:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés
VSIbase = 986ms, a VSI küszöböt nem értük el.

A SimpliVity monitorozásából származó tárolórendszer terhelési statisztikája:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

Ezen terheléstípus mellett a rendszer a terhelés növekedését szinte teljesítménycsökkenés nélkül bírja el. A felhasználói feladatok végrehajtási ideje fokozatosan nő, a rendszer válaszideje a tesztelés alatt nem változik, és legfeljebb 3ms írásra és 1ms olvasásra.

Következtetés: 300 tudásalapú felhasználó problémamentesen dolgozik az aktuális klaszterben és nem zavarják egymást, elérve az 1:6 pCPU/vCPU túlfoglalást. A terhelés növekedésével a késleltetések fokozatosan növekednek, de a megállapított határértéket nem értük el.

300 tároló munkavállaló benchmark

Ezek olyan felhasználók, akik folyamatosan írnak és olvasnak 30:70 arányban. Ezt a tesztet inkább kísérletképpen végezték. A VSImax statisztikák:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

VSIbase = 1673, a VSI küszöböt 240 felhasználónál értük el.

A SimpliVity monitorozásából származó tárolórendszer terhelési statisztikája:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés
Ez a terheléstípus lényegében a tárolórendszer stressztesztje. E teszt végrehajtása során minden felhasználó sok véletlenszerű fájlt különböző méretekben ír a lemezre. Ekkor látható, hogy a terhelési küszöb átlépésekor egyes felhasználóknál megnő a fájlok írásának végrehajtási ideje. Ugyanakkor a tárolórendszer, a processzor és a hostok memória terhelése lényegesen nem változik, ezért jelenleg nem lehet pontosan megmondani, hogy a késleltetések mivel függenek össze.

A rendszer teljesítményéről e teszt alapján csak más rendszerek tesztjeinek eredményeivel való összehasonlítás fényében lehet következtetni, mivel ezek a terhelések szintetikusak és nem reálisak. Ennek ellenére összességében a teszt jól teljesült. 210 munkamenetig minden rendben zajlott, ezután kezdődtek a megmagyarázhatatlan válaszok, amelyeket azonban sehol, csak a Login VSI-nél nem követtek nyomon.

300 Power munkavállaló

Ezek azok a felhasználók, akik szeretik a processzort, a memóriát és a magas IO-t. Ezek az „előrehaladott felhasználók” rendszeresen futtatnak bonyolult feladatokat, hosszú csúcsokkal, például új szoftverek telepítésével és nagy archívumok kibővítésével. A VSImax statisztikai adatai:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

VSIbase = 970, a VSI küszöbértékét nem értük el.

A SimpliVity monitorozásából származó tárolórendszer terhelési statisztikája:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A tesztelés során a rendszer egy csomópontján elértük a processzorok terhelési küszöbértékét, de ennek nem volt jelentős hatása a működésére:

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

Ebben az esetben a rendszer a terhelés növekedését is képes elviselni, jelentős teljesítményromlás nélkül. A felhasználói feladatok végrehajtási ideje fokozatosan nő, a rendszer válaszideje a tesztelés során nem változik, és legfeljebb 3 ms íráskor és 1 ms olvasáskor.

A szokásos tesztek nem voltak elegendőek az ügyfél számára, ezért tovább léptünk: növeltük a VM jellemzőit (vCPU szám, hogy felmérjük a túlszolgáltatást és a lemezméretet) és extra terhelést adtunk hozzá.

A további tesztek elvégzése során a következő tesztkörnyezetet használtuk:
300 virtuális munkahelyet állítottunk be 4vCPU, 4GB RAM, 80GB HDD konfigurációban.

Az egyik tesztgép konfigurációja:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A gépek Dedicated – Full Copy változatban vannak telepítve:

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

300 Knowledge workers benchmark 12-es túlszolgáltatással

A VSImax statisztikái:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

VSIbase = 921 ms, a VSI küszöbértékét nem értük el.

A SimpliVity monitorozásából származó tárolórendszer terhelési statisztikája:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

Az eredmények hasonlóak a korábbi VM konfiguráció teszteléséhez.

300 Power workers 12-es túlszolgáltatással

A VSImax statisztikái:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

VSIbase = 933, a VSI küszöbértékét nem értük el.

A SimpliVity monitorozásából származó tárolórendszer terhelési statisztikája:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A jelen tesztelés során szintén elértük a processzorok terhelési küszöbértékét, de ennek nem volt jelentős hatása a teljesítményre:

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

Az eredmények hasonlóak a korábbi konfiguráció teszteléséhez.

Mi történik, ha 10 órás terhelést futtatunk?

Most megnézzük, hogy lesz-e „felhalmozódási hatás”, és 10 órán át folyamatosan futtatjuk a teszteket.

A hosszú teszteknek és a szakasz leírásának azt kell céloznia, hogy ellenőrizzük, lesznek-e problémák a farmnál a hosszú ideig tartó terhelés alatt.

300 Knowledge workers benchmark + 10 óra

Ezenkívül teszteltük a 300 knowledge workers terhelésének változatát, a felhasználók további 10 órás munkavégzésével.

A VSImax statisztikái:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

VSIbase = 919 ms, a VSI küszöbértékét nem értük el.

A VSImax részletes statisztikai adatai:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A grafikon alapján látható, hogy a teszt teljes időtartama alatt nem tapasztalható teljesítményromlás.

A SimpliVity monitorozásából származó tárolórendszer terhelési statisztikája:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A tárolórendszer teljesítménye a teszt során változatlan maradt.

További tesztelés szintetikus terhelés hozzáadásával

Az ügyfél kérte, hogy terhelést adjunk hozzá a lemezhez. Ennek érdekében a tárolórendszerhez minden egyes felhasználói virtuális gépről indítottunk egy feladatot, amely szintetikus terhelést generált a lemezen a felhasználó belépésekor. A terhelést a fio segédprogram biztosította, amely lehetővé teszi a lemezen végzett IOPS terheléskorlátozást. Minden gépen 22 IOPS terheléssel indítottuk a kiegészítő terhelés feladatát, 70%/30% arányban végezve véletlenszerű olvasást/írást.

300 tudásalapú dolgozó benchmark + 22 IOPS felhasználónként

Az első tesztelés során kiderült, hogy a fio jelentős extra terhelést generál a virtuális gépek CPU-ján. Ez gyors CPU-túlterheléshez vezetett, ami nagymértékben befolyásolta a rendszer működését.

A hotelek CPU terhelése:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A tárolórendszer késése is értelemszerűen megnövekedett:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A számítási kapacitás hiánya körülbelül 240 felhasználónál kritikus szintre emelkedett:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A kapott eredmények hatására úgy döntöttek, hogy olyan tesztelést végeznek, amely kevésbé terheli a CPU-t.

230 irodai dolgozó benchmark + 22 IOPS felhasználónként

A CPU terhelésének csökkentése érdekében az irodai dolgozók terheléstípust választottak, amelyhez minden munkamenethez 22 IOPS szintetikus terhelés is hozzá lett adva.

A tesztet 230 munkamenetre korlátozták, hogy elkerüljék a CPU maximális terhelésének túllépését.

A tesztet a felhasználók további 10 órás munkájával indították el a rendszer stabilitásának ellenőrzésére, közel maximális terhelés mellett.

A VSImax statisztikái:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

VSIbase = 918 ms, VSI küszöböt nem értük el.

A VSImax részletes statisztikai adatai:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A grafikon alapján látható, hogy a teszt teljes időtartama alatt nem tapasztalható teljesítményromlás.

Statisztikai adatok a CPU terheléséről:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A teszt végrehajtása során a hotelek CPU terhelése gyakorlatilag maximális volt.

A SimpliVity monitorozásából származó tárolórendszer terhelési statisztikája:
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés

A tárolórendszer teljesítménye a teszt során változatlan maradt.

A tárolórendszer terhelése a teszt során körülbelül 6 500 IOPS volt, 60/40 arányban (3 900 IOPS olvasás, 2 600 IOPS írás), ami körülbelül 28 IOPS-t jelent munkaterületenként.

Az átlagos válaszidő 3 ms volt írásnál és akár 1 ms olvasásnál.

Result

A valós terhelések modellezésekor az HPE SimpliVity infrastruktúráján elért eredmények megerősítették a rendszer képességét, hogy legalább 300 Full Clone gépet üzemeltessen SimpliVity csomópárokon. Ezzel párhuzamosan a tárolórendszer válaszideje optimális szinten maradt a tesztelés során.

Nagyon tetszik számunkra a hosszú távú tesztelés és a megoldások összehasonlításának a megközelítése a bevezetés előtt. Ha szeretné, tesztelhetjük a teljesítményt az Ön terheléseire is. Más hiper-konszolidált megoldásokon is. Az említett ügyfél jelenleg párhuzamosan végez teszteket egy másik megoldáson. Jelenlegi infrastruktúrája csupán egy PC parkból, egy doménból és szoftverből áll minden munkahelyen. Elég nehéz áttérni a VDI-re tesztek nélkül. Kifejezetten nehéz megérteni a VDI farm valódi lehetőségeit anélkül, hogy valós felhasználókat migrálnánk rá. Ezek a tesztek lehetővé teszik a különböző rendszerek valós képességeinek gyors értékelését anélkül, hogy szükség lenne a normál felhasználók bevonására. Ebből ered a kutatás.

A második fontos megközelítés az, hogy az ügyfél azonnal a helyes skálázásra összpontosított. Itt kiegészítő szervert lehet vásárolni, és például egy 100 felhasználós farmot hozzáadni, az ár felhasználónként előre meghatározott. Például amikor még 300 felhasználót kell hozzáadniuk, tudni fogják, hogy két szerverre van szükségük már előre meghatározott konfigurációban, nem pedig a meglévő infrastruktúra modernizálásának lehetőségeit kell átnézniük.

Érdekesek az HPE SimpliVity federációs lehetőségei. Az üzlet földrajzilag megosztott, ezért a távoli irodákba indokolt saját külön VDI berendezést telepíteni. A SimpliVity federációban minden virtuális gép ütemezés szerint replikálódik, lehetőséget biztosítva a földrajzilag távoli klaszterek között való gyors adatátvitelre, minimális terheléssel. Ez egy nagyon jó szintű beépített biztonsági mentés. A VM-ek replikálása között a csatorna annyira minimálisan van igénybe véve, amennyire csak lehetséges, és ez lehetőséget nyújt nagyon érdekes DR architektúrák kialakítására egyetlen irányítási központ és sok decentralizált tárolóhely meglétével.
HPE SimpliVity 380 VDI működése: intenzív terhelési tesztelés
Federáció

Mindezek összessége lehetővé teszi, hogy nagyon részletesen értékeljük a pénzügyi oldalt, a VDI költségeit a cég növekedési terveivel összehangolva, és megértsük, milyen gyorsan térül meg a megoldás, és hogyan fog működni. Mert bármelyik VDI olyan megoldás, amely végső soron rengeteg erőforrást takarít meg, de valószínűleg nincs gazdaságilag kedvező lehetőség a csere érdekében 5-7 év használat után.

Összességében, ha kérdéseid maradtak, amelyeket nem szeretnél kommentárokban megosztani, írj nekem az mk@croc.ru e-mail címre.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster