VMware vSphere Flash Read Cache

Flash-RunnerMed vSphere 5.5 lanserte VMware første generasjon av server basert flash caching (aka. vFlash).
Dette er en teknologi som ligger under Software Defined Storage paraplyen.
Denne egenskapen følger standard med i vSphere 5.5 Enterprise Plus og er integrert i ESXi hypervisoren.

a11vSphere Flash Read Cache (vFRC) avlaster det underliggende lagringsystemet ved å mellomlagre data som leses ofte på lokale flashdisker eller PCIe flash kort.
Dette er i første omgang en read + write-through caching.
Teknologien passer derfor svært godt for leseintensive applikasjoner med mindre arbeidsområder. Typiske bruksområder vil være: SQL, Oracle, Exchange og SAP.
Virtual Desktop løsninger kan også ha utbytte av denne teknologien.

Noe av kapasiten kan også reserveres som swap område for serveren, temporærfiler legges dermed på lynraske flashdisker (se hvordan dette gjøres lengre ned på denne siden).
En annet viktig egenskap er at vSphere Flash Read Cache støttes av vMotion, VMware HA og DRS.Downloads-1-icon

Denne teknologien vil fungere som en turbo for databaser.
Hele poenget med vSphere Flash Read Cache er å flytte «varme» data nærmere applikasjonen istedet for å transportere disse over nettverket.  Resultatet kan være en mangedobling av ytelse.

 

NoFlashVMware har gjort produsenter av PCIe Flash og Solid State Disker en liten tjeneste.  Selv om man ikke har installert Flash Read Cache er muligheten for dette synlig i GUI under «Virtual Flash Resource».
Står det «0 B / 0 B» er det bare å ringe nærmeste flash leverandør…

 

flashpool3Her er listen over hva som kreves:

  • vSphere 5.5 (Enterprise Plus)
  • vCenter Server 5.5
  • PCIe flash eller Solid Stated disker
  • Opp til 8stk PCIe/SSD per server flash pool
  • Opp til 4TB størrelse for en flash enhet
  • Opp til 32TB Flash Read Cache pool total (8x4TB)
  • Opp til 200GB og Flash Read Cache per VMDK.

vfrce

 



divider
vfrc-ill2Ved å flytte «varme» IOPS krevende data fra det underliggende lagringsystemet og ut til serveren oppnår man tre ting:
1.  Raskere responstid for applikasjoner.
2.  Lavere belastning på SAN/NAS som kommer andre tjenester til gode.
3.  Lavere belastning på nettverket.

granular1

divider

vSphere Flach Read Cache settes granulært per virtuelle disk innenfor hver virtuelle server.
Man kan ha noen virtuelle servere der vFRC er i bruk, og andre ikke.
Applikasjoner med mye skriv vil ikke ha noe utbytte av vFRC, så der bør man slå av denne egenskapen.
Det samme gjelder lese intensive applikasjoner med veldig store arbeidsområder (streaming etc.).

Det fine med vSphere Flash Read Cache er at man granulært kan tilpasse bruken hver enkelt applikasjon.

divider

Flash Read Cache hardware

flashlineup3

vSphere Flash Read Cache støtter både SSD og PCIe flash kort.  Jo raskere, jo bedre.
Man bør bruke SLC eller enterprise klasse MLC (eMLC) som tåler 24/7 bruk.
PCIe flash kort har lavere forsinkelse (latency) enn SAS/SATA tilkoblede SSD,  men prisen er noe høyere.  Her får man gjøre en kost/nytte vurdering fra server til server.
Pass på at PCIe kort er støttet av vSphere 5.5,  de store aktørene har allerede drivere klare. Bruk av SSD krever kun at diskkontrolleren støttes av vSphere 5.5.
HP, Dell, Cisco og IBM har også mezzanine PCIe flash kort tilpasset sine blade servere.
Dell sin nye konvergerte VRTX løsning benytter helt standard PCIe kort.

vSphere Flash Read Cache oppsett, steg for steg

Oppdatering 19.09.2013:  Skjermbildene under er nå oppdatert for å reflektere den endelige versjonen av vSphere 5.5.
Les videre