Storage

You are currently browsing the archive for the Storage category.

Prezentăm în acest scurt articol rezultatele unor teste de viteză pentru dispozitive de stocare de tehnologii diferite, utilizabile în computere personale.

Testul constă în scrierea și citirea unui fișier de 256MB, folosind blocuri de mărime diferită (pe axa Y) și o coadă de 4 comenzi de scriere (una în execuție, trei în așteptare). Despre teoria cozilor în ceea ce privește dispozitivele de stocare am mai scris în studiile de caz corespunzătoare.

Rezultatele au fost exprimate în lățime de bandă disponibilă, anume câți MB se pot transfera într-o singură secundă pe acel dispozitiv de stocare. Măsurătorile IOPS nu sunt foarte interesante pentru calculatoarele personale așa că au fost ignorate în acest test.

Drept concluzie, un disc SSD este foarte util pentru creșterea performaței unui calculator personal. De asemenea sisteme de backup conectate la USB 3 sunt deja o necesitate în cazul configurațiilor de calcul moderne.

În plus vechea idee de a folosi un memory stick pentru accelerarea sistemului de operare Windows se pare că nu mai are deloc aplicabilitate.

Viteze pentru 4 tehnologii de stocare

Tags: ,

Î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:

RAMSAN este o soluție hardware la o problemă foarte mare din IT, în special acolo unde se lucrează cu baze de date de dimensiuni mari. Ideea e ca un sistem de calcul are următoarele resurse principale care sunt intotdeauna limitate:

  • Procesor;
  • Memorie;
  • I/O = input/output – spre memorie permanentă așa cum este tradiționalul HDD.

Conform teoriei cozilor, atunci când creşti încărcarea pe sistem, resursele cele mai limitate încep să intre în deficienţă și induc bucle mari de întârziere în efectuarea chiar și a celor mai simple calcule. În cazul nostru, întotdeauna una din cele trei resurse menționate mai sus va fi deficientă.

Când te uiţi pe Task Manager la Performance, vezi grafice pentru procesor şi pentru memorie, dar nu vezi și unele pentru disc. În sistemele moderne există și panouri de perfornanță I/O dar ele sunt mai mereu ciudate și greu de interpretat. Ca o regulă simplă, valabilă în cele mai multe dintre situații, atunci când nici procesorul, nici memoria nu sunt foarte încărcate (peste 80%) înseamnă ca eşti în una din situaţiile următoare:

  • Fie nu faci mai nimic cu acel computer,
  • Fie îngustarea de performanţă este la I/O.

La calculatorul de acasă e normală prima variantă, într-un centru de calcul e normală a doua.

Una din marile probleme este că unii administratori de sisteme folosesc aplicații de măsură a performanței dezvoltate cu utilizatorul casnic în minte pentru a măsura sisteme de stocare din gama enterprise. Din nefericire nu numai că nu se simulează corect încărcarea dintr-un centru de calcul dar chiar și interpetările sunt de multe ori aberant de aplicat la contextul unui centru de calcul.

Lăsând la o parte priceperea sau nepriceperea utilizatorilor, producătorii sunt foarte conștienți de aceste probleme. În decursul anilor ei au făcut multe lucruri să îmbunătăţească viteza discurilor dure (paralelizare, memorii cache etc.), dar un anumit element nu poate fi depăşit: faptul că, în mod mecanic, capul de citire trebuie mutat în diverse poziţii, face ca între momentul unei cereri şi cel al primirii răspunsului să treacă un timp mare (>5 ms).

Dacă trimiţi un film pe reţea şi fişierul e defragmentat, atunci mişti capul o dată şi trimiţi filmul de 90 de minute fără să mai faci mişcări prea mari – în cazul ăsta nu e mare scofală decât dacă trebuie să trimiţi acelaşi film la mai mulţi deodată şi capul începe să se mişte la poziţia necesară fiecărui client.

Dacă procesezi tranzacţii de cărţi de credit ca bancă, ai foarte multe tranzacţii foarte mici şi foarte des solicitate. Capul hard-discului trebuie mişcat aleatoriu mai mereu.

Asta e o explicaţie în mic; în mare lucrurile stau mai bine când pui 500 de hard-discuri şi foarte mult cache DAR la un sistem stresat rămâi în găleată cu cele 5 ms la acces aleatoriu.

RAMSAN fiind bazat fie pe memorie RAM, fie FLASH, nu are probleme de mecanică. Timpii de latenţă sunt foarte mici şi poţi face multe tranzacţii pe secundă, deci poţi să foloseşti un singur computer la capacităţi mai mari de încărcare a procesoarelor şi memoriei proprii. În plus, toată arhitectura e potrivită pentru siguranţa şi performanţa care se aşteaptă într-un centru de calcul serios. Nu putem compara 120 GB de RAMSAN cu 120 GB de disk flash tocmai lansat de Intel pentru laptopuri.

Citirea fișelor tehnice ale produselor de stocare din mediul enterprise este un alt lucru care trebuie făcut cu multă atenție. Trebuie mereu să ținem minte că ele sunt scrise mai întâi cu scopul de a face profit și apoi cu scopul de a ajuta beneficiarul. Mulți parametrii sunt ignorați în timp ce alții sunt supraevaluați. De exemplu latența este mai mereu trecută sub tăcere (și e cel mai important parametru pentru tranzacții OTLP) în timp ce se marjează puternic pe un număr IOPS cât mai mare. Dar să nu comparăm mere cu pere.

Totul se reduce la bani: cât te costă să efectuezi un număr de tranzacţii pe secundă? Sau cât te costă o tranzacţie / secundă după ce investeşti banii? Calculezi tot, servere, procesoare şi sisteme de stocare şi backup, software şi servicii de mentenanţă şi de operare ca să obţii performanţa minimă cerută de business după care împarţi costurile la numărul de tranzacţii pe secundă obţinute efectiv în mediul tău de producţie.

Ideea cu multe HDD ar merge, poţi face acele tranzacţii, dar în loc să plăteşti de ex. 200.000 de Euro pe un sistem complet, ajungi şi la 2.000.000 de Euro şi cu cheltuieli anuale mult mai mari.

Desigur, să ţii volume mari de date inerte pe RAMSAN e scump, încă avem nevoie de HDD pentru asta, însă datele foarte volatile merită să fie stocate pe un mediu corespunzător vitezei lor de tranzacţionare.

Datorită uriașelor eforturi de a împinge pe piață soluțiile tehnice tradiționale în detrimentul celor noi – vezi controversa petrol – energie neconvențională – și în ceea ce privește sistemele de stocare teoria se lasă greu înţeleasă și numai de către puţini, chiar și dintre cei care se confruntă în mod real cu problemele amintite mai sus. Până acum eu personal nu am mai întâlnit un segment de piaţă IT în care să fie atât de dificil să convingi pe cineva de un adevăr simplu.

Tags:

RAMSAN 620 a fost recent testat de Storage Performance Council (SPC) cu un rezultat final de 254,994 SPC-1 IOPS şi un timp de răspuns mediu de 0.72 millisecunde. Preţul pe tranzacţie obţinut este cel mai mic pe piaţă în prezent, anume 1,13 USD.

În filmul următor se explică pe larg ce este RAMSAN 620 cel mai bun echipament de stocare flash SSD din prezent.

Tags: ,

Mai jos găsiţi un ghid independent de testare a performanţelor unui echipament de stocare date. Pentru teste mai amanunţite vă stăm la dispoziţie cu servicii de consultanţă specializate.

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

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

Tags: