Microsoft SQL Server 2019 at Dell EMC Unity XT flash arrays

Ngayon ay ipakikilala namin sa iyo ang mga tampok ng paggamit ng SQL Server 2019 kasama ang Unity XT storage system, at magbibigay din ng mga rekomendasyon sa virtualizing SQL Server gamit ang teknolohiya ng VMware, pag-set up at pamamahala sa mga pangunahing bahagi ng imprastraktura ng Dell EMC.

Microsoft SQL Server 2019 at Dell EMC Unity XT flash arrays
Noong 2017, inilathala ng Dell EMC at VMware ang mga resulta ng isang survey sa mga trend at ebolusyon ng SQL Server - "SQL Server Transformation: Towards Agility and Resilience" (Pagbabago ng SQL Server: Tungo sa Agility at Resiliency), na ginamit ang karanasan ng komunidad ng mga miyembro ng Professional Association of SQL Server (PASS). Ipinapakita ng mga resulta na ang mga kapaligiran ng database ng SQL Server ay lumalaki sa parehong laki at pagiging kumplikado, na hinihimok ng pagtaas ng dami ng data at mga bagong kinakailangan sa negosyo. Ang mga database ng SQL Server ay naka-deploy na ngayon sa maraming kumpanya, na nagpapagana ng mga aplikasyong kritikal sa misyon, at kadalasang ito ang pundasyon ng pagbabagong digital. 

Mula nang isinagawa ang survey na ito, inilabas ng Microsoft ang susunod na henerasyon ng DBMS - SQL Server 2019. Bilang karagdagan sa pagpapabuti ng mga pangunahing pag-andar ng relational engine at storage ng data, lumitaw ang mga bagong serbisyo at function. Halimbawa, ang SQL Server 2019 ay may kasamang suporta para sa malalaking data workload gamit ang Apache Spark at Hadoop Distributed File System (HDFS).

Alliance Dell EMC at Microsoft

Ang Dell EMC at Microsoft ay may matagal nang pakikipagtulungan sa pagbuo ng mga solusyon para sa SQL Server. Ang matagumpay na pagpapatupad ng isang komprehensibong platform ng database tulad ng Microsoft SQL Server ay nangangailangan ng koordinasyon ng paggana ng software sa pinagbabatayan na imprastraktura ng IT. Kasama sa imprastraktura na ito ang kapangyarihan sa pagpoproseso ng processor, mga mapagkukunan ng memorya, imbakan at mga serbisyo ng network. Nag-aalok ang Dell EMC ng imprastraktura ng platform ng SQL Server para sa bawat uri ng workload at application.

Nag-aalok ang linya ng server ng Dell EMC PowerEdge ng iba't ibang mga configuration ng processor at memory. Ang mga configuration na ito ay angkop para sa isang malawak na hanay ng mga workload: mula sa maliliit na enterprise application hanggang sa pinakamalaking mission-critical system, gaya ng enterprise resource planning (ERP), data warehouse, advanced analytics, e-commerce, atbp. Ang linya ng storage ay dinisenyo para sa pag-iimbak ng hindi nakabalangkas at nakabalangkas na data. 

Ang mga customer na nagde-deploy ng SQL Server 2019 gamit ang imprastraktura ng Dell EMC ay maaaring gumana sa structured at unstructured na data gamit ang SQL Server at Apache Spark. Sinusuportahan din ng SQL Server ang mga kumbinasyon ng access ng kliyente, server-to-server, at server-to-storage na mga teknolohiya ng komunikasyon. Ang pananaw ng Dell EMC ay batay sa isang disaggregated na modelo na nag-aalok ng isang bukas na ecosystem. Ang mga organisasyon ay maaaring pumili mula sa isang malawak na hanay ng mga pang-industriyang standard networking application, operating system at hardware platform. Ang diskarte na ito ay nagbibigay sa iyo ng maximum na kontrol sa mga teknolohiya at arkitektura, na nagreresulta sa makabuluhang pagtitipid sa gastos at flexibility.

Bini-virtualize ng VMware ang lahat ng kritikal na bahagi ng imprastraktura na kailangan ng SQL Server upang makamit ang mataas na pagganap at pare-pareho sa pagpapatakbo. Bilang karagdagan sa pribadong cloud, kasalukuyang nag-aalok din ang VMware ng mga hybrid na modelo para sa mga workload, na sumasaklaw sa pribado at pampublikong mga arkitektura ng ulap. 

Maraming organisasyon ang bumaling sa virtualization upang bawasan ang mga gastos sa imprastraktura, magbigay ng mataas na kakayahang magamit, at pasimplehin ang pagbawi ng kalamidad. 94% ng mga propesyonal sa SQL Server na sinuri ay nag-uulat ng ilang antas ng virtualization sa kanilang kapaligiran. 70% ng mga gumagamit ng virtualization ay pinili ang VMware. 60% ay may mga antas ng virtualization ng SQL Server na 75% o higit pa. Bilang karagdagan, ang mga resulta ng survey ay mariing nagmumungkahi na ang mataas na kakayahang magamit at pagbawi ng sakuna na ipinatupad sa layer ng virtualization ay naging mahalagang mga kadahilanan sa pagpapasya na i-virtualize ang mga database ng SQL Server.

Mga bagong feature sa SQL Server 2019

Kasama sa SQL Server 2019 database platform ang malawak na hanay ng mga teknolohiya, feature, at serbisyo na sumusuporta sa mga application na kritikal sa misyon gaya ng analytics, enterprise database, business intelligence (BI), at scalable transaction processing (OLTP). Ang platform ng SQL Server ay nakakuha ng mga kakayahan upang pamahalaan ang pagsasama ng data, warehousing ng data, pag-uulat at advanced na analytics, mga kakayahan sa pagtitiklop, at pamamahala ng mga semi-structured na uri ng data. Siyempre, hindi lahat ng kliyente o application ay nangangailangan ng lahat ng feature na ito. Bilang karagdagan, sa maraming mga kaso, mas mainam na paghiwalayin ang mga serbisyo ng SQL Server gamit ang virtualization. 

Ngayon, ang mga negosyo ay kadalasang kailangang umasa sa malalaking volume ng data mula sa malawak na hanay ng patuloy na dumaraming set ng data. Sa SQL Server 2019, maaari kang makakuha ng halos real-time na mga insight mula sa lahat ng iyong data. Nagbibigay ang mga cluster ng SQL Server 2019 ng full-scale na kapaligiran para sa pagtatrabaho sa malalaking set ng data, kabilang ang paggamit ng machine learning at mga kakayahan sa artificial intelligence. Ang mga pangunahing bagong feature at update sa SQL Server 2019 ay nakalista sa dokumento ng Microsoft.

Dell EMC Unity XT Mid-Range Storage System

Ang serye ng imbakan ng Dell EMC Unity ay inilunsad halos tatlong taon na ang nakalilipas, at mula noon higit sa 40 mga sistema ang naibenta. Pinahahalagahan ng mga customer ang mid-range array na ito para sa pagiging simple, performance at cost-effectiveness nito. Ang mga midrange na platform ng Dell EMC Unity XT ay mga shared storage solution na naghahatid ng mababang latency, mataas na throughput, at mababang overhead ng pamamahala para sa mga workload ng SQL Server. Gumagamit ang lahat ng Unity XT system ng dual storage processor (SP) architecture para pangasiwaan ang I/O at active/active data operations. Gumagamit ang Unity XT dual SP ng buong internal na 000Gbps SAS connectivity at isang proprietary multi-core architecture para sa mataas na performance at kahusayan. Binibigyang-daan ka ng mga disk array na palawakin ang kapasidad ng storage gamit ang mga karagdagang istante.

