{"id":843,"date":"2010-12-16T08:37:26","date_gmt":"2010-12-16T06:37:26","guid":{"rendered":"http:\/\/richardconsulting.ro\/blog\/?p=843"},"modified":"2010-12-16T08:42:33","modified_gmt":"2010-12-16T06:42:33","slug":"ce-este-iops","status":"publish","type":"post","link":"https:\/\/richardconsulting.ro\/blog\/2010\/12\/ce-este-iops\/","title":{"rendered":"Ce este IOPS?"},"content":{"rendered":"<h3>\u00cenva\u0163\u0103 cum reflect\u0103 IOPS performan\u0163a real\u0103.<\/h3>\n<p>Acest document explic\u0103 modul \u00een care sunt atinse valorile IOPS (I\/O pe secund\u0103) \u015fi ofer\u0103 c\u00e2teva sfaturi practice companiilor ce evalueaz\u0103 discuri, RAID-uri \u015fi SSD-uri.<\/p>\n<p>Texas Memory Systems \u00ee\u015fi prezint\u0103 cu m\u00e2ndrie performan\u0163ele I\/O ale sistemelor lor. Acest document explic\u0103 modul \u00een care sunt atinse valorile IOPS (I\/O pe secund\u0103) \u015fi ofer\u0103 c\u00e2teva sfaturi practice companiilor ce doresc s\u0103 cumpere discuri, RAID-uri \u015fi SSD-uri.<\/p>\n<p>Rezultatele performan\u0163elor I\/O de la TMS pot fi demonstrate pe siturile clien\u0163ilor sau pe situri test. Altfel spus, ele pot fi ob\u0163inute \u00een afara laboratoarelor de la TMS. De multe ori este nevoie de mai multe sisteme gazd\u0103 pentru a acoperi porturile optice sau InfiniBand disponibile \u00een produsele RAMSAN de la TMS. Acest aspect le permite flexibilitate \u00een gestionarea simultan\u0103 a mai multor gazde, cu mai multe gazde folosind acela\u015fi port de pe RamSan (printr-o conexiune de mare vitez\u0103) sau cu mai multe gazde folosind porturi separate pe RamSan.<\/p>\n<h3>Rate instant vs. rate sus\u0163inute<\/h3>\n<p>Valorile pentru RAMSAN -400 sunt acelea\u015fi pentru rate instant \u015fi rate sus\u0163inute. RAMSAN nu public\u0103 niciodat\u0103 numai ratele instant. Ave\u0163i grij\u0103 cu produc\u0103torii de hardware care nu public\u0103 dec\u00e2t rate instant, \u00eentruc\u00e2t acestea nu sunt semnificative \u00eentr-un mediu de trafic mare din via\u0163a de zi cu zi. Similar, mul\u0163i produc\u0103tori de sisteme de stocare public\u0103 valori mari de IOPS \u201edin cache\u201d, fapt ce nu reflect\u0103 performan\u0163ele reale ale aplica\u0163iilor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-846 aligncenter\" title=\"IOPS\" src=\"http:\/\/richardconsulting.ro\/blog\/wp-content\/uploads\/2010\/12\/IOPS-420x156.jpg\" alt=\"\" width=\"420\" height=\"156\" srcset=\"https:\/\/richardconsulting.ro\/blog\/wp-content\/uploads\/2010\/12\/IOPS-420x156.jpg 420w, https:\/\/richardconsulting.ro\/blog\/wp-content\/uploads\/2010\/12\/IOPS.jpg 681w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/p>\n<h3>Aleatoriu vs. secven\u0163ial<\/h3>\n<p>Valorile IOPS pentru RAMSAN -400 sunt bazate \u00eentotdeauna pe performan\u0163\u0103 aleatorie 100%. Pentru c\u0103 RAMSAN -400 folose\u015fte DDR RAM ca mediu de stocare, valorile aleatorii \u015fi cele secven\u0163iale sunt aproape identice. La fel ca \u00een cazul ratelor, ave\u0163i grij\u0103 la produc\u0103torii de hard care public\u0103 valori IOPS bazate doar pe citiri \u015fi scrieri secven\u0163iale. Aceste valori nu sunt reprezentative \u00een general pentru traficul de date real.<\/p>\n<h3>Citire vs. scriere<\/h3>\n<p>Performan\u0163a unui mediu de stocare, \u00een special a discurilor flash, poate varia extrem de mult dac\u0103 accesul deservit este pentru scriere sau pentru citire. RAMSAN se bazeaz\u0103 pe memorie DDR \u015fi poate deservi citiri, scrieri sau combina\u0163ii dintre acestea la aceea\u015fi rat\u0103. Valorile publicate de RAMSAN pot fi luate \u00een considerare pentru orice combina\u0163ie de accesuri pentru citiri \u015fi scrieri.<\/p>\n<h3>Mai mul\u0163i LUNi vs. un singur LUN (scalabilitate)<\/h3>\n<p>Mai multe sisteme de stocare folosesc cache dedicat pe controller pentru a cre\u015fte performan\u0163a. Acest lucru \u00eengreuneaz\u0103 capacitatea spa\u0163iului de stocare de a sus\u0163ine un alt acces simultan pe acela\u015fi LUN de la mai multe controllere, \u00eentruc\u00e2t tot cache-ul trebuie s\u0103 fie e\u015falonat egal \u00eentre toate controller-ele. Pentru a simplifica aceast\u0103 problem\u0103, mul\u0163i produc\u0103tori de spa\u0163ii de stocare permit ca un LUN s\u0103 fie accesat activ pe un singur port, \u015fi apoi public\u0103 valorile maxime de IOPS plas\u00e2nd LUNi diferi\u0163i pe fiecare port. RAMSAN nu folose\u015fte un cache de controller, \u00eentruc\u00e2t mediul de stocare este memorie DDR de mare vitez\u0103. Valorile din bro\u015fur\u0103 pentru RAMSAN -400 se bazeaz\u0103 pe accesarea unui singur LUN plasat pe toate porturile de interfa\u0163\u0103 ale RAMSAN. Acest fapt permite ca performan\u0163a produsului RamSan-400 s\u0103 fie scalabil\u0103 o dat\u0103 ce se adaug\u0103 mai multe carduri de interfa\u0163\u0103.<\/p>\n<h3>Efectul volumului de date transferat asupra\u00a0 performan\u0163ei I\/O<\/h3>\n<p>Tabelul de mai jos ofer\u0103 un exemplu referitor la modul \u00een care se schimb\u0103 performan\u0163a I\/O \u00een func\u0163ie de block size-ul folosit \u015fi de procentajul de citire\/scriere. Aceste rezultate au fost adunate de pe un singur card de interfa\u0163\u0103 cu dou\u0103 porturi ata\u015fat la RAMSAN-400. Produsele RamSan pot sus\u0163ine p\u00e2n\u0103 la patru astfel de carduri, p\u0103str\u00e2nd performan\u0163a pe fiecare card.<\/p>\n<table border=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td><strong>Block Size <\/strong><\/td>\n<td colspan=\"2\"><strong>100% Citire <\/strong><\/td>\n<td colspan=\"2\"><strong>100% Scriere <\/strong><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>IOPS<\/td>\n<td>MB\/s<\/td>\n<td>IOPS<\/td>\n<td>MB\/s<\/td>\n<\/tr>\n<tr>\n<td>512 bi\u0163i<\/td>\n<td>124k<\/td>\n<td>60<\/td>\n<td>118k<\/td>\n<td>58<\/td>\n<\/tr>\n<tr>\n<td>1k bi\u0163i<\/td>\n<td>120k<\/td>\n<td>117<\/td>\n<td>116k<\/td>\n<td>113<\/td>\n<\/tr>\n<tr>\n<td>2k bi\u0163i<\/td>\n<td>113k<\/td>\n<td>221<\/td>\n<td>116k<\/td>\n<td>227<\/td>\n<\/tr>\n<tr>\n<td>4k bi\u0163i<\/td>\n<td>102k<\/td>\n<td>398<\/td>\n<td>91k<\/td>\n<td>354<\/td>\n<\/tr>\n<tr>\n<td>8k bi\u0163i<\/td>\n<td>76k<\/td>\n<td>598<\/td>\n<td>61k<\/td>\n<td>470<\/td>\n<\/tr>\n<tr>\n<td>16k bi\u0163i<\/td>\n<td>46k<\/td>\n<td>727<\/td>\n<td>37k<\/td>\n<td>579<\/td>\n<\/tr>\n<tr>\n<td>32k bi\u0163i<\/td>\n<td>24k<\/td>\n<td>759<\/td>\n<td>21k<\/td>\n<td>653<\/td>\n<\/tr>\n<tr>\n<td>64k bi\u0163i<\/td>\n<td>12k<\/td>\n<td>777<\/td>\n<td>11k<\/td>\n<td>697<\/td>\n<\/tr>\n<tr>\n<td>128k bi\u0163i<\/td>\n<td>6k<\/td>\n<td>781<\/td>\n<td>6k<\/td>\n<td>723<\/td>\n<\/tr>\n<tr>\n<td>256k bi\u0163i<\/td>\n<td>3k<\/td>\n<td>784<\/td>\n<td>3k<\/td>\n<td>737<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>O regul\u0103 bun\u0103 de \u015ftiut este c\u0103 cu c\u00e2t cresc valorile de block size, cu at\u00e2t scad valorile IOPS \u015fi cre\u015fte num\u0103rul de MB pe secund\u0103. Astfel este cel mai probabil s\u0103 vede\u0163i cele mai bune performan\u0163e de IOPS cu valori mici de block size \u015fi cele mai bune l\u0103\u0163imi de band\u0103 (MB\/s) cu valori mari de block size.<\/p>\n<p>C\u00e2nd produc\u0103torii de medii de stocare creeaz\u0103 interfe\u0163e, tind s\u0103 optimizeze hardware-ul \u015fi software-ul pentru transferuri de 512 bi\u0163i, pentru a maximiza rata de IOPS pe care o public\u0103. Dup\u0103 cum arat\u0103 tabelul, RamSan-400 este optimizat pentru performan\u0163\u0103 pentru valori de 4 \u015fi 8KB \u2013 o valoare de transfer mult mai comun\u0103 \u00een aplica\u0163iile reale. La aceast\u0103 cot\u0103 de 4 sau 8KB performan\u0163a atinge cel mai bun nivel, mediind eficient \u00eentre IOPS \u015fi l\u0103\u0163ime de band\u0103. Acest fapt asigur\u0103 cea mai bun\u0103 performan\u0163\u0103 real\u0103 pentru clien\u0163ii TMS.<\/p>\n<h3>De ce nu ob\u021bin performan\u021ba a\u0219teptat\u0103 cu RAMSAN?<\/h3>\n<p>Este dificil de duplicat performan\u0163a de v\u00e2rf RAMSAN<sup>\u00ae<\/sup> f\u0103r\u0103 adaptori rapizi, de preferat instala\u021bi pe mai multe servere.<\/p>\n<p>De multe ori, \u00een special \u00een sistemele mai vechi, un singur procesor nu este capabil s\u0103 fac\u0103 sistemul s\u0103 genereze suficien\u0163i IOPS pentru a satura produsele RAMSAN. Acest fapt este adev\u0103rat \u00een special dac\u0103 sunt folosite multe interfe\u021be HBA \u00eentr-un singur sistem. \u00cen plus, \u00een timp ce sistemele cu mai multe procesoare \u00eembun\u0103t\u0103\u0163esc throughput-ul pe ansamblu, acesta nu se scaleaz\u0103 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\u0103r echivalent de servere gazd\u0103 separate. Abilitatea RAMSAN-400 de a satura serverele gazd\u0103 permite aceluia\u015fi RAMSAN-400 s\u0103 fie folosit mai eficient pe m\u0103sur\u0103 ce procesoarele mai rapide devin accesibile \u015fi serverele sunt \u00eembun\u0103t\u0103\u0163ite.<\/p>\n<h3>Recomand\u0103rile noastre<\/h3>\n<ul>\n<li>Folosi\u0163i cel mai rapid adaptor disponibil<\/li>\n<li>Folosi\u0163i cele mai rapide servere disponibile<\/li>\n<li>Contacta\u0163i-ne pentru a v\u0103 ajuta \u00een maximizarea performan\u0163ei aplica\u0163iei      dumneavoastr\u0103 particulare. C\u00e2teodat\u0103 o simpl\u0103 setare \u00eentr-o aplica\u0163ie v\u0103      poate deschide accesul spre capacitatea maxim\u0103 de utilizare a RamSan.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cenva\u0163\u0103 cum reflect\u0103 IOPS performan\u0163a real\u0103. Acest document explic\u0103 modul \u00een care sunt atinse valorile IOPS (I\/O pe secund\u0103) \u015fi ofer\u0103 c\u00e2teva sfaturi practice companiilor ce evalueaz\u0103 discuri, RAID-uri \u015fi SSD-uri. Texas Memory Systems \u00ee\u015fi prezint\u0103 cu m\u00e2ndrie performan\u0163ele I\/O ale sistemelor lor. Acest document explic\u0103 modul \u00een care sunt atinse valorile IOPS (I\/O pe [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[22],"class_list":["post-843","post","type-post","status-publish","format-standard","hentry","category-ssd","category-storage","tag-iops"],"_links":{"self":[{"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/posts\/843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/comments?post=843"}],"version-history":[{"count":1,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/posts\/843\/revisions"}],"predecessor-version":[{"id":850,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/posts\/843\/revisions\/850"}],"wp:attachment":[{"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/media?parent=843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/categories?post=843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/richardconsulting.ro\/blog\/wp-json\/wp\/v2\/tags?post=843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}