JetStress tesztelési eredmény - valós project
Bevezetés
Évek óta azt tanítom a növendékeknek és egyben mesélem az ügyfeleimnek, hogy az Exchange alá nem kell költséges diszk. Használható, de nem szükséges. A következo ábra marketingszagú, de azt ábrázolja, hogy egy postaláda átlagosan hány IOPS forgalmat generál. Kiválóan látszik a trend ahogy drasztikusan csökken az igény. Ez a jövoben is csökkenni fog. Így tudunk költséghatékony felhot építeni, másként nem megy.
1. ábra Forrás: https://channel9.msdn.com/Events/TechEd/Australia/2012/EXL311
A legtöbb esetben az ügyfelek azonban ezt nem fogadják el. Ilyen vagy olyan okokból, a legtöbb persze az olyan. ;) Sok-sok beszélgetés és demonstráció eredményeként azonban már itthon is van néhány ügyfél, aki belátta, elfogadja azt, hogy azt a sok pénzt amit megtakarít a storage alrendszeren, azt egészen másra is eltudja költeni. Napjainkban, pedig ha valahol tud az IT spórolni az népszeru. Szeretnék segíteni Nektek, hogy népszeruek legyetek.Segítségem formája: a napokban egy Exchange Server 2007 à Exchange Server 2013 migráción dolgozom. Az ügyfelem megengedte, hogy a nála elvégzett ellenorzési mérések eredményét megosszam itt, veletek. Ezért külön köszönet jár nekik.
Egy nagy Exchange rendszer felépítésének egyik elso lépése a pontos tervezés. Ezt követi a kiválasztott architektúra terheléses tesztje. Ennek a terheléses tesztnek a célja az, hogy megállapítsuk valóban képes-e azt a teljesítményt tartósan leadni a konfiguráció amit kértünk és kaptunk. Ezt célszeruen ma az Exchange JetStress eszköz futtatásával és az eredmények helyes értékelésével tudjuk elvégezni. Igazolni vagy cáfolni tudjuk azt, hogy a gép teljesítménye, a diszk alrendszer teljesítménye az elvártaknak megfeleloen muködik-e vagy sem. A JetStress helyes használatáról egy túl aprólékos anyagot itt olvashattok: Jetstress 2013 Field Guide. Az anyag elég komplikált és túl tökéletes. Elolvasni és értelmezni jó és hasznos de próbáljátok ki az eszközt, kicsit egyszerubb mint ahogy az elsore látszik.
A hosszú bevezeto után lássuk a mért eredményeket. Talán ezt látva egy kis kedvet kaptok ahhoz, hogy a drága központi storage-ról való leköltözést megfontoljátok. Hogy mindezt miért? Azért, hogy a felhasználóknak nagyobb és nagyobb postaládát tudj adni.
Néhány gondolat a konfigurációról:
-
- Szerver: HP DL 380p G8
- RAID controller: Smart Array P420i
- Diszk: 1,2 TB, 10k SAS – HP EG1200FCVBQ, ebbol van 8 db a következo konfigurációban
- 3 adatbázis / lemez, összesen 15 adatbázis
- 5 lemezre teszünk adatbázisokat, a hatodik lemezt spare lemezként használjuk
- a Read:Write cache beállítás, amit alkalmaztunk: 75% : 25%
- érdekesség, hogy a diszkvezérlo cache beállítása alapértelmezésben 90%:10% Write:Read aránnyal van beállítva. Finom hangoltuk a cache beállítást. Érdekes módon – vagy nem is annyira érdekes módon - ez nem a maximális teljesítményt, hanem a teljesítmény stabilitását javította.
Mért eredmények
A mért eredményeink magukért beszélnek:
- Szerverenként Read és Write IO teljesítmény összesen kb. 1400IO/sec
- Egy lemez teljesítménye kb. 290 IOPS
- Írási és olvasási késleltetés az elvárt értékek alatt van
- Olvasás esetében a küszöb érték 20ms
- Írás esetében a küszöb érték 10ms
Következtetések
Firmware / driver -- fontos a gyártói javaslatok figyelembevétele. A fenti konfigurációban volt egy elég nyugös pontunk. A stressz terhelés alatt folyamatosan azt tapasztaltuk, hogy az automatikus tunning nem fut le rendesen és az egész konfiguráció rendszeresen megbukik a tesztelés alatt. Szerencsére három szerverünk van, ezért gyorsan tudtunk tesztelni. Megnyugodtam, amikor ugyanezt tapasztaltam az összes szerveren. De vajon mitol van mindez? Ellenoriztem a gyártó konfigurációs javaslatát és kiderült, hogy a Smart Array vezérlo firmware verziója kb. 1,5 éves. Alig 4 napja adta ki a legfrissebb firmware verziót a HP. Amit mi használtunk most az ittérheto el. Frissítettük a vezérlo firmware-t és a hiba egybol elmúlt. ;) A teljesítmény kb. 15%-t javult a JetStress alatt. Tehát ne veszítsük szem elol azt, hogy a gyártók folyamatosan dolgoznak.
Cache -- a vezérlo alapértelmezett cache beállítása nem Exchange barát. Túlzottan az írási muveletekre optimalizált. Ennek az eredménye az, hogy bár a diszk gyorsnak tunik, sokszor azonban nagyon kileng az olvasási késleltetés. Értsd úgy, hogy nagy skálán szór. Az olvasási cache méret arányának növelésével a szórás mértéke csökkentheto. Valamelyest romlik ilyenkor az írási teljesítmény. A fenti grafikonon jól látható, hogy ez kb. 2ms –es válaszidot jelent összesen (10ms értékig tökéletesen rendben vagyunk).
Energiafelhasználás -- alapértelmezésben a Windows Server úgynevezett „Balanced” energia beállítással indul. Ezt mindenkor érdemes átállítani „High Performance” értékre. Tudunk arról, hogy teljesítményigényes kiszolgálók esetében ez problémát okozhat: Degraded overall performance on Windows Server 2008 R2
Természetesen ez a hardware szintjén is egy értelmezheto kérdés. Érdemes a hardware energia beállítását is módosítani, ennél a típusnál ez így néz ki:
Kitartás -- az elso méréseink úgy fejezodtek be, hogy a JetStress azt jelezte, a diszk alrendszer megbukott. A mért eredmények azonban nagyon bíztatóak voltak. Az elvárt eredmény az, hogy a diszk válaszideje olvasáskor átlag 20ms alatt legyen, írásnál pedig átlag 10ms alatt legyen. Az olvasásnál bukott el a konfiguráció, de csak 1-1 diszknél és a mértéke nem volt nagy. Átlagosan kb. 1ms-el adott gyengébb olvasási sebességet 1-1 lemez. Tehát 20ms helyett 21ms. Te mit tettél volna? Tudva azt, hogy már amit eddigi is leadott IO karakterisztika, az messze elegendo. Mi folytattuk a nyomozást. Így jutottunk el a vezérlo és a lemez firmware frissítésig. Szóval soha nem elég, ha tehetjük, törekedjünk a tökéletesre.
SIMON ISTVÁN - NEM ELÉG - részlet
"…Szabadság, rend, harmónia
váltsd föl a néma szenvedést!
Mit e súlyos bolygó fia
úgy hordott, mint szívében kést
és kiáltotta részleges
örömében az élethez:
nem elég, nem, nem, sohasem,
amíg mindenbol több lehet
s a földön, szikrázó egen
valami ellen törhetek,
míg a mindenség kerekén
valami még nem az enyém
Elröppent annyi ezerév
a tanulsága megmaradt:
a példa, a logika, érv,
küzdelem, vágy és akarat
minden fegyver az emberé,
tör vele az ellen felé.
S bár szeme ferdén megtörik
a végtelen konvex ívén,
nem hátrál, vív és küszködik-
s ha testében az oxigén
már végsot sercenve leég
azt kiáltja: nem volt elég!"
Comments
- Anonymous
January 01, 2003
Hello Legjobb tudásom szerint nincs különbség. Ha kézzel, GPO-ból, szkriptből beállítász minden értéket, akkor azok identikus beállítások lesznek. -Zoli - Anonymous
January 23, 2014
Szia,egy kérdésem volna, amin megakadt a szemem, és eddig valójában nem találtam rá sehol kielégítő (és főleg autentikus) választ:a power plan-ek között van különbség azon kívül is, amit a beállítási lapjaikon be lehet állítani? Úgy értem valami rejtett opció, ami kötődik pl. a gyárilag meglevő power planekhez, és pl. a Balanced-hoz más érték mint a High performance-hoz? Mégtovább csócsálva a kérdést: ha pl. létrehozok 1 új power plan-t, aminek az összes beállítását (legalábbis amiket látok és konfigilni tudok) megegyezővé teszem pl. a High performance-éval, akkor a 2 totálisan egyenértékű lesz? Avagy a windows továbbra is máshogy fog (picit) működni a 2 esetben? - Anonymous
February 04, 2014
Köszi, most már legalább ezt kihúzhatom a "megválaszolatlan" kérdések listámról :)