December 2010

You are currently browsing the monthly archive for December 2010.

Bazele de date in-memory au devenit de curând un subiect intrigant în industria bazelor de date. O dată ce pe piaţă sunt disponibile la scară largă servere de 64 de biţi cu mulţi GB de memorie, o soluţie de baze de date construită complet pe RAM este o perspectivă tentantă pentru mult mai mulţi clienţi. Cu toate astea, pentru mulţi utilizatori de baze de date din sferele guvernamentale, financiare sau de telecomunicaţii, SSD-urile au oferit soluţii pentru baze de date pe RAM de decenii întregi. Performanţa unei soluţii de baze de date construite pe  memorie eclipsează performanţa unei baze de date de pe HDD.

SSD-urile fac procesul de implementare a unei soluţii complete bazate pe memorie nu mai complicat decât transferul tabelelor de baze de date de pe mediul de stocare curent pe un SSD şi ca pornirea acestei baze de date. În plus, SSD-urile oferă o serie de caracteristici pe care bazele de date in-memory nu le pot egala:

Siguranţă

SSD-urile încorporează elemente de siguranţă a sistemului de stocare la nivel de corporaţie, oferind scheme de protecţie avansată a memoriei, cum ar fi ECC sau Chipkill (ce permite unui cip de memorie să se defecteze fără pierdere de date). SSD-urile profesionale au baterii şi discuri redundante cu capacitatea de a menţine datele în siguranţă pe disc. Acest fapt oferă încrederea într-un sistem nevolatil pe care simplele soluții bazate numai pe memoriile din server nu-l pot egala.

Disponibilitate

Folosirea SSD-urilor ca parte a unei baze de date de mare performanţă permite componentelor de stocare ale unei aplicații şi să fie decuplate de componentele sale de server. Acest lucru permite la rândul lui protecție la căderi ale serverului şi la erorile de programare ale aplicaţiilor prin implementarea unor grupuri cu mai multe noduri. O dată cu folosirea SSD-urilor, în detrimentul bazelor de date in-memory, se poate atinge o performanţă mare prin implementarea de noduri cu resurse mari CPU dar cu volum obișnuit de memorie evitând astfel creşterile exponenţiale de preţ cauzate de memoria de gabarit mare. De asemenea, acest fapt reduce acţiunea complexă de a menţine cache-urile din fiecare nod al grupului în coerență unele cu celelalte, pentru că cu cât este mai mare memoria locală a fiecarui nod, cu atât mai dificilă devine problema coerenţei. Testele au arătat că folosirea SSD-urilor RAMSAN cu clustere de baze de date având noduri cu memorii locale mici oferă o performanţă mai mare decât păstrarea bazei de date într-un cluster de baze de date cu noduri cu memorie mare din cauza acestei probleme de coerenţă. Într-un sistem cu disponibilitate extrem de mare, SSD-urile pot fi oglindite pentru a oferi un nivel suplimentar de protecţie la utilizarea unei arhitecturi in-memory de mare performanţă și complet total redundantă.

Scalabilitate

SSD-urile oferă o abordare cu adevărat scalabilă a bazelor de date de mare performanţă. Mediul de stocare suplimentar poate fi adăugat uşor întrucât sistemul se scalează, cu capacități de producţie desfăşurate în aria terabiţilor. În contrast violent cu preţul memoriei de server, preţul pentru a adăuga capacitate la SSD-uri scade pe măsură ce creşte capacitatea totală.

Costuri reduse

