Implementarea unui server sql în mediul de hiper-v, ferestre pro-l
infrastructura IT pentru întreprinderea dvs.
Să aflăm de ce companiile decid să utilizeze virtualizare chiar și pentru anumite sisteme, cum ar fi SQL Server, precum și ce cunoștințe trebuie să posede pentru a implementa sistemul de SQL Server pe platforma Hyper-V.
De ce virtualizare?
Argumentul principal invocat de liderii de afaceri, în a decide cu privire la utilizarea de virtualizare este consolidarea serverelor. Deși puteți utiliza mai multe instanțe de SQL Server, această abordare nu este utilizat pe scară largă pentru consolidarea serverelor. Pentru mai multe informații despre această caracteristică, a se vedea bara laterală «SQL Server:? Virtualization sau mai multe instanțe“. Întreprinderile pot beneficia de consolidare a serverelor pentru a combina puterea de mai multe servere fizice într-un singur server de înaltă performanță, în care resursele fiecăruia dintre componentele serverului sunt plasate pe o mașină virtuală separată. Această abordare crește utilizarea serverului și indicatorul „ROI“. Consolidarea Server vă permite să utilizeze pe deplin a organizațiilor lor putere de calcul. În plus, acesta îmbunătățește sistemul de informații maniabilitate, reducând numărul necesar de servere fizice.
O altă zonă populară de virtualizare - design de server. Puteți utiliza, de asemenea virtualizare pentru servere de depanare utilizate pentru testarea upgrade-uri ale sistemului de operare și schimbări în aplicații înainte de introducerea în mediul de lucru.
In ciuda avantajelor evidente, multe companii folosesc SQL Server, nu se grăbesc să utilizeze virtualizarea serverelor de baze de date. Reversul medaliei este pierdut de productivitate. Compania considera ca implementarea sistemului SQL Server pe o mașină virtuală care nu oferă performanțele pe care utilizatorii au nevoie. Dar aceste temeri au fost justificate doar la începutul epocii de virtualizare. produse moderne a doua generație de virtualizare construite bazate pe hypervisor, cum ar fi Microsoft Hyper-V si VMware ESX Server, au fost folosite cu succes în multe plante pentru a construi diverse medii virtuale.
În cele din urmă, mulți oameni confunda un sistem complex de licențiere servere SQL Server, desfășurate în mașini virtuale. Cu toate acestea, achiziționarea de ediții bine selectate de Windows Server și SQL Server atunci când se utilizează virtualizarea va oferi avantaje semnificative în acordarea de licențe. Pentru mai multe informații despre licențiere, consultați „sisteme de servere pentru Windows Server de licențiere și SQL cu virtualizare.“ Bara laterală
Optimizarea proceselor / O pe mașinile virtuale
Problema de bază cu sistem de portare SQL Server într-o mașină virtuală - reducerea productivității. punctul vulnerabil de cele mai multe servere de baze de date sunt procese O și deasupra capului I /. La punerea în aplicare a sistemului SQL Server pe o mașină virtuală, acești doi factori sunt decisive. Când configurați mașini virtuale cu sistem de SQL Server este foarte important să se ia măsuri pentru îmbunătățirea performanței operațiilor I / O. O astfel de măsură este alegerea dreptul de tipul de sistem SQL Server virtual de pe hard disk (VHD). Hyper-V Platform acceptă următoarele tipuri de VHD.
- VHD dinamic. VHD dinamic este folosit ca spatiu de depozitare, deoarece acestea au nevoie în acest moment, și, dacă este necesar, cu creșterea volumului automat.
- VHD fix. VHD fixe ocupă în întregime spațiul de disc alocat acestora la creație.
- Delegat VHD. Sub VHD delegat a însemnat mediu real de disc montat pe sistemul gazdă și utilizat de sistemul virtual.
New Wizard Wizard Virtual Machine și New Virtual Hard Disk Wizard, incluse în Hyper-V, nu permit crearea de unități delegate. Ai nevoie pentru a deschide fereastra Manager de Hyper-V pentru a crea VHD delegat. Faceți clic dreapta pe mașina virtuală în care doriți să utilizați delegat VHD, iar în meniul care apare, selectați disc virtual dorit. Utilizarea comuta pe hard disk fizic, selectați discul fizic pe care doriți să o utilizați ca delegat. Un disc fizic poate fi local sau poate fi instalat pe SAN. Discul selectat din listă trebuie să fie în afara statului. Exemplu de setarea unei mașini virtuale construit pe platforma Hyper-V și utilizează VHD delegat, este prezentată în figura 1.
Performanța reală a I / O, depinde de subsistemul de stocare a datelor, dar VHD delegate oferă o performanță mai bună, ceteris paribus. Cu toate acestea, delegate discuri virtuale nu au flexibilitatea și VHD fixe nu pot fi deplasate între diferite sisteme. VHD fix oferă, de asemenea, de înaltă performanță și sunt soluția ideală pentru cele mai multe scenarii de utilizare sistem de SQL Server.
Alocarea de procesoare virtuale
Numărul de procesoare virtuale - cel mai important factor în cazul în care subsistemul I / O, care afectează performanța mașinii virtuale. Selectați numărul de procesoare virtuale alocate virtuale serverul SQL Server, este o operație destul de simplă în sisteme cu până la patru nuclee. sistem Hyper-V permite fiecare mașină virtuală să aloce până la patru procesoare virtuale. Pentru a atribui o mașină virtuală mai multe procesoare virtuale, deschide fereastra Manager de Hyper-V. Faceți clic dreapta pe mașina virtuală, selectați Setări, și din meniul pop-up - click Procesor. În drop-down Numărul de liste de procesoare logice, specificați numărul de procesoare virtuale pe care ar trebui să utilizeze această mașină virtuală (a se vedea. Figura 2 prezintă).
Rețineți că numărul de procesoare virtuale atribuite nu poate depăși numărul de nuclee fizice instalate în sistem. De exemplu, într-un sistem quad-core, mașina virtuală nu poate avea mai mult de patru procesoare virtuale.
Dacă serverul de consolidare este deosebit de important să vă asigurați că serverul gazdă are suficientă putere de calcul pentru a gestiona toate mașinile virtuale activi. Pentru a determina cantitatea de putere de calcul, care Hyper-V server gazdă trebuie să posede, este posibil să se utilizeze formula:
CPU Nuclee × Viteza procesorului CPU = × Utilizarea
CPU total
în cazul în care nucleele CPU - numărul de procesoare din serverul fizic, care trebuie să fie traduse în mediul virtual, viteza procesorului - viteza procesorului Utilizarea resurselor procesorului - medie de utilizare a procesorului. Acest calcul trebuie să fie efectuate pentru toate serverele care vor fi plasate pe serverul gazdă Hyper-V. Apoi, ori valorile rezultate, și a obține o evaluare globală a resurselor CPU pentru fiecare mașină virtuală:
Suma (CPU total) = CPU general
Cu toate că, în diferite cazuri, cerințele pot varia, se recomandă să se creeze o rezervă de 25% din puterea de procesare a serverului gazdă. Astfel, puterea de procesare a serverului gazdă poate fi determinată prin formula:
CPU Per total × 125%
În mod ideal, ar trebui să urmărească o la un raport între numărul de procesoare virtuale și numărul de nuclee fizice, în ciuda faptului că redundanța se realizează de obicei prin consolidarea serverelor. Rețineți că adăugarea de un procesor virtual în mașina virtuală nu va duce la o creștere lineară a performanței. Cu alte cuvinte, adăugarea unui al doilea procesor nu dublu performanța mașinii virtuale. Rezultatul va fi mult mai modeste. Experții estimează potențialul de creștere a productivității prin adăugarea de procesoare virtuale 10-15%.
Alocarea memoriei mașină virtuală
Pentru a specifica cantitatea de memorie RAM pentru SQL Server server virtual, pur și simplu a crea o mașină virtuală pe server gazdă Hyper-V, subliniind cerințele sale de memorie. În cazul în care memoria serverului gazdă este limitat, este mai bine să-l crească acum. sistem Hyper-V suportă până la 64 GB de memorie pe fiecare mașină virtuală și serverul gazdă poate funcționa cu o capacitate de memorie fizică de până la 1 TB. În cazul în care capacitatea de memorie este mai mare de 4 GB, sistemul de operare pe 64 de biți trebuie să fie instalat pentru a utiliza în totalitate a mașinii sale virtuale. Rețineți că numărul de mașini virtuale active, cantitatea de memorie fizică a serverului gazdă, care este distribuit între mașini virtuale, în conformitate cu cantitățile specificate limitate. De exemplu, un sistem cu o memorie RAM de 32 GB poate suporta până la patru mașini virtuale, cu o capacitate de memorie de 8 GB.
Pentru a calcula cerințele de memorie ale serverului gazdă, trebuie să adăugați mai întâi 32 MB (rezervat pentru virtualizare) la dimensiunea memoriei fiecărei mașini virtuale, iar apoi se rezuma volumele memoriei tuturor mașinilor virtuale. În plus, pe care doriți să creați o memorie de rezervă pentru serverul gazdă. După cum arată practica, de rezervă 512 MB pentru serverul gazdă va fi suficient. O cantitate suplimentară de 300 MB de memorie este necesară pentru hypervisor. Astfel, se poate utiliza următoarea formulă pentru a calcula cantitatea de memorie serverul gazdă:
Suma (VM RAM + 32MB) + 512MB + 300MB
Utilizarea de dispozitive de rețea sintetice
Un alt factor care afectează în mare măsură performanța serverului Hyper-V este de a utiliza un server virtual SQL Server, noua tehnologie Hyper-V - dispozitive de rețea sintetice. adaptoare de rețea sintetice permit utilizarea la maximum a avantajelor de arhitectură de înaltă performanță, autobuzul virtuale. Când serverul de virtualizare SQL Server în mașini virtuale este recomandat să utilizați adaptoare sintetice. drivere de rețea învechite fac parte din Hyper-V pentru compatibilitatea cu sistemele de operare mai vechi, dar acestea sunt manipulate în partiția părinte și nu oferă un nivel ridicat de caracteristica de performanță a conducătorilor auto ale celor mai noi dispozitive de rețea sintetice.
Pentru a instala pachetul de componente de integrare, deschideți Hyper-V consola Manager, faceți clic dreapta pe mașina virtuală și faceți clic pe Conectare. În rezultat virtuală fereastra mașinii Console din meniul Acțiune, faceți clic pe Inserare Integration Services Disk Setup. Pentru a trece de la un ecran la alte maeștrilor să faceți clic pe butonul Next.
Calcularea adaptor de rețea de lățime de bandă
În procesul de consolidare de server mai ușor pentru a ține evidența adaptorului de rețea de lățime de bandă disponibile - un alt factor care influențează performanța. Combinarea mai multor sisteme de SQL Server pe un singur server, esti, de fapt, colecta traficul de la toate serverele și interfețele lor de rețea și trimite-l la rețea Hyper-V adaptoarele server gazdă. Formula pentru a calcula lățimea de bandă necesară poate fi utilizată
NIC-uri VM × NIC Viteză × NIC = Utilizare
Cerințe NIC
în cazul în care VM NIC-uri - numărul de adaptoare de rețea active de mașini virtuale de pe serverul gazdă, NIC Speed - interfețe de rețea de viteză, și NIC Utilizarea - ocupare medie a acestor interfețe.
Pentru a calcula debitul general al serverului gazdă, să ia numărul de adaptoare de rețea instalate pe serverul gazdă, și înmulțiți numărul respectiv viteza lor conform formulei:
Numărul de NIC-uri × viteza NIC =
Capacitatea totală NIC
Împărțind setare Capacitatea totală NIC pentru setarea Cerințe NIC, veți obține o idee despre cât de multe adaptoare de rețea trebuie să fie instalat pe serverul gazdă. În mod ideal, se recomandă să se aloce un NIC separat pentru fiecare mașină virtuală. O altă abordare de timp onorat presupune alocarea unui adaptor de rețea suplimentare pentru gestionarea server gazdă Hyper-V. Pentru a îmbunătăți securitatea este de a separa rețeaua de management și o rețea de mașini virtuale.
Dacă sunteți familiarizat cu sistemul ESX Server, v-ati maturizat, probabil, posibilitatea de interfețe de rețea de colaborare. Suport pentru colaborare permite mai multe adaptoare de rețea în serverul gazdă unul. Deși Hyper-V nu sprijină activitatea în comun a interfețelor de rețea, cu achiziționarea anumitor plăci de rețea va fi capabil să pună în aplicare această abordare.
SQL în virtualitate
Tehnologia de virtualizare a dovedit deja în sine și este gata pentru a cuceri piata. În ciuda faptului că platforma Hyper-V poate asigura un nivel ridicat de performanta sistemului SQL Server, administratorii ar trebui să poată aloca în mod inteligent resursele între mașinile virtuale și inteligent folosi astfel de caracteristici platforma Hyper-V ca mai multe procesoare virtuale, suport pentru sistemele de operare de oaspeți pe 64 de biți utilizarea de dispozitive de rețea sintetice.
Licențierea Server și SQL Server de virtualizare pentru Windows
Licensing produse Microsoft a fost întotdeauna o provocare, iar sistemele de virtualizare nu a simplifica. Regula de bază, care este ghidat, este faptul că licențierea este nici o diferență între mașina virtuală și serverul fizic. Deși există excepții, trebuie să planifice achiziționarea de licențe pentru sistemele de operare care sunt instalate pe masini virtuale, software-ul de server, cum ar fi sistemul de SQL Server, și CAL pentru utilizatori (CAL).
- Standard Edition vă permite să utilizați o instanță virtuală.
- tu de Enterprise Edition permite utilizarea a patru instanțe virtuale.
- Datacenter Edition Revizuirea permite un număr nelimitat de instanțe virtuale.
Alegerea tehnologiilor de virtualizare de diverși producători, în aceste condiții nu afectează.
Sistemul SQL Server implică trei opțiuni de licențiere:
- serverul de licență și dispozitivul client;
- licență de server și pentru fiecare utilizator;
- licență de procesor.
Licențiere pe un „server de licență“, virtualizarea se face destul de simplu. Pentru fiecare mașină virtuală, pe sistemul SQL Server necesită o licență de server. Schema de achiziționarea de licențe pentru dispozitive client și utilizatorii platformei virtuale nu diferă de realizare la serverul fizic.
Partajați imagini cu prietenii și colegii