Microsoft SQL Server 2019 at Dell EMC Unity XT flash arrays
Ang Dell EMC Unity XT, ang susunod na henerasyon ng mga array (hybrid at all-flash), ay makabuluhang nagpapataas ng performance, nagpapahusay ng kahusayan, at nagdaragdag ng mga bagong kakayahan at serbisyo para sa mga multi-cloud na kapaligiran. 

Binibigyang-daan ka ng arkitektura ng Unity XT na sabay-sabay na iproseso ang data, bawasan ang dami ng data, at suporta sa mga serbisyo tulad ng pagtitiklop nang hindi sinasakripisyo ang pagganap ng application. Kung ikukumpara sa nakaraang henerasyong solusyon, ang pagganap ng Dell EMC Unity XT storage system ay nadoble at ang oras ng pagtugon ay 75% na mas mabilis. At siyempre, sinusuportahan ng Dell EMC Unity ang pamantayan ng NVMe.

Ang mga storage system na may mga NVMe drive ay nagpapakita ng kanilang pinakamahusay na pagganap sa mga latency-sensitive na application. Halimbawa, sa mga application tulad ng napakalaking database, ang NVMe ay nagbibigay ng mababang latency at mataas na peak data rate. Ang pinababang latency at pinataas na concurrency ay makabuluhang nagpapabuti sa pagganap ng read/write. Hindi nagkataon lang na, ayon sa pagtataya ng IDC, sa 2021, ang mga flash array na may mga koneksyon sa NVMe at NVMe-oF (NVMe over Fabric) ay aabot sa humigit-kumulang kalahati ng lahat ng kita mula sa mga benta ng mga external na storage system sa mundo. 

Pinapabuti ng mga algorithm ng compression ng data ang kahusayan ng storage. Maaaring bawasan ng Dell EMC Unity XT ang dami ng data nang hanggang limang beses. Ang isa pang mahalagang tagapagpahiwatig ay ang pangkalahatang kahusayan ng system. Gumagamit ang Dell EMC Unity XT ng 85% na kapasidad ng system. Ang compression at deduplication ay ginagawa sa inline na mode - sa antas ng controller. Ang data ay nai-save sa compressed form. Ino-automate din ng system ang trabaho gamit ang mga snapshot ng data.

Ang madaling gamitin na Unity flash array na may pinag-isang (block at file) na pag-access ay nagbibigay ng mga matatag na oras ng pagtugon, isinasama sa mga serbisyo ng cloud storage, at sumusuporta sa mga upgrade nang walang paglilipat ng data. Sa pangunahing configuration nito, ang maraming gamit na storage system na ito ay nag-i-install sa loob ng 30 minuto.

Ang teknolohiya ng pag-iimbak ng data na tinatawag na "mga dynamic na pool" ay nagbibigay-daan sa iyo na lumipat mula sa static patungo sa dynamic na pagpapalawak ng memory, nagbibigay ng mataas na kakayahang umangkop sa pagpapatakbo at kadalian ng pagtaas ng kapasidad ng system. Ang mga dynamic na pool ay nakakatipid sa kapasidad at badyet, at nangangailangan ng mas kaunting oras upang muling buuin. Ang pagpapalawak ng kapasidad at pagganap ng Dell EMC Unity ay hindi nangangailangan ng paglipat ng data. 

Maraming mga kumpanya ngayon ang gumagamit ng ilang mga pampublikong serbisyo sa cloud kasama ng kanilang mga nasa lugar na imprastraktura. Maaaring gumana ang Dell EMC Unity XT bilang bahagi ng kapaligiran ng Dell Technologies Cloud. Ang storage system na ito ay maaaring gamitin sa isang pampublikong ulap at ang data ay maaaring ilipat sa isang pribadong ulap. Bilang karagdagan, ang imbakan ng Dell EMC Unity XT ay magagamit bilang isang serbisyo. Ito ay isa sa mga serbisyo sa cloud storage ng Dell EMC Cloud Storage Services.
 
Ang cloud storage ay lalong nagiging popular dahil mapapahusay nito ang ROI sa pamamagitan ng pagbabawas ng mga gastos sa imprastraktura. Pinapalawak ng Cloud Storage Services ang mga data center ng mga customer sa cloud sa pamamagitan ng paghahatid ng Dell EMC storage (direktang konektado sa mga pampublikong mapagkukunan ng cloud) bilang isang serbisyo. Ang mga third-party na provider ay maaaring magbigay ng high-speed (low latency) public cloud connectivity nang direkta sa Dell EMC Unity, PowerMax at Isilon system sa data center ng customer.

Kasama sa pamilya ng Unity XT ang Unity XT All-Flash, Unity XT Hybrid, UnityVSA at Unity Cloud Edition system.
 

Pinag-isang Hybrid at Flash Array 

Ang Intel-based Unity XT Hybrid at Unity XT All-Flash storage system ay nagbibigay ng pinagsamang arkitektura para sa block access, file access, at VMware VVols na may suporta para sa network attached storage (NAS), iSCSI, at Fiber Channel (FC) na mga protocol. Ang Unity XT Hybrid at Unity XT All-Flash platform ay NVMe-ready.

Sinusuportahan ng Unity XT hybrid system ang mga multi-cloud na kapaligiran. Ang ibig sabihin ng multi-cloud ay pagpapalawak ng storage sa cloud o pag-deploy sa cloud na may mga opsyon sa flexible na paggamit ng mapagkukunan. Ang multicloud storage ay idinisenyo upang matiyak ang kadaliang mapakilos at data portability sa pagitan ng ilang cloud platform - pribado at pampubliko. Naaapektuhan nito hindi lamang ang mga proseso ng paggalaw ng data, kundi pati na rin ang organisasyon ng pag-access ng application sa data sa ilang mga pampublikong ulap.

Microsoft SQL Server 2019 at Dell EMC Unity XT flash arrays
Ang mga hybrid array na ito ay nagbibigay ng mga sumusunod na kakayahan:

  • Nasusukat sa 16 PB raw na kapasidad.
  • Mga built-in na kakayahan sa pagbabawas ng data para sa lahat ng flash pool.
  • Mabilis na pag-install at pagsasaayos (sa karaniwan ay tumatagal ng 25 minuto).

Ang teknolohiya ng SSD ay mabilis na bumubuti, at ang mga bagong rebolusyonaryong produkto ay tatama sa merkado sa mga darating na taon. Pansamantala, patuloy na papalitan ng mga organisasyon ang mga tradisyonal na HDD ng mga SSD para sa pinahusay na pagganap, kadalian ng pamamahala at pagtitipid ng enerhiya. Ang mga bagong henerasyon ng all-flash arrays ay magtatampok ng mas advanced na storage automation, public cloud integration, at integrated data protection. 