La prima vedere, s-ar părea că un SSD este mai scump decât o soluție de bază de date in-memory. Cu toate acestea, cele mai multe implementări de baze de date in-memory sunt de fapt mai scumpe decât implementările SSD, în special dacă se creşte capacitatea. Pe măsură ce creşte densitatea memoriei în servere, costurile de memorie suplimentară cresc în mod dramatic. Pe măsură ce cantitatea de memorie necesară creşte, creşte de obicei şi numărul de procesoare necesare (în majoritatea sistemelor de operare cu mai multe procesoare, există o limitare a cantităţii de memorie pe procesor). Pe măsură ce creşte numărul de procesoare şi capacitatea memoriei, creşte şi preţul licenţei pentru baza de date in-memory. Costurile licenţei pentru baze de date in-memory şi întreţinerea anuală subsecventă pot afecta în mod decisiv comparaţia de preţ. În plus, costurile asociate cu bazele de date in-memory vor creşte proporţional cu numărul serverelor achiziţionate, fapt ce duce la soluţii cluster neplăcute. Un singur SSD poate susţine un grup sau chiar un grid de servere de baze de date fără costuri adiţionale, ceea ce permite scalare independentă a nevoilor de procesor şi de memorie ale unei aplicaţii. În fine, costurile şi acţiunile complexe asociate cu dezvoltarea, testarea şi desfăşurarea bazelor de date in-memory sunt mult mai mari decât costurile de instalare ale unui SSD.

 

Tags:

Pe măsură ce costul energiei crește suntem din ce în ce mai interesați să reducem la maxim costurile legate de achiziția energiei. Pe perioada iernii principalul cost este cel al încălzirii locuinței sau sediului companiei.

Metode de optimizare

O primă metodă de optimizare, care are impactul cel mai mare, este reducerea temperaturii în încăperi în perioadele de timp în care acestea nu sunt folosite. Acest lucru se poate obține cu un sistem de automatizare mai mult sau mai puțin sofisticat, de la banalele termostate de calorifer care trebuie ajustate manual până la un sistem complet integrat, preprogramat și reactiv la senzori de prezență așa cum se poate construi cu KNX. Cu cât reușim să definim mai corect șablonul de utilizare al clădirii, cu atât economia va fi mai mare și ea se bazează pe faptul că o diferență mai mică de temperatură între cameră și mediul exterior va însemna o pierdere energetică mai mică.

Cele mai importante pierderi de căldură au loc prin pierderile de aer cald spre exterior și pătrunderea aerului rece în interior. Acest lucru nu este complet dăunător pentru că este mereu necesar un aport de aer proaspăt, oxigenat, însă acest gen de pierderi trebuie ținut totuși sub control. O bună soluție este utilizarea unui CAF cu schimbător de căldură care să evacueze aerul uzat și să recupereze căldura acestuia preîncălzind aerul proaspăt adus de afară. Restul clădirii trebuie foarte bine izolat contra pierderilor de aer spre exterior.

Pierderile de aer au loc prin diverse zone (vezi grafic) și sunt dublate de radiația termică (vezi fotografie IR).

Eficiența arzătorului

Dacă am izolat cât mai bine posibil clădirea și am optimizat la maxim distribuția căldurii în încăperi următorul pas este de a maximiza eficiența centralei termice. Cele mai avansate centrale termice sunt cele în condensație care pe lângă faptul că utilizează căldura directă emisă prin arderea gazului, mai recuperează și căldura latentă a vaporilor de apă din gazele de ardere emise. Se pare că trecând de la o centrală termică normală la una în condensație se mai poate obține un câștig de aproximativ 10-14%.

Fenomenul de condensație se obține totuși numai în anumite condiții, când temperatura apei pe retur este destul de mică (35-40 grade Celsius). De aceea este recomandat ca centrala să fie dotată și cu senzor de temperatură exterioară care să îi regleze corespunzător și în permanență temperatura pe tur. În acest fel vă asigurați că obțineți cel mai mare interval anual de funcționare a centralei în regim de condensație.

Studiați mereu prețurile combustibililor

Prețurile cu care cumpărăm energia variază mereu și depind de natura combustibilului. La noi cel mai ieftin combustibil a rămas lemnul, apoi gazul metan, pe când cea mai scumpă energie a devenit energia electrică. De aceea este o idee bună să vă instalați un șemineu în tandem cu automatizarea camerelor pentru că orice lemn ardeți în șemineu generează o cantitate de energie pe care o recuperați, într-o proporție foarte mare, de la consumul de gaz metan, reducând astfel costul încălzirii pe lângă faptul că generați o atmosferă foarte specială în cămin.

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: