KĂ€esolevas artiklis soovime rÀÀkida AccelStori All Flash mĂ€lude tööspetsiifikast ĂŒhe populaarseima virtualiseerimisplatvormiga â VMware vSphere. TĂ€psemalt keskendume neile parameetritele, mis aitavad saavutada maksimaalset efektiivsust sellise vĂ”imsa tööriista nagu All Flash kasutamisel.

AccelStor NeoSapphire⹠All Flash mÀlud on vÔi nodaalseadmed SSD salvestusseadmete baasil, mis tuginevad pÔhimÔtteliselt erinevale lÀhenemisele andmete salvestamise kontseptsioonile ja sellele juurdepÀÀsu korraldamisele, kasutades omaenda tehnoloogiat asemel laialt levinud RAID algoritmid. MÀlud pakuvad blokitasemel juurdepÀÀsu hostidele Fibre Channeli vÔi iSCSI liideste kaudu. Aususe nimel tuleb mÀrkida, et iSCSI liidese mudelitel on ka failijuurdepÀÀs meeldiva boonuse nÀol. Kuid selles artiklis keskendume blokkiprotokollide kasutamisele, kuna need on All Flash jaoks kÔige tÔhusamad.
Kogu AccelStori mĂ€lude juurutamise ja hilisema seadistamise protsess VMware vSphere'i virtualiseerimissĂŒsteemiga koostöös vĂ”ib jagada mitmeks etapiks:
- Ăhendustopoloogia rakendamine ja SAN vĂ”rgu seadistamine;
- All Flash mÀlude seadistamine;
- ESXi hostide seadistamine;
- Virtuaalmasinate seadistamine.
NÀidetes kasutatud seadmed olid AccelStor NeoSapphire⹠mÀlud Fibre Channel ja iSCSI liidese kaudu. Baasprogrammina kasutati VMware vSphere 6.7U1.
Enne artiklis kirjeldatud sĂŒsteemide juurutamist on tungivalt soovitatav tutvuda VMware dokumentatsiooniga, mis kĂ€sitleb jĂ”udlust ( ) ja iSCSI seadeid ()
Ăhendustopoloogia ja SAN vĂ”rgu seadistamine
SAN vĂ”rgu peamised komponendid on HBA adapterid ESXi hostides, SAN lĂŒlitid ja mĂ€lud. TĂŒĂŒpiline sellise vĂ”rgu topoloogia nĂ€eb vĂ€lja jĂ€rgmine:

Selle termini all mĂ”istetakse nii eraldi fĂŒĂŒsilist lĂŒlitit vĂ”i lĂŒlitite kogumit (Fabric) kui ka erinevate teenuste vahel jagatavat seadet (VSAN Fibre Channeli puhul ja VLAN iSCSI puhul). Kahte sĂ”ltumatut lĂŒlitit/Fabricit kasutades on vĂ”imalik vĂ€listada vĂ”imalikud rikkepunktid.
Otsene ĂŒhendus hostide ja mĂ€luga on kĂŒll vĂ”imalik, kuid seda ei soovitata. All Flash mĂ€lude jĂ”udlus on piisavalt kĂ”rge. Maksimaalse kiiruseni jĂ”udmiseks tuleb kasutada kĂ”iki mĂ€lupordi. SeetĂ”ttu on vĂ€hemalt ĂŒhe lĂŒliti olemasolu hostide ja NeoSapphireâą vahel kohustuslik.
Hosti HBA kahe portaali olemasolu on samuti vajalik nÔue maksimaalse jÔudluse saavutamiseks ja kÔrge saadavuse tagamiseks.
Fibre Channeli liidese kasutamisel on vajalik piirkonnastiku seadistamine, et vĂ€ltida vĂ”imalikke kokkupĂ”rkeid algatajatele ja sihtidele. Piirkonnad konstrueeritakse pĂ”himĂ”ttel "ĂŒks algataja port â ĂŒks vĂ”i mitu mĂ€lupordi".
Kui ĂŒhendus toimub iSCSI kaudu ja kasutatakse lĂŒlitit, mis jagatakse teiste teenuste vahel, on iSCSI liikluse isolatsioon eraldi VLAN-is hĂ€davajalik. Samuti on soovitatav lubada Jumbo Frame'ide tugi (MTU = 9000), et suurendada vĂ”rgupakettide suurusi ja seelĂ€bi vĂ€hendada edastamise ĂŒleliigset teavet. Siiski tuleks meeles pidada, et korrektseks toimimiseks on vajalik muuta MTU parameeter kĂ”ikides vĂ”rgu komponente ahelas "algataja-lĂŒliti-siht".
All Flash mÀlude seadistamine
MĂ€lu tarnitakse klientidele juba moodustatud gruppidega. . SeetĂ”ttu ei ole vajalik vĂ”tmise ĂŒhise struktuuri loomine. Piisab lihtsalt vajaliku suuruse ja piisava arvu mahu loomise.
Mugavuse huvides on olemas funktsioon mitme mÀÀratud mahuga mahuka loomine korraga. Vaikimisi luuakse "peened" mahud, kuna see vĂ”imaldab hoida salvestusruumi tĂ”husamalt (sealhulgas Space Reclamation toetuse tĂ”ttu). JĂ”udluse osas ei ĂŒleta "peenete" ja "paksude" mahude vahe 1%. Kuid kui vajalik on mĂ€lust maksimumi vĂ”tta, saab alati konverteerida ĂŒkskĂ”ik millise "peene" mahu "paksuks". Tuleb siiski meeles pidada, et see toiming on pöördumatu.
SeejĂ€rel jÀÀb ĂŒle vaid loodud mahtude "avalikustamine" ning nendele juurdepÀÀsuĂ”iguste seadmine hostide poolt, kasutades ACL-i (IP-aadressid iSCSI jaoks ja WWPN FC jaoks) ning fĂŒĂŒsilist jagamist via portide kaudu salvestusseadmest. iSCSI mudelite puhul tehakse see sihtkoha loomise kaudu.
FC mudelite puhul toimub avalikustamine LUNi loomise kaudu iga salvestusseadmest vÀlja mineva porta jaoks.
Seadistamise protsessi kiirendamiseks saab hoste grupeerida. Samuti, kui hostis kasutatakse mitmeporti FC HBA-d (mis on praktikas kĂ”ige sagedasem), tuvastab sĂŒsteem automaatselt, et sellise HBA portide numbrid kuuluvad ĂŒhte hosti, tĂ€nu WWPN-ile, mis erineb ĂŒhest. Samuti toetatakse mĂ”lema liidese jaoks sihtkohtade/LUNide sĂ”lmimist grupiviisiliselt.
Olulise mÀrkuse kohaselt, kui kasutatakse iSCSI liidest, tuleb mahtude jaoks luua mitu sihtkohta, et suurendada jÔudlust, kuna sihtkohal ei saa jÀrjekorda muuta ja see muutub tÔeliseks kitsaskohaks.
ESXi hostide seadistamine
ESXi hostide poolt toimub pĂ”hiseadistamine tĂ€iesti ootuspĂ€rasel viisil. JĂ€rjekord tegevusteks iSCSI ĂŒhenduse jaoks:
- Lisa Software iSCSI adapter (ei ole vajalik, kui see on juba lisatud, vÔi kui kasutatakse Hardware iSCSI adapterit);
- Loo vSwitch, mille kaudu lĂ€bib iSCSI liiklus, ja lisa sinna fĂŒĂŒsilised uplinkid ja VMkernal;
- Lisa dĂŒnaamilisse avastamisse salvestusseadmest IP-aadressid;
- Loo Datastore
MÔned olulised mÀrkused:
- Ăldiselt saab kasutada ka olemasolevat vSwitchi, kuid eraldi vSwitchi korral on hosti seadistuste haldamine oluliselt lihtsam.
- Management liiklus tuleb eraldada iSCSI-st eraldi fĂŒĂŒsiliste linkide ja/vĂ”i VLANidega, et vĂ€ltida jĂ”udlusprobleeme.
- VMkernali ja vastavate All Flash salvestusseadmest portide IP-aadressid peavad olema sama alamvÔrgu piirides, taas jÔudlusprobleemide vÀltimiseks.
- VMware reeglite kohaselt peab vSwitchil olema vĂ€hemalt kaks fĂŒĂŒsilist uplinki, et tagada tĂ”rgeteta toimimine.
- Kui kasutatakse Jumbo Frames'i, tuleb MTU muuta nii vSwitchil kui ka VMkernalil.
- Ei ole ĂŒleliigne meenutada, et vastavalt VMware soovitustele fĂŒĂŒsiliste adapterite osas, mida kasutatakse iSCSI liikluse jaoks, tuleb kindlasti seadistada Teaming and Failover. EelkĂ”ige peab iga VMkernel töötama ainult ĂŒhe uplinki kaudu, teine uplink tuleb seada unused reĆŸiimi. TĂ”rkekindluse tagamiseks on vajalik lisada kaks VMkernelit, millest igaĂŒks töötab oma uplinki kaudu.
VMkernel Adapter (vmk#)
FĂŒĂŒsiline vĂ”rguaadapter (vmnic#)
vmk1 (Storage01)
Aktiivsed adapterid
vmnic2
Kasutamata adapterid
vmnic3
vmk2 (Storage02)
Aktiivsed adapterid
vmnic3
Kasutamata adapterid
vmnic2
Fibre Channeli kaudu ĂŒhendamiseks ei ole eelnevaid tegevusi vajalik. Saate kohe alustada Datastore'i loomist.
PÀrast Datastore'i loomist tuleb veenduda, et kasutatakse Round Robin poliitikat siht-/LUN teede jaoks, kuna see on kÔige tÔhusam.
Vaikimisi on VMware seadistustes ette nÀhtud, et see poliitika töötab skeemi jÀrgi: 1000 pÀringut esimese tee kaudu, jÀrgmised 1000 pÀringut teise tee kaudu jne. Selline hosti koostöö kahe kontrolleriga salvestusseadmest ei ole tasakaalus. SeetÔttu soovitame seadistada Round Robin policy = 1 lÀbi Esxcli/PowerCLI.
Parameetrid
Esxcli jaoks:
- Kuvage saadaval LUN-id
esxcli storage nmp device list
- Kopeerige seadme nimi
- Muutke Round Robin poliitikat
esxcli storage nmp psp roundrobin deviceconfig set âtype=iops âiops=1 âdevice=âDevice_IDâ
Enamik tÀnapÀeva rakendusi on projekteeritud suurte andmepakkide vahetamiseks, et maksimeerida lÀbilaskvust ja vÀhendada keskprotsessorile langevat koormust. SeetÔttu edastab ESXi vaikimisi sisse-/vÀljundeid salvestusseadmest kuni 32767 KB suurustes partii. Siiski on mÔnede stsenaariumite korral vÀiksemate partii vahetamine tÔhusam. AccelStori salvestusseadmete puhul on need stsenaariumid:
- Virtuaalne masin kasutab UEFI asemel Legacy BIOS-i
- Kasutatakse vSphere Replication'i
Selliste stsenaariumite korral on soovitatav muuta parameetri Disk.DiskMaxIOSize vÀÀrtust 4096-ks.
iSCSI ĂŒhenduste jaoks on soovitatav muuta Login Timeout parameeter 30-ks (vaikimisi 5), et suurendada ĂŒhenduse stabiilsust ning vĂ€ljalĂŒlitada kinnituste kinnitatud pakettide viivitus DelayedAck. MĂ”lemad valikud asuvad vSphere Client'is: Host â Configure â Storage â Storage Adapters â Advanced Options iSCSI adapteri jaoks.
Oluline aspekt on andmekaupluste jaoks kasutatavate mahtude arv. Loomulikult tekib haldamise lihtsustamiseks soov luua ĂŒks suur maht kogu riistvara mahutavuse jaoks. Siiski parandab mitme mahu ja vastavalt ka andmekaupluse olemasolu ĂŒldiselt jĂ”udlust (jĂ€rgnevates lĂ”ikudes rÀÀgime jĂ€rjekordadest lĂ€hemalt). SeetĂ”ttu soovitame luua vĂ€hemalt kaks mahtu.
Veel hiljuti soovitas VMware piirata virtuaalsete masinate arvu ĂŒhel andmekaupluses, et saavutada maksimaalne vĂ”imalik jĂ”udlus. Kuid nĂŒĂŒd, eriti VDI laienemise tĂ”ttu, ei ole see probleem enam nii aktuaalne. Siiski ei tĂŒhista see vana reeglit â jaotada IO-intensiivsed virtuaalsed masinad erinevatesse andmekauplustesse. Optimaalse virtuaalmasinate arvu mÀÀramiseks ĂŒhes mahus ei ole paremat vĂ”imalust kui teha oma infrastruktuuri ulatuses.
Virtuaalmasinate seadistamine
Virtuaalmasinate seadistamisel pole erilisi nĂ”udeid, pigem on need ĂŒsna tavalised:
- Kasutades vĂ”imalikult uut VM versiooni (ĂŒhilduvus)
- Olge ettevaatlikud mÀlu suuruse mÀÀramisel tihedas paigutuses virtuaalmasinatel, nÀiteks VDI-s (sest vaikelikult luuakse sarnase suurusega vahetusfail, mis tarbib kasulikku mahtu ja mÔjutab lÔpptulemust)
- Kasutage kĂ”ige IO osas tĂ”husamaid adapterite versioone: VMXNET 3 tĂŒĂŒpi vĂ”rguadapterit ja PVSCSI tĂŒĂŒpi SCSI adapterit
- Kasutage vĂ”imalusel Thick Provision Eager Zeroed tĂŒĂŒpi ketast maksimaalse jĂ”udluse saavutamiseks ja Thin Provisioning ruumikasutuse tĂ”husaks haldamiseks
- Piirake vajaduse korral mitte-kriitiliste IO masinate tööd Virtual Disk Limit'i abil
- VMware Tools on kohustuslik
MÀrkused jÀrjekordade kohta
Oote (vĂ”i Outstanding I/Os) on SCSI kĂ€skude sisendi ja vĂ€ljundi (I/O) pĂ€ringute arv, mis ootavad töötlemist iga hetkel konkreetse seadme vĂ”i rakenduse juures. Kui jĂ€rjekord hakkab ĂŒle minema, antakse vĂ€lja QFULL error, mis vĂ€ljendub lĂ”puks latentsuse suurenemisega. Ketaste (spindlisĂŒsteemide) salvestussĂŒsteemide kasutamisel kehtib teoreetiliselt, et mida kĂ”rgem on jĂ€rjekord, seda suurem on nende tootlikkus. Siiski ei tasu liialdada, kuna nii on lihtne sattuda QFULL-i. All Flash sĂŒsteemide puhul on asjad teiselt poolt pisut lihtsamad: nende sĂŒsteemil on latentsus jĂ€rsult madalam ja seega ei ole enamasti vajalik eraldi reguleerida jĂ€rjekordade suurust. Kuid teiselt poolt, teatud kasutusstsenaariumites (tugev tĂ”uge I/O nĂ”udmiste jaoks teatud virtuaalmasinate jaoks, maksimum tootlikkuse testid jne) on vaja, kui mitte muuta jĂ€rjekordade parameetreid, siis vĂ€hemalt mĂ”ista, milliseid nĂ€itajaid on vĂ”imalik saavutada ja, mis kĂ”ige tĂ€htsam, milliste meetoditega.
AccelStori All Flash sĂŒsteemil ei ole mingeid piiranguid mahtude vĂ”i sisendi/vĂ€ljundi portide osas. Vajadusel vĂ”ib isegi ĂŒksik maht saada kĂ”ik sĂŒsteemi ressursid. Ainus piirang jĂ€rjekordade osas on iSCSI sihtpunktidel. Just seetĂ”ttu oli vajalik luua mitu (ideaalis kuni 8) sihtpunkti iga mahu jaoks, et seda piirangut ĂŒletada. Kordan, et AccelStori sĂŒsteemid on vĂ€ga tĂ”husad lahendused. SeetĂ”ttu tasub kasutada kĂ”iki sĂŒsteemi liideseporte maksimaalse kiiruseni jĂ”udmiseks.
ESXi hosti poolelt on olukord tĂ€iesti erinev. Ise host rakendab ressursimÀÀramist kĂ”igi osalejate jaoks. SeetĂ”ttu on olemas eraldi I/O jĂ€rjekorrad kĂŒlastava operatsioonisĂŒsteemi ja HBA jaoks. KĂŒlastava operatsioonisĂŒsteemi jĂ€rjekorrad koosnevad virtuaalse SCSI adapteri ja virtuaalse ketta jĂ€rjekordadest:

HBA jĂ€rjekord sĂ”ltub konkreetse tĂŒĂŒbi/tarnija omadustest:

Virtuaalmasina lÔplik tootlikkus mÀÀratakse hosti komponentide seas madalaima jÀrjekorra nÀitaja (Queue Depth limit) alusel.
Nende vÀÀrtuste abil saab hinnata neid jÔudluse nÀitajaid, mida me saame erinevates konfiguratsioonides. NÀiteks soovime teada teoreetilist jÔudlust virtuaalmasinal (ilma blokkide sidumiseta), mille latentsus on 0,5 ms. Sel juhul on selle IOPS = (1,000/latentsus) * Outstanding I/Os (Queue Depth limit)
NĂ€ited
NĂ€ide 1
- FC Emulex HBA adapter
- Ăks VM andmehoidlas
- VMware Paravirtual SCSI adapter
Siin mÀÀrab Queue Depth limit Emulex HBA. Seega on IOPS = (1000/0,5)*32 = 64K
NĂ€ide 2
- VMware iSCSI tarkvara adapter
- Ăks VM andmehoidlas
- VMware Paravirtual SCSI adapter
Siin mÀÀrab Queue Depth limit juba Paravirtual SCSI adapter. Seega on IOPS = (1000/0,5)*64 = 128K
AerkolledĆŸid All Flash seadmed AccelStor (nĂ€iteks ) suudavad tagada 700K IOPS kirjutamise kohta 4K ploki juures. Sellise ploki suuruse puhul on tĂ€iesti ilmne, et ainus virtuaalmasin ei suuda sellist seadme koormust toetada. Selleks on vaja 11 (nĂ€ide 1) vĂ”i 6 (nĂ€ide 2) virtuaalmasinat.
LĂ”pptulemusena, kui kĂ”ik kirjeldatud virtuaaldatakeskuse komponendid on Ă”igesti seadistatud, on vĂ”imalik saavutada ĂŒsna muljetavaldavaid jĂ”udlustulemusi.

4K juhuslik, 70% lugemine/30% kirjutamine
Tegelikult on tĂ”eline maailm palju keerulisem, et kirjeldada seda lihtsa valemiga. Ăhel hostil asub alati mitu virtuaalmasinat erinevate konfiguratsioonide ja IO nĂ”udmistega. Samuti peab hosti protsessor tegelema sisend-/vĂ€ljundiga, mille vĂ”imekus ei ole lĂ”pmatu. Seega, et avada sama tegelikult on vaja kolme hosti. Pluss rakendused, mis töötavad virtuaalmasinates, muudavad samuti olukorda. SeetĂ”ttu pakume tĂ€pse suuruse hindamiseks All Flash seadmed klientide infrastruktuuris reaalsete ĂŒlesannete pĂ”hjal.
Allikas: habr.com