Ang Unity XT All-Flash system ay naghahatid ng bilis, kahusayan, at suporta sa multi-cloud. Ang kanilang mga tampok:

  • Dobleng pagiging produktibo.
  • Pagbabawas ng data hanggang 7:1.
  • Mabilis na pag-install at pagsasaayos (ang proseso ay tumatagal ng mas mababa sa 30 minuto).

 UnityVSA

Ang UnityVSA ay imbakan na tinukoy ng software para sa mga virtual na kapaligiran ng VMware ESXi gamit ang kapasidad ng server, shared, o cloud storage. Ang UnityVSA HA, isang dual-storage na configuration ng UnityVSA, ay nagbibigay ng karagdagang fault tolerance. Nag-aalok ang UnityVSA storage:

  • Hanggang 50 TB ng full-feature na pinag-isang kapasidad ng storage.
  • Tugma sa Unity XT system at feature.
  • Suporta para sa mga high availability system (UnityVSA HA).
  • Koneksyon bilang NAS at iSCSI.
  • Pagtitiklop ng data mula sa iba pang mga platform ng Unity XT.

Unity Cloud Edition

Para sa pag-synchronize ng file at mga operasyon sa pagbawi ng kalamidad sa cloud, kasama sa pamilya ng Unity XT ang Unity Cloud Edition, na nagbibigay ng:

  • Ganap na itinampok ang mga kakayahan sa storage gamit ang software-defined storage (SDS) na naka-deploy sa cloud.
  • Madaling i-deploy ang block at file storage gamit ang VMware Cloud sa AWS.
  • Suporta sa pagbawi ng kalamidad, kabilang ang pagsubok at pagsusuri ng data.

Microsoft SQL Server 2019 at Dell EMC Unity XT flash arrays

Unity XT Lahat ng Flash para sa SQL Server

Ang ulat ng Unisphere Research noong 2017, "SQL Server Transformation: Towards Agility and Resilience" (Pagbabago ng SQL Server: Tungo sa Agility at Resiliency) 22% ng mga respondente ang nag-ulat na gumagamit sila ng teknolohiya ng flash storage sa produksyon (16%) o planong gawin ito (6%). 30% ang gumagamit ng mga hybrid array na may kasamang flash memory. 13% ay gumagamit ng direktang-attach na mga flash array. 13% i-back up ang mga database ng SQL Server sa flash storage.

Ang mabilis na paggamit ng flash storage na ito para gamitin sa SQL Server ay nangangahulugan na ang Unity XT All-Flash array ay partikular na angkop para sa mga developer at administrator ng SQL Server. Ang Unity XT All-Flash system ay nagbibigay sa mga developer at administrator ng SQL Server ng mga kakayahan at pagganap na higit pa sa kung ano ang inaalok ng mga tipikal na storage area network (SAN).

Microsoft SQL Server 2019 at Dell EMC Unity XT flash arrays
Ang Unity XT All-Flash system, na NVMe-ready (para sa mas mataas na performance at mababang latency), ay may 2U form factor, sumusuporta sa mga dual-core na processor, dalawang controller sa active/active mode.

Mga Modelong All-Flash ng Unity XT

Pagkakaisa XT 

Mga Proseso 

Memorya (bawat processor)

Max. bilang ng mga drive

Max. "raw" na kapasidad (PB) 

380F 

1 Intel E5-2603 v4 
6c/1.7 GHz

64 

500 

2.4 

480F 

2 Intel Xeon Silver 
4108 8c/1.8 GHz 

96 

750 

4.0 

680F 

2 Intel Xeon Silver 
4116 12c/2.1 GHz

192 

1,000 

8.0 

880F 

2 Intel Xeon Gold 6130 
16c/2.1 GHz

384 

1,500 

16.0 

Ang mga detalye ay matatagpuan sa mga detalye ng array (Dell EMC Unity XT Storage Series Specification Sheet).

Mga Storage Pool

Alam ng maraming propesyonal sa SQL Server na ang lahat ng modernong storage array ay nagbibigay ng kakayahang mag-grupo ng mga disk sa mas malalaking storage unit na may nakapirming antas ng proteksyon ng RAID. Ang mga indibidwal na disk group na may proteksyon sa RAID ay mga tradisyonal na storage pool. Habang ang Unity XT hybrid system ay sumusuporta lamang sa mga tradisyonal na pool, ang Unity XT All-Flash array ay nag-aalok din ng mga dynamic na storage pool. Sa mga dynamic na storage pool, inilalapat ang proteksyon ng RAID sa mga lawak ng disk—mga unit ng storage na mas maliit kaysa sa isang buong disk. Nagbibigay ang mga dynamic na pool ng higit na kakayahang umangkop sa pamamahala at pagpapalawak ng mga disk pool. 

Nagbibigay ang Dell EMC ng pinakamahuhusay na kagawian para sa pamamahala ng mga storage pool upang makamit ang pinakamataas na pagganap na may kaunting kumplikado. Halimbawa, inirerekomendang bawasan ang bilang ng mga pool ng imbakan ng Unity XT upang mabawasan ang pagiging kumplikado at mapataas ang flexibility. Gayunpaman, ang pagse-set up ng mga karagdagang storage pool ay maaaring maging lubhang kapaki-pakinabang sa ilang mga kaso, kabilang ang kapag kailangan mong:

  • Suportahan ang magkahiwalay na workload na may iba't ibang I/O profile.
  • Maglaan ng mga mapagkukunan upang makamit ang ilang mga parameter ng pagganap.
  • Maglaan ng hiwalay na mapagkukunan para sa multi-tenancy.
  • Gumawa ng mas maliliit na domain upang maprotektahan laban sa pagkabigo

Mga dami ng imbakan (LUNs)

Paano mo binabalanse ang kontrol at flexibility kapag pumipili ng bilang ng mga volume sa isang array? Para sa maximum na kakayahang umangkop sa Unity sa SQL Server, inirerekumenda na lumikha ng mga volume para sa bawat file ng database. Sa pagsasagawa, karamihan sa mga organisasyon ay gumagamit ng isang tiered na diskarte, kung saan ang mga kritikal na database ay binibigyan ng pinakamataas na flexibility at ang mga hindi gaanong kritikal na mga file ng database ay pinagsama-sama sa mas kaunti, mas malalaking volume. Inirerekomenda namin ang pagsusuri sa lahat ng mga kinakailangan para sa mga database at anumang nauugnay na mga application dahil ang proteksyon ng data at mga teknolohiya sa pagsubaybay ay umaasa sa paghihiwalay at pagkakalagay ng file.

Madalas na mahirap pamahalaan ang maramihang volume, lalo na sa mga virtual na kapaligiran. Ang mga virtualized na kapaligiran ng SQL Server ay isang magandang halimbawa kung saan ang pagho-host ng maraming uri ng file sa isang volume ay maaaring magkaroon ng kahulugan. Dapat piliin ng administrator ng database o storage administrator (o pareho) ang tamang balanse sa pagitan ng flexibility at maintainability kapag tinutukoy ang bilang ng mga volume na gagawin.

Imbakan ng file

Ang mga NAS server ay nagho-host ng mga file system sa Unity XT storage. Maaaring ma-access ang mga file system gamit ang SMB o NFS protocol, at sa isang multi-protocol file system, maaari mong gamitin ang parehong protocol nang sabay-sabay. Gumagamit ang mga NAS server ng mga virtual na interface upang ikonekta ang host sa SMB, NFS, at multiprotocol file system, pati na rin ang VMware NFS storage at VMware virtual volume. Ang mga file system at virtual na interface ay nakahiwalay sa loob ng iisang NAS server, na nagpapahintulot sa maraming NAS server na magamit para sa multi-tenancy. Awtomatikong nabigo ang mga server ng NAS kung nabigo ang processor ng storage. Nabigo rin ang kanilang mga nauugnay na file system.

Sinusuportahan ng SQL Server 2012 (11.x) at mga susunod na bersyon ang Server Message Block (SMB) 3.0, na nagbibigay-daan sa pagbabahagi ng network file para sa storage. Para sa parehong standalone at failover cluster installation, maaari kang mag-install ng mga database ng system (master, model, msdb, at tempdb) at database ng user ng Database Engine na may opsyon sa storage ng SMB. Ang paggamit ng SMB storage ay isang magandang opsyon kapag gumagamit ng Always On Availability Groups dahil ang file share ay nangangailangan ng access sa isang very available network resource.

Ang paglikha ng mga pagbabahagi ng SMB file para sa isang deployment ng SQL Server na may imbakan ng Unity XT ay isang simpleng proseso ng tatlong hakbang: lumikha ka ng isang NAS server, isang file system, at isang bahagi ng SMB. Ang software ng Dell EMC Unisphere Storage Management ay may kasamang configuration wizard upang matulungan kang kumpletuhin ang prosesong ito. Gayunpaman, kapag nagho-host ng mga workload ng SQL Server sa mga pagbabahagi ng SMB file, mayroong ilang mahahalagang pagsasaalang-alang na dapat tandaan na hindi kinakailangang naaangkop sa paggamit ng mga pagbabahagi ng SMB file. Nag-compile ang Microsoft ng isang listahan ng mga isyu sa pag-install at seguridad kasama ang mga kasalukuyang kilalang isyu; Para sa mga detalye, tingnan ang "Pag-install ng SQL Server na may SMB File Storage" sa mga dokumento ng Microsoft.

Mga Snapshot ng Data

Ang data ay naging pinakamahalagang mapagkukunan ng kumpanya, at ang mga mission-critical environment ngayon ay nangangailangan ng higit pa sa redundancy. Kinakailangan na ang mga application ay palaging online, na may walang patid na mga operasyon at pag-update. Nangangailangan din sila ng mataas na performance at availability ng data sa pamamagitan ng mga opsyon gaya ng local snapshot replication at remote replication.

Ang Unity XT storage array ay nag-aalok ng block at file snapshot na mga kakayahan na nagbabahagi ng mga karaniwang daloy ng trabaho, operasyon, at arkitektura. Ang pamamaraan ng snapshot ng Unity ay nagbibigay ng simple at epektibong paraan upang maprotektahan ang data. Pinapadali ng mga snapshot ang pag-restore ng data - ibalik sa naunang snapshot, o maaari mong kopyahin ang napiling data mula sa nakaraang snapshot. Ipinapakita ng sumusunod na talahanayan ang mga panahon ng pagpapanatili ng snapshot para sa Unity XT system.

Lokal at malayong imbakan ng mga snapshot ng data

Uri ng larawan

CLI
UI
REST

Mano-mano 

Nakaiskedyul 

Mano-mano 

Nakaiskedyul 

Mano-mano 

Nakaiskedyul 

Lokal 

1 taon 

1 taon

5 taon 

4 linggo

100 taon

Nang walang mga paghihigpit

Malayo 

5 taon

255 na linggo 

5 taon

255 na linggo

5 taon

255 na linggo

Ang mga snapshot ay hindi direktang kapalit para sa iba pang paraan ng proteksyon ng data, gaya ng mga backup. Maaari lamang silang umakma sa tradisyunal na backup bilang unang linya ng depensa para sa mababang mga senaryo ng RTO.

Kasama sa tampok na snapshot ng Dell EMC Unity ang pagbabawas ng data at advanced na deduplication. Nakikinabang din ang mga snapshot mula sa pagtitipid ng espasyo na nakakamit sa orihinal na mapagkukunan ng imbakan. Kapag kumuha ka ng snapshot ng mapagkukunan ng storage na sumusuporta sa mga feature ng pagbabawas ng data, maaaring i-compress o i-deduplicate ang data sa pinagmulan.

Narito ang ilang mga tala tungkol sa pagbawi ng database kapag gumagamit ng mga snapshot sa mga database ng SQL Server:

  • Ang lahat ng mga bahagi ng isang database ng SQL Server ay dapat na protektado bilang isang set ng data. Kapag ang data at mga log file ay nasa iba't ibang LUN, ang mga LUN na iyon ay dapat na bahagi ng isang consistency group. Ang isang pare-parehong grupo ay nagsisiguro na ang isang snapshot ay kinuha nang sabay-sabay sa lahat ng LUN sa grupo. Kapag ang data at mga log file ay nasa maraming SMB file share, ang mga share ay dapat nasa parehong file system.
  • Kapag nire-restore ang database ng SQL Server mula sa isang snapshot na nakabatay sa block, kung dapat manatiling konektado ang SQL Server instance, gumamit ng Unisphere host join. Para sa pagbawi na nakabatay sa file, isang karagdagang bahagi ng SMB ang ginawa gamit ang snapshot bilang pinagmulan. Kapag ang mga volume ay naka-mount, ang database ay maaaring ilakip sa ilalim ng ibang pangalan o ang umiiral na database ay maaaring mapalitan ng isang naibalik.

  • Kapag nagsasagawa ng pag-restore gamit ang paraan ng Snapshot Restore sa Unisphere, gawin ang instance ng SQL Server offline. Hindi alam ng SQL Server ang mga pagpapatakbo ng pagpapanumbalik. Ang pagkuha ng isang halimbawa offline ay nagsisiguro na ang mga volume ay hindi nasira ng database writes bago ang pagbawi. Kapag na-restart ang instance, dadalhin ng SQL Server disaster recovery ang mga database sa pare-parehong estado.
  • I-enable ang mga snapshot para sa maraming storage object nang sabay-sabay, at pagkatapos ay tiyaking nasa mga inirerekomendang operating mode ang system bago i-enable ang mga karagdagang snapshot.

Automation at pag-iiskedyul ng mga shot

Maaaring i-automate ang mga snapshot sa Unity XT. Ang mga sumusunod na default na opsyon sa snapshot ay available sa Unisphere storage management: default na proteksyon, mas maikling proteksyon sa pagpapanatili, at mas mahabang proteksyon sa pagpapanatili. Ang bawat opsyon ay kumukuha ng mga pang-araw-araw na snapshot at sine-save ang mga ito para sa iba't ibang yugto ng panahon.

Maaari kang pumili ng isa (o pareho) sa mga opsyon sa pag-iiskedyul - bawat x oras (mula 1 hanggang 24) at araw-araw/lingguhan. Ang pang-araw-araw/lingguhang pag-iiskedyul ng snapshot ay nagbibigay-daan sa iyong tumukoy ng mga partikular na oras at araw para sa mga snapshot na kukunan. Para sa bawat napiling opsyon, dapat kang magtakda ng patakaran sa pagpapanatili, na maaaring i-configure upang awtomatikong tanggalin ang pool o pansamantalang iimbak ito.

Higit pang impormasyon tungkol sa mga snapshot ng Unity - sa Dokumentasyon ng Dell EMC Unity

Manipis na clone

Ang manipis na clone ay isang read/write na kopya ng manipis na block storage resource, gaya ng volume, consistency group, o VMware VMFS datastore, na nagbabahagi ng mga block sa parent resource nito. Ang mga manipis na clone ay isang mahusay na paraan upang mabilis at maayos na magpakita ng mga kopya ng database ng SQL Server, isang bagay na hindi makakamit ng tradisyonal na mga tool ng SQL Server. Kapag ang manipis na clone ay ipinakita sa host, ang mga volume ay maaaring dalhin online at ang database ay ikakabit gamit ang DB Attach method sa SQL Server.

Kapag ginagamit ang tampok na pag-upgrade na may manipis na mga clone, gawin ang lahat ng mga database sa manipis na clone offline. Dapat itong gawin bago ang pagpapatakbo ng pag-update. Ang pagkabigong gawin ang mga database nang offline bago magsagawa ng pag-upgrade ay maaaring magresulta sa mga error sa hindi pagkakapare-pareho ng data o hindi tamang mga resulta ng data sa SQL Server.

Pagtitiklop ng data

Ang pagtitiklop ay isang feature ng software na nagsi-synchronize ng data sa isang malayuang sistema sa parehong site o ibang lokasyon. Nagbibigay-daan sa iyo ang pagkopya at pagsasaayos ng mga opsyon ng Unity na pumili ng mahusay na paraan upang matugunan ang mga kinakailangan ng RTO/RPO para sa mga database ng SQL Server habang binabalanse ang pagganap at throughput.

Kapag gumagamit ng Dell EMC Unity Replication upang protektahan ang mga database ng SQL Server sa maraming volume, dapat mong limitahan ang lahat ng data at mga volume ng log sa database sa isang solong consistency group o file system. Pagkatapos ay ise-set up ang pagtitiklop sa isang grupo o file system at maaaring magsama ng mga volume o bahagi ng maraming database. Ang mga database na nangangailangan ng iba't ibang mga opsyon sa pagkopya ay dapat nasa magkahiwalay na LUN, consistency group, o file system.

Ang mga manipis na clone ay katugma sa parehong kasabay at asynchronous na pagtitiklop. Kapag ang manipis na clone ay ginagaya sa isang destinasyon, ito ay magiging isang buong kopya ng volume, consistency group, o VMFS storage. Pagkatapos ng pagtitiklop, ang isang manipis na clone ay isang ganap na independiyenteng dami na may sarili nitong mga setting.

Microsoft SQL Server 2019 at Dell EMC Unity XT flash arrays
Ang proseso ng manipis na pagtitiklop ng clone sa pagitan ng source at target system.

Ang pagkopya ng tempdb database ay hindi kinakailangan dahil ang file ay itinayong muli kapag ang SQL Server ay na-restart, at samakatuwid ang metadata ay hindi naaayon sa paraan ng iba pang mga SQL Server na mga pagkakataon. Ang maingat na pagpili ng mga volume na gagayahin at ang mga nilalaman ng mga volume na iyon ay nag-aalis ng hindi kinakailangang trapiko ng pagtitiklop.

Pinagsamang Pamamahala ng Kopya ng Data ng Microsoft SQL Server

Karamihan sa mga modernong produkto ng storage (kabilang ang lahat ng produkto ng Dell EMC) ay maaaring lumikha ng "operating system consistent" na mga kopya ng anumang uri ng file sa pamamagitan ng:

  • Consistent writing order ng operating system sa lahat ng antas - mula sa host hanggang sa drive.
  • Pagpapangkat ng mga volume upang mapanatili ng maramihang mga file sa iba't ibang volume ang pagkakasunud-sunod ng pagsulat.

Sa malawakang paggamit ng mga scalable storage device, nakabuo ang Microsoft ng API para sa mga provider ng storage. Binibigyang-daan ng API na ito ang mga provider ng storage na makipag-ugnayan sa SQL Server database software para gumawa ng "mga kopyang pare-pareho sa application" gamit ang Volume Shadow Copy Service (VSS). Ginagaya ng mga kopyang ito ang pakikipag-ugnayan sa pagitan ng SQL Server at ng operating system sa panahon ng naka-iskedyul at pagsasara ng SQL Server. Ang lahat ng mga write buffer ay na-flush at ang mga transaksyon ay sinuspinde hanggang ang lahat ng mga disk ay na-update at pare-pareho sa isang tiyak na punto ng oras, na naitala sa SQL log.

Ang software ng Dell EMC AppSync na isinama sa mga snapshot ng Unity XT ay pinapasimple at ino-automate ang proseso ng paggawa, paggamit, at pamamahala ng mga kopya ng data ng trabaho na pare-pareho sa application. Ang software na ito ay inilaan para sa paggamit sa mga senaryo ng kontrol ng kopya para sa pagbawi at muling paggamit ng database. 

Awtomatikong natutuklasan ng AppSync software ang mga database ng application, natututo ang istraktura ng database, at ipinamapa ang istraktura ng file sa pamamagitan ng mga layer ng hardware o virtualization sa pinagbabatayan na imbakan ng Unity XT. Inoorkestrate nito ang lahat ng kinakailangang hakbang, mula sa paggawa at pag-verify ng kopya hanggang sa pag-mount ng mga snapshot sa target na host at pagsisimula o pagpapanumbalik ng database. Sinusuportahan at pinapasimple ng AppSync ang mga workflow ng SQL Server na kinabibilangan ng pag-update at pagpapanumbalik ng database ng produksyon.

Pagbabawas ng data at advanced na deduplication

Nag-aalok ang pamilya ng Dell EMC Unity ng mga storage system na mayaman sa tampok, madaling gamitin na mga serbisyo sa pagbabawas ng data. Ang mga pagtitipid ay nakakamit hindi lamang sa mga naka-configure na pangunahing mapagkukunan ng imbakan, kundi pati na rin sa mga snapshot at manipis na mga clone ng mga mapagkukunang ito. Ang mga snapshot at manipis na clone ay namamana ng setting ng pagbabawas ng data ng source storage, na nagpapataas ng capacity savings.

Kasama sa feature na pagbabawas ng data ang deduplication, compression, at zero block detection na aktibidad, na posibleng tumataas ang dami ng magagamit na espasyo sa storage para sa mga bagay ng user at panloob na paggamit. Pinapalitan ng feature na pagbabawas ng data ng Unity XT ang feature ng compression sa Unity OE 4.3 at mas bago. Ang compression ay isang algorithm ng pagbabawas ng data na maaaring bawasan ang pisikal na paglalaan ng kapasidad na kinakailangan upang mag-imbak ng set ng data.

Nagbibigay din ang mga system ng Unity XT ng advanced na feature ng deduplication na maaaring paganahin kung pinagana ang pagbabawas ng data. Binabawasan ng advanced na deduplication ang kapasidad na kinakailangan para sa data ng user sa pamamagitan ng pag-iimbak lamang ng maliit na bilang ng mga kopya (kadalasan isang kopya lang) ng mga bloke ng data ng Unity. Ang lugar ng deduplication ay isang LUN. Isaalang-alang ito kapag pumipili ng scheme ng imbakan. Ang mas kaunting LUN ay nagreresulta sa mas mahusay na deduplikasyon, ngunit mas maraming LUN ang nagbibigay ng mas mahusay na performance. 

Ang pagtitipid sa kapasidad mula sa advanced na deduplication ay maaaring magbigay ng pinakamalaking benepisyo sa karamihan ng mga environment, ngunit nangangailangan din ng paggamit ng Unity array processors. Sa OE 5.0, ang advanced na deduplication, kapag pinagana, ay nagde-deduplicate ng anumang block (naka-compress o hindi naka-compress). Para sa karagdagang impormasyon, tingnan Dokumentasyon ng Dell EMC.

Ipinapakita ng sumusunod na talahanayan ang mga sinusuportahang configuration para sa pagbabawas ng data at advanced na deduplication:

Pagbawas ng data sa Unity (lahat ng modelo) at pinahusay na suporta sa pag-deduplication

Bersyon ng Unity OE 

Технология 

Mga sinusuportahang uri ng pool 

Mga Suportadong Modelo

4.3 / 4.4 

Pagbabawas ng datos 

Flash memory pool - tradisyonal o dynamic 

300, 400, 500, 600, 300F, 400F, 500F, 600F, 350F, 450F, 550F, 650F 

4.5 
 

Pagbabawas ng datos 

300, 400, 500, 600, 300F, 400F, 500F, 600F, 350F, 450F, 550F, 650F 

Pagbabawas ng data at advanced na deduplication*

450F, 550F, 650F 


 

Pagbabawas ng datos 

300, 400, 500, 600, 300F, 400F, 500F, 600F, 350F, 450F, 550F, 650F, 380, 480, 680, 880, 380F, 480F, 680F 

Pagbabawas ng data at advanced na deduplication

450F, 550F, 650F, 380, 480, 680, 880, 380F, 480F, 680F, 880F

* Ang pagbabawas ng data ay hindi pinagana bilang default at dapat na paganahin bago maging available na opsyon ang advanced na deduplication. Pagkatapos i-enable ang pagbabawas ng data, available ang advanced na deduplication, ngunit hindi pinagana bilang default.

Pagbawas ng data sa Unity at data compression sa SQL Server

Ang SQL Server 2008 Enterprise Edition ay ang unang release na nag-aalok ng mga kakayahan ng native na data compression. SQL Server 2008 row-level at page-level compression ay gumagamit ng kaalaman sa SQL Server internal database table na format upang bawasan ang espasyong natupok ng mga object ng database. Ang pagbabawas ng espasyo ay nagbibigay-daan sa iyong mag-imbak ng higit pang mga row sa bawat page at higit pang mga page sa buffer pool. Dahil ang data na hindi nakaimbak sa 8k na format ng page ng data, gaya ng out-of-row na data gaya ng NVARCHAR(MAX), ay hindi gagamit ng mga paraan ng row o page compression, ipinakilala ng Microsoft ang mga function ng Transact-SQL COMPRESS at DECOMPRESS. 

Gumagamit ang mga function na ito ng tradisyunal na diskarte sa compression ng data (ang GZIP algorithm) na dapat tawagin para ma-compress o ma-decompress ang bawat seksyon ng data.

Ang Unity XT compression, na hindi eksklusibo sa SQL Server, ay gumagamit ng software algorithm upang suriin at i-compress ang data ng storage. Mula nang ilabas ang Unity OE 4.1, ang Unity data compression ay naging available para sa mga block storage volume at VMFS data store sa isang flash pool. Simula sa Unity OE 4.2, available din ang compression para sa mga file system at NFS data store sa mga flash storage pool.

Ang pagpili ng paraan ng compression ng data para sa SQL Server ay depende sa ilang mga kadahilanan. Kasama sa mga salik na ito ang uri ng nilalaman ng database, ang magagamit na mga mapagkukunan ng CPU - kapwa sa imbakan at sa mga server ng database, at ang mga mapagkukunang I/O na kinakailangan upang mapanatili ang SLA. Sa pangkalahatan, maaari mong asahan ang karagdagang pagtitipid ng espasyo para sa data na na-compress gamit ang SQL Server, ngunit ang data na na-compress gamit ang GZIP compression feature ng TSQL ay malabong makakita ng makabuluhang karagdagang pagtitipid ng espasyo mula sa mga feature ng compression ng Unity XT dahil karamihan sa mga benepisyo ay nagmumula sa una. algorithm.

Ang unity compression ay nagbibigay ng space savings kung ang data sa storage object ay na-compress ng hindi bababa sa 25%. Bago mo paganahin ang compression sa isang storage object, tukuyin kung naglalaman ito ng data na maaaring i-compress. Huwag paganahin ang compression para sa isang storage object maliban kung ang paggawa nito ay makatipid ng kapasidad. 

Kapag nagpapasya kung gagamitin ang Unity data reduction, SQL Server database-level compression, o pareho, isaalang-alang ang sumusunod:

  • Ang data na isinulat sa Unity system ay pinapatunayan ng host pagkatapos itong maimbak sa cache ng system. Gayunpaman, hindi magsisimula ang proseso ng compression hanggang sa ma-clear ang cache.

  • Ang mga pagtitipid sa compression ay nakakamit hindi lamang para sa mga mapagkukunan ng imbakan ng Unity XT, kundi pati na rin para sa mga snapshot at manipis na mga clone ng mapagkukunan.
  • Sa panahon ng proseso ng compression, maraming mga bloke ang pinagsama-sama gamit ang isang sampling algorithm upang matukoy kung ang data ay maaaring i-compress. Kung matukoy ng algorithm ng sampling na kakaunti lang ang matitipid na makakamit, lalaktawan ang compression at isusulat ang data sa pool.
  • Kapag ang data ay na-compress bago isulat sa storage media, ang dami ng data handling ay lubhang nababawasan. Samakatuwid, nakakatulong ang compression na bawasan ang pagkasira sa flash memory sa pamamagitan ng pagbawas sa pisikal na dami ng data na nakasulat sa drive.

Para sa higit pang impormasyon tungkol sa row at page compression sa SQL Server para sa mga talahanayan at index, tingnan mga dokumento ng Microsoft.

Huwag kalimutan na ang anumang compression ay nangangailangan ng mga mapagkukunan ng CPU. Kapag mataas ang mga kinakailangan sa bandwidth, maaaring magkaroon ng malaking epekto ang compression sa performance. Ang mataas na write ratios ng OLAP workloads ay maaari ding bawasan ang mga benepisyo ng compression para sa isang SQL Server database.

Sinaliksik ng Dell EMC ang mga potensyal na pagtitipid gamit ang real-world na mga rate ng pagbabawas ng data sa isang array ng Unity. Ang koponan ay nangolekta ng data sa mga virtual machine ng VMware, pagbabahagi ng file, mga database ng SQL Server, mga virtual machine ng Microsoft Hyper-V, atbp.

Ang mga resulta ng pag-aaral ay nagpakita na ang pagbawas sa SQL Server log file size ay halos 10 beses na mas maliit kaysa sa data file:

  • Laki ng database = 1,49:1 (32,96%)
  • Dami ng log = 12,9:1 (92,25%)

Ang database ng SQL Server ay binigyan ng dalawang volume. Ang mga file ng database ay nakaimbak sa isang volume at ang mga log ng transaksyon ay nakaimbak sa isa pa. Ang paggamit ng teknolohiya sa pagbabawas ng data na may mga dami ng database ay maaaring magbigay ng mga pagtitipid sa imbakan; gayunpaman, dapat mong isaalang-alang ang epekto sa pagganap kapag nagpapasya kung paganahin ang deduplication sa mga volume ng database. Habang ang aktwal na pagbabawas ng laki ng database ay maaaring mag-iba depende sa data na nakaimbak, ang mga resulta ng pag-aaral ay nagpakita na ang SQL Server transaction log storage space ay maaaring makabuluhang bawasan.

Pinakamahuhusay na kasanayan sa pagbabawas ng data

Bago mo paganahin ang pagbabawas ng data sa isang storage object, isaalang-alang ang mga sumusunod na alituntunin:

  • Gumamit ng pagsubaybay sa storage system upang matiyak na mayroon itong magagamit na mga mapagkukunan upang suportahan ang pagbabawas ng data.
  • I-enable ang pagbabawas ng data para sa maraming storage object nang sabay-sabay. Subaybayan ang system upang matiyak na ito ay nasa inirerekomendang mga kundisyon sa pagpapatakbo bago ito i-enable sa karagdagang mga site ng imbakan.
  • Sa mga modelo ng Unity XT x80F, ang pagbabawas ng data ay magbibigay ng pagtitipid sa kapasidad kung ang data sa storage unit ay na-compress ng hindi bababa sa 1%.

Ang pagbabawas ng data sa mga nakaraang modelo ng Unity x80F na nagpapatakbo ng OE 5.0 ay nagbigay ng mga pagtitipid hangga't ang data ay hindi bababa sa 25% compressible.

  • Bago mo paganahin ang pagbabawas ng data sa isang storage object, tukuyin kung ang object ay naglalaman ng compressible data. Ang ilang partikular na uri ng data, gaya ng video, audio, mga larawan, at binary na data, ay karaniwang nagbibigay ng kaunting pakinabang mula sa compression. Huwag paganahin ang pagbabawas ng data sa isang storage object kung walang magiging space savings.
  • Pag-isipang piliing i-compress ang dami ng data ng file na karaniwang nakaka-compress nang maayos.

Virtualization ng VMware

Ang VMware vSphere ay isang mahusay at secure na platform para sa virtualization at cloud environment. Ang mga pangunahing bahagi ng vSphere ay ang VMware vCenter Server at ang VMware ESXi hypervisor.

Ang vCenter Server ay isang pinag-isang platform ng pamamahala para sa mga kapaligiran ng vSphere. Madaling i-deploy at proactive na ino-optimize ang mga mapagkukunan. Ang ESXi ay isang open source hypervisor na direktang nag-i-install sa mga pisikal na server. Ang ESXi ay may direktang access sa mga pangunahing mapagkukunan at maliit ang laki sa 150MB, na pinapaliit ang mga kinakailangan sa memorya. Naghahatid ito ng maaasahang performance para sa iba't ibang workload ng application at sumusuporta sa makapangyarihang mga configuration ng virtual machine—hanggang 128 vCPU, 6 TB ng RAM, at 120 device.

Para epektibong tumakbo ang SQL Server sa modernong hardware, dapat na maunawaan ng SQL Server operating system (SQLOS) ang disenyo ng hardware. Sa pagdating ng multi-core at multi-node non-uniform memory access (NUMA) system, ang pag-unawa sa mga ugnayan sa pagitan ng mga core, lohikal na processor, at pisikal na processor ay naging lalong mahalaga.

Mga Proseso 

Ang Virtual Processing Unit (vCPU) ay isang virtual central processing unit na nakatalaga sa isang virtual machine. Ang kabuuang bilang ng mga nakatalagang vCPU ay kinakalkula bilang:

Total vCPU = (количество виртуальных сокетов) * (количество виртуальных ядер на сокет)

Kung mahalaga ang pare-parehong performance, inirerekomenda ng VMware na ang kabuuang bilang ng mga vCPU na nakatalaga sa lahat ng virtual machine ay hindi dapat lumampas sa kabuuang bilang ng mga pisikal na core na available sa ESXi host, ngunit maaari mong dagdagan ang bilang ng mga vCPU na nakalaan kung ang pagsubaybay ay nagpapahiwatig na ang hindi nagamit na mga mapagkukunan ng CPU ay magagamit.

Sa mga system na naka-enable ang Intel Hyper-Threading Technology, ang bilang ng mga logical core (vCPU) ay dalawang beses sa bilang ng mga pisikal na core. Sa kasong ito, huwag italaga ang kabuuang bilang ng mga vCPU.

Ang mga workload sa lower-tier na SQL Server ay hindi gaanong apektado ng pagkakaiba-iba ng latency. Kaya, ang mga workload na ito ay maaaring tumakbo sa mga host na may mataas na ratio ng mga vCPU sa mga pisikal na CPU. Maaaring pataasin ng mga makatwirang antas ng paggamit ng CPU ang pangkalahatang throughput ng system, i-maximize ang pagtitipid sa lisensya, at mapanatili ang sapat na performance.

Karaniwang pinapabuti ng Intel Hyper-Threading ang pangkalahatang throughput ng host ng 10% hanggang 30%, na nagmumungkahi ng vCPU sa pisikal na CPU ratio na 1,1 hanggang 1,3. Inirerekomenda ng VMware na i-enable ang Hyper-Threading sa UEFI BIOS hangga't maaari upang mapakinabangan ng ESXi ang teknolohiyang ito. Inirerekomenda din ng VMware ang masusing pagsubok at pagsubaybay kapag gumagamit ng Hyper-Threading para sa mga workload ng SQL Server.

memorya

Halos lahat ng modernong server ay gumagamit ng isang hindi uniform na memory access (NUMA) na arkitektura para sa komunikasyon sa pagitan ng pangunahing memorya at mga processor. Ang NUMA ay isang arkitektura ng hardware para sa shared memory na nagpapatupad ng dibisyon ng mga bloke ng pisikal na memorya sa pagitan ng mga pisikal na processor. Ang NUMA node ay isa o higit pang mga CPU socket kasama ng isang bloke ng nakalaan na memorya. 

Ang NUMA ay naging malawakang tinalakay na paksa sa nakalipas na dekada. Ang relatibong kumplikado ng NUMA ay dahil sa mga pagpapatupad mula sa iba't ibang vendor. Sa mga virtualized na kapaligiran, ang pagiging kumplikado ng NUMA ay tinutukoy din ng bilang ng mga opsyon sa pagsasaayos at mga layer—mula sa hardware hanggang sa hypervisor hanggang sa guest operating system at panghuli sa SQL Server application. Ang isang mahusay na pag-unawa sa arkitektura ng hardware ng NUMA ay kinakailangan para sa anumang SQL Server DBA na nagpapatakbo ng virtualized na halimbawa ng SQL Server.

Upang makamit ang higit na kahusayan sa mga server na may malaking bilang ng mga core, ipinakilala ng Microsoft ang SoftNUMA. Binibigyang-daan ka ng software ng SoftNUMA na hatiin ang mga magagamit na mapagkukunan ng CPU sa loob ng isang NUMA sa maraming mga SoftNUMA node. Ayon sa VMware, ang SoftNUMA ay katugma sa virtual na NUMA (vNUMA) na topology ng VMware at maaari pang i-optimize ang scalability at performance ng database engine para sa karamihan ng mga workload...

