IOPS

You are currently browsing articles tagged IOPS.

Învaţă cum reflectă IOPS performanţa reală.

Acest document explică modul în care sunt atinse valorile IOPS (I/O pe secundă) şi oferă câteva sfaturi practice companiilor ce evaluează discuri, RAID-uri şi SSD-uri.

Texas Memory Systems îşi prezintă cu mândrie performanţele I/O ale sistemelor lor. Acest document explică modul în care sunt atinse valorile IOPS (I/O pe secundă) şi oferă câteva sfaturi practice companiilor ce doresc să cumpere discuri, RAID-uri şi SSD-uri.

Rezultatele performanţelor I/O de la TMS pot fi demonstrate pe siturile clienţilor sau pe situri test. Altfel spus, ele pot fi obţinute în afara laboratoarelor de la TMS. De multe ori este nevoie de mai multe sisteme gazdă pentru a acoperi porturile optice sau InfiniBand disponibile în produsele RAMSAN de la TMS. Acest aspect le permite flexibilitate în gestionarea simultană a mai multor gazde, cu mai multe gazde folosind acelaşi port de pe RamSan (printr-o conexiune de mare viteză) sau cu mai multe gazde folosind porturi separate pe RamSan.

Rate instant vs. rate susţinute

Valorile pentru RAMSAN -400 sunt aceleaşi pentru rate instant şi rate susţinute. RAMSAN nu publică niciodată numai ratele instant. Aveţi grijă cu producătorii de hardware care nu publică decât rate instant, întrucât acestea nu sunt semnificative într-un mediu de trafic mare din viaţa de zi cu zi. Similar, mulţi producători de sisteme de stocare publică valori mari de IOPS „din cache”, fapt ce nu reflectă performanţele reale ale aplicaţiilor.

Aleatoriu vs. secvenţial

Valorile IOPS pentru RAMSAN -400 sunt bazate întotdeauna pe performanţă aleatorie 100%. Pentru că RAMSAN -400 foloseşte DDR RAM ca mediu de stocare, valorile aleatorii şi cele secvenţiale sunt aproape identice. La fel ca în cazul ratelor, aveţi grijă la producătorii de hard care publică valori IOPS bazate doar pe citiri şi scrieri secvenţiale. Aceste valori nu sunt reprezentative în general pentru traficul de date real.

Citire vs. scriere

Performanţa unui mediu de stocare, în special a discurilor flash, poate varia extrem de mult dacă accesul deservit este pentru scriere sau pentru citire. RAMSAN se bazează pe memorie DDR şi poate deservi citiri, scrieri sau combinaţii dintre acestea la aceeaşi rată. Valorile publicate de RAMSAN pot fi luate în considerare pentru orice combinaţie de accesuri pentru citiri şi scrieri.

Mai mulţi LUNi vs. un singur LUN (scalabilitate)

Mai multe sisteme de stocare folosesc cache dedicat pe controller pentru a creşte performanţa. Acest lucru îngreunează capacitatea spaţiului de stocare de a susţine un alt acces simultan pe acelaşi LUN de la mai multe controllere, întrucât tot cache-ul trebuie să fie eşalonat egal între toate controller-ele. Pentru a simplifica această problemă, mulţi producători de spaţii de stocare permit ca un LUN să fie accesat activ pe un singur port, şi apoi publică valorile maxime de IOPS plasând LUNi diferiţi pe fiecare port. RAMSAN nu foloseşte un cache de controller, întrucât mediul de stocare este memorie DDR de mare viteză. Valorile din broşură pentru RAMSAN -400 se bazează pe accesarea unui singur LUN plasat pe toate porturile de interfaţă ale RAMSAN. Acest fapt permite ca performanţa produsului RamSan-400 să fie scalabilă o dată ce se adaugă mai multe carduri de interfaţă.

Efectul volumului de date transferat asupra  performanţei I/O

Tabelul de mai jos oferă un exemplu referitor la modul în care se schimbă performanţa I/O în funcţie de block size-ul folosit şi de procentajul de citire/scriere. Aceste rezultate au fost adunate de pe un singur card de interfaţă cu două porturi ataşat la RAMSAN-400. Produsele RamSan pot susţine până la patru astfel de carduri, păstrând performanţa pe fiecare card.

Block Size 100% Citire 100% Scriere
IOPS MB/s IOPS MB/s
512 biţi 124k 60 118k 58
1k biţi 120k 117 116k 113
2k biţi 113k 221 116k 227
4k biţi 102k 398 91k 354
8k biţi 76k 598 61k 470
16k biţi 46k 727 37k 579
32k biţi 24k 759 21k 653
64k biţi 12k 777 11k 697
128k biţi 6k 781 6k 723
256k biţi 3k 784 3k 737

O regulă bună de ştiut este că cu cât cresc valorile de block size, cu atât scad valorile IOPS şi creşte numărul de MB pe secundă. Astfel este cel mai probabil să vedeţi cele mai bune performanţe de IOPS cu valori mici de block size şi cele mai bune lăţimi de bandă (MB/s) cu valori mari de block size.

Când producătorii de medii de stocare creează interfeţe, tind să optimizeze hardware-ul şi software-ul pentru transferuri de 512 biţi, pentru a maximiza rata de IOPS pe care o publică. După cum arată tabelul, RamSan-400 este optimizat pentru performanţă pentru valori de 4 şi 8KB – o valoare de transfer mult mai comună în aplicaţiile reale. La această cotă de 4 sau 8KB performanţa atinge cel mai bun nivel, mediind eficient între IOPS şi lăţime de bandă. Acest fapt asigură cea mai bună performanţă reală pentru clienţii TMS.

De ce nu obțin performanța așteptată cu RAMSAN?

Este dificil de duplicat performanţa de vârf RAMSAN® fără adaptori rapizi, de preferat instalați pe mai multe servere.

De multe ori, în special în sistemele mai vechi, un singur procesor nu este capabil să facă sistemul să genereze suficienţi IOPS pentru a satura produsele RAMSAN. Acest fapt este adevărat în special dacă sunt folosite multe interfețe HBA într-un singur sistem. În plus, în timp ce sistemele cu mai multe procesoare îmbunătăţesc throughput-ul pe ansamblu, acesta nu se scalează liniar. De aceea, de multe ori vedem sisteme cu mai multe procesoare care nu pot oferi throughput-ul pe care l-ar oferi un număr echivalent de servere gazdă separate. Abilitatea RAMSAN-400 de a satura serverele gazdă permite aceluiaşi RAMSAN-400 să fie folosit mai eficient pe măsură ce procesoarele mai rapide devin accesibile şi serverele sunt îmbunătăţite.

Recomandările noastre

  • Folosiţi cel mai rapid adaptor disponibil
  • Folosiţi cele mai rapide servere disponibile
  • Contactaţi-ne pentru a vă ajuta în maximizarea performanţei aplicaţiei dumneavoastră particulare. Câteodată o simplă setare într-o aplicaţie vă poate deschide accesul spre capacitatea maximă de utilizare a RamSan.

 

Tags:

Am avut ocazia prin amabilitatea firmei Trend Import-Export să testez o placă RAMSAN-20. Prima surpriză a fost conectorul PCIe x4 care era mai scurt decât sloturile PCIe x4 din serverul meu. Dupa puţină cercetare pe internet am introdus placa în diverse sloturi PCIe şi am constatat că funcţionează corect în orice tip de slot (x4, x16).

RAMSAN 20

Apoi am instalat driverele in Windows. TMS încă oferă drivere actualizate prin sistemul de suport tehnic deoarece produsul este foarte nou. Am obţinut atât driverele cât şi un upgrade de firmware la versiunea 1.2.0.0 care au condus la o funcţionare foarte bună în Windows Server 2008. Am formatat întreaga capacitate de 450GB (sistemul raporteaza 420GB pe principiul că producătorii calculeaza 1KB=1000 biţi în timp de sistemele de operare calculează 1KB=1024 biţi – problemă de marketing) pe un singur LUN şi am purces la efectuarea de teste.

Deşi pe fişa de catalog sunt trecuţi parametri impresionanţi (120000 IOPS şi 80 microsecunde latenţă) din testele mele am reuşit să stresez placa numai până la 40000 IOPS. Oricum diferenţa faţă de performanţele ariei de discuri RAID, compusă din 6 discuri SAS de 15000 rpm şi cu un cache de 512MB RAM este foarte impresionantă.

Se pare ca marele avantaj adus de RAMSAN-20 este viteza de acces la citiri şi scrieri aleatorii ceea ce o recomandă utilizării într-un mediu tranzacţional de intensitate mică spre medie. Pentru aplicaţii critice cu flux tranzacţional de intensitate mare se recomandă un dispozitiv SSD cu RAM, care oferă latenţe şi mai mici, de ordinul a 15 microsecunde.

Ce mai este de remarcat: RAMSAN-20 vine echipat cu două accesorii extrem de importante:

  1. Supercapacitori care oferă posibilitatea de a scrie complet datele pe mediul de stocare nevolatil la o eventuală întrerupere a alimentării cu curent electric
  2. Un algoritm de scriere distribuită şi uniformă a datelor în celulele flash, ceea ce asigură un timp de viaţă îndelungat (6 ani dacă scriem constant la viteză maximă)

Desigur, preţul reprezintă o barieră şi mă aştept ca aceast produs să fie utilizat numai de companii. Pentru nevoi de stocare mai mici a apărut un frate mic numit RAMSAN-10, care are numai jumătate din capacitate şi care are un preţ corespunzător mai mic.

Citiţi mai jos rezultatele testelor comparative:

[gview file=”https://richardconsulting.ro/blog/wp-content/uploads/2009/10/iops_raidvsflash.pdf”]
[gview file=”https://richardconsulting.ro/blog/wp-content/uploads/2009/10/lat_raidvsflash.pdf”]
[gview file=”https://richardconsulting.ro/blog/wp-content/uploads/2009/10/mbps_raidvsflash.pdf”]

Vedeţi şi Modelarea şi performanţele sistemelor de stocare (PDF 606KB)

Tags: , , , ,