Kapag nag-virtualize ng VMware gamit ang SQL Server gamitin ang:

  • Subaybayan ang mga virtual machine upang makita ang mababang mapagkukunan ng memory para sa SQL Server Database Engine. Ang isyung ito ay nagdudulot ng mas mataas na mga operasyon ng I/O at nabawasan ang pagganap.

  • Upang mapabuti ang pagganap, pigilan ang pagtatalo sa memorya sa pagitan ng mga virtual machine sa pamamagitan ng pag-iwas sa overload ng memory sa antas ng host ng ESXi.
  • Isaalang-alang ang pagsuri sa hardware NUMA physical memory allocation upang matukoy ang maximum na dami ng memory na maaaring italaga sa isang virtual machine sa loob ng pisikal na mga hangganan ng NUMA.
  • Kung ang pagkamit ng sapat na pagganap ang pangunahing layunin, isaalang-alang ang pagreserba ng memorya na katumbas ng inilaan na memorya. Tinitiyak ng setting ng parameter na ito na ang virtual machine ay tumatanggap lamang ng pisikal na memorya.

Virtualized na imbakan

Ang pag-set up ng storage sa isang virtualized na kapaligiran ay nangangailangan ng kaalaman sa imprastraktura ng storage. Tulad ng sa NUMA, kailangan mong maunawaan kung paano gumagana ang iba't ibang antas ng I/O - sa kasong ito, mula sa aplikasyon sa VM, hanggang sa pisikal na pagbabasa at pagsusulat ng impormasyon sa patuloy na storage medium.

Nagbibigay ang vSphere ng ilang opsyon para sa pag-configure ng storage, na may mga kapaki-pakinabang na application sa pagpapatupad ng SQL Server na may array ng Unity XT. Ang FS VMFS ay ang pinakamalawak na ginagamit na paraan ng pag-iimbak ng data sa mga block storage system gaya ng Unity XT. Ang Unity XT array ay ang ibabang tier na binubuo ng mga pisikal na drive na inilantad ng vSphere bilang mga lohikal na disk (mga volume). Ang mga volume ng Unity XT ay naka-format bilang mga volume ng VMFS ng ESXi hypervisor. Gumagawa ang mga administrator ng VMware ng isa o higit pang mga virtual disk (VMDK) na ipinakita sa guest operating system. Ang RDM ay nagbibigay-daan sa isang virtual machine na direktang ma-access ang Unity XT block storage (sa pamamagitan ng FC o iSCSI) nang walang pag-format ng VMFS. Ang mga volume ng VMFS at RDM ay maaaring magbigay ng parehong throughput ng transaksyon. 

Para sa storage na nakabatay sa NFS para sa ESXi, inirerekomenda ng Dell EMC ang paggamit ng VMware NFS sa halip na mga general purpose na NFS file system. Ang isang virtual machine na tumatakbo sa SQL Server at gumagamit ng VMDK sa isang NFS data store ay walang kamalayan sa pinagbabatayan na layer ng NFS. Itinuturing ng guest operating system ang virtual machine bilang isang pisikal na server na nagpapatakbo ng Windows Server at SQL Server. Ang mga nakabahaging disk para sa mga configuration ng failover cluster instance sa mga NFS datastore ay hindi suportado.

Nag-aalok ang VMware vSphere Virtual Volumes (VVols) ng higit na butil na kontrol sa antas ng virtual machine, na independiyente sa pinagbabatayan na representasyon ng pisikal na memorya (gaya ng mga volume o file system). Ang replikasyon na nakabatay sa array sa VVols ay sinusuportahan simula sa VVol 2.0 (vSphere 6.5). Ang isang VVol disk ay maaaring gamitin sa halip na isang RDM disk upang magbigay ng disk resource sa isang SQL Failover Cluster instance na nagsisimula sa vSphere 6.7 na may suporta para sa patuloy na pag-backup ng SCSI.

Mga virtualized na network

Ang networking sa virtual na mundo ay sumusunod sa parehong mga lohikal na konsepto tulad ng sa pisikal na mundo, ngunit gumagamit ng software sa halip na mga pisikal na cable at switch. Ang epekto ng latency ng network sa mga workload ng SQL Server ay maaaring mag-iba nang malaki. Ang pagsubaybay sa mga sukatan ng pagganap ng network sa isang kasalukuyang workload o isang mahusay na ipinatupad na sistema ng pagsubok sa isang kinatawan na panahon ay nakakatulong sa paglikha ng isang virtual network.

Kapag gumagamit ng VMware virtualization sa SQL Server, isaalang-alang ang sumusunod:

  • Ang parehong standard at distributed virtual switch ay nagbibigay ng functionality na kinakailangan ng SQL Server.
  • Upang lohikal na paghiwalayin ang pamamahala, vSphere vMotion, at trapiko sa storage ng network, gumamit ng VLAN tagging at virtual switch port group.
  • Lubos na inirerekomenda ng VMware ang pagpapagana ng malalaking frame sa mga virtual switch kung saan pinagana ang trapiko ng vSphere vMotion o trapiko ng iSCSI.
  • Sa pangkalahatan, sundin ang mga alituntunin sa networking para sa mga operating system at hardware ng bisita.

 Konklusyon 

Ang mga kapaligiran ng database ng SQL Server ay nagiging mas malaki at mas kumplikado. Sa SQL Server 2019, pinahusay ng Microsoft ang mga pangunahing feature ng SQL Server at nagdagdag ng mga bago, gaya ng suporta para sa mga workload ng malalaking data sa Apache Spark at HDFS. Ang Dell EMC, sa pakikipagtulungan sa Microsoft, ay patuloy na nagbibigay ng mga kinakailangang bahagi ng imprastraktura para sa kapaligiran ng SQL Server - mga server, imbakan at mga network. 

Nakikita namin ang makabuluhang pagtaas sa uptime at mga pagbawas sa kabuuang halaga ng pagmamay-ari (TCO) kapag nagtutulungan ang mga propesyonal sa storage at database upang lumikha ng mga solusyon sa imprastraktura para sa SQL Server sa mga shared storage platform. Ang Dell EMC Unity XT all-flash array ay isang mid-range na solusyon na angkop para sa mga developer at administrator ng SQL Server na nangangailangan ng mataas na performance at mababang latency. Dinisenyo para tumakbo sa lahat ng flash drive, sinusuportahan ng Unity XT All-Flash ang dalawahang CPU, dual controller configuration, at multi-core optimization.

Parami nang parami, ang mga organisasyon ay nag-virtualize ng kanilang mga kapaligiran sa SQL Server. Bagama't nagdaragdag ang virtualization ng isa pang layer ng disenyo sa stack ng arkitektura, nagbibigay ito ng mga makabuluhang benepisyo. Umaasa kami na mahanap mo ang ilan sa mga pinakakaraniwang ginagamit na feature at tool ng VMware na ipinakita sa itaas na kapaki-pakinabang sa mga kapaligiran ng SQL Server. Inirerekomenda din namin ang mga link sa mga mapagkukunan para sa mas detalyadong impormasyon.

Kapaki-pakinabang na mga link

Dell EMC

VMware

microsoft

Pinagmulan: www.habr.com

Magdagdag ng komento