Ing artikel iki, aku pengin ngomong babagan fitur All Flash AccelStor arrays sing nggarap salah sawijining platform virtualisasi sing paling populer - VMware vSphere. Utamane, fokus ing paramèter kasebut sing bakal mbantu sampeyan entuk efek maksimal saka nggunakake alat sing kuat kaya All Flash.
AccelStor NeoSapphire™ Kabeh susunan Flash yaiku
Kabeh proses penyebaran lan konfigurasi operasi gabungan saka AccelStor array lan sistem virtualisasi VMware vSphere bisa dipérang dadi sawetara tahap:
- Implementasi topologi sambungan lan konfigurasi jaringan SAN;
- Nggawe Kabeh larik Flash;
- Konfigurasi host ESXi;
- Nyetel mesin virtual.
AccelStor NeoSapphire™ Fiber Channel arrays lan iSCSI arrays digunakake minangka sampel hardware. Piranti lunak dhasar yaiku VMware vSphere 6.7U1.
Sadurunge masang sistem sing diterangake ing artikel iki, disaranake sampeyan maca dokumentasi saka VMware babagan masalah kinerja (
Topologi sambungan lan konfigurasi jaringan SAN
Komponen utama jaringan SAN yaiku HBA ing host ESXi, switch SAN lan node array. Topologi khas kanggo jaringan kaya iki:
Istilah Ngalih ing kene nuduhake saklar fisik utawa set switch (Fabric) sing kapisah, lan piranti sing dienggo bareng ing antarane layanan sing beda (VSAN ing kasus Fiber Channel lan VLAN ing kasus iSCSI). Nggunakake rong saklar independen / Kain bakal ngilangi titik kegagalan.
Sambungan langsung saka host menyang array, sanajan didhukung, ora dianjurake banget. Kinerja kabeh susunan Flash cukup dhuwur. Lan kanggo kacepetan maksimal, kabeh port array kudu digunakake. Mula, anane paling ora siji saklar ing antarane host lan NeoSapphire™ wajib.
Ing ngarsane loro bandar ing HBA inang uga syarat prentah kanggo entuk kinerja maksimum lan mesthekake toleransi fault.
Nalika nggunakake antarmuka Fiber Channel, zoning kudu dikonfigurasi kanggo ngilangi kemungkinan tabrakan antarane inisiator lan target. Zona dibangun kanthi prinsip "siji port inisiator - siji utawa luwih port array."
Yen sampeyan nggunakake sambungan liwat iSCSI ing cilik saka nggunakake saklar sing dienggo bareng karo layanan liyane, iku prelu kanggo isolasi lalu lintas iSCSI ing VLAN kapisah. Sampeyan uga dianjurake kanggo ngaktifake dhukungan kanggo Jumbo Frames (MTU = 9000) kanggo nambah ukuran paket ing jaringan lan kanthi mangkono nyuda jumlah informasi nduwur sirah sajrone transmisi. Nanging, kudu dieling-eling manawa kanggo operasi sing bener kudu ngganti parameter MTU ing kabeh komponen jaringan ing rantai "initiator-switch-target".
Nggawe Kabeh larik Flash
Susunan dikirim menyang pelanggan kanthi klompok sing wis dibentuk
Kanggo penak, ana fungsi kanggo nggawe batch saka sawetara volume saka ukuran tartamtu bebarengan. Kanthi gawan, volume tipis digawe, amarga iki ngidini panggunaan ruang panyimpenan sing luwih efisien (kalebu dhukungan kanggo Reklamasi Angkasa). Ing babagan kinerja, beda antarane volume "tipis" lan "kandel" ora ngluwihi 1%. Nanging, yen sampeyan pengin "meremet kabeh jus" metu saka larik, sampeyan bisa tansah ngowahi sembarang volume "tipis" menyang "kandel". Nanging kudu eling yen operasi kasebut ora bisa dibatalake.
Sabanjure, tetep "nerbitake" volume sing digawe lan nyetel hak akses saka host nggunakake ACL (alamat IP kanggo iSCSI lan WWPN kanggo FC) lan pamisahan fisik kanthi port array. Kanggo model iSCSI iki rampung kanthi nggawe Target.
Kanggo model FC, penerbitan dumadi liwat nggawe LUN kanggo saben port array.
Kanggo nyepetake proses persiyapan, host bisa digabung dadi klompok. Menapa malih, yen inang nggunakake multiport FC HBA (sing ing laku paling asring kedaden), banjur sistem kanthi otomatis nemtokake sing bandar saka HBA kuwi kagungane host siji thanks kanggo WWPNs sing beda-beda dening siji. Batch nggawe Target / LUN uga didhukung kanggo loro antarmuka.
Cathetan penting nalika nggunakake antarmuka iSCSI kanggo nggawe sawetara Doel kanggo volume bebarengan kanggo nambah kinerja, wiwit antrian ing Doel ora bisa diganti lan èfèktif bakal bottleneck.
Konfigurasi ESXi Hosts
Ing sisih inang ESXi, konfigurasi dhasar dileksanakake miturut skenario rampung samesthine. Prosedur kanggo sambungan iSCSI:
- Tambah Software iSCSI Adapter (ora dibutuhake yen wis ditambahake, utawa yen sampeyan nggunakake Hardware iSCSI Adapter);
- Nggawe vSwitch liwat kang lalu lintas iSCSI bakal pass, lan nambah uplink fisik lan VMkernal menyang;
- Nambahake alamat array menyang Dynamic Discovery;
- Nggawe Datastore
Sawetara cathetan penting:
- Ing kasus umum, mesthi, sampeyan bisa nggunakake vSwitch ana, nanging ing cilik saka vSwitch kapisah, ngatur setelan inang bakal luwih gampang.
- Sampeyan perlu kanggo misahake Manajemen lan lalu lintas iSCSI menyang pranala fisik kapisah lan / utawa VLAN supaya masalah kinerja.
- Alamat IP VMkernal lan port sing cocog karo All Flash array kudu ana ing subnet sing padha, maneh amarga masalah kinerja.
- Kanggo mesthekake toleransi fault miturut aturan VMware, vSwitch kudu paling ora loro uplinks fisik
- Yen Bingkai Jumbo digunakake, sampeyan kudu ngganti MTU saka vSwitch lan VMkernal
- Iku bakal migunani kanggo ngelingake sampeyan sing miturut Rekomendasi VMware kanggo adaptor fisik sing bakal digunakake kanggo bisa karo lalu lintas iSCSI, iku perlu kanggo ngatur Teaming lan Failover. Ing tartamtu, saben VMkernal kudu bisa liwat mung siji uplink, uplink kapindho kudu ngalih menyang mode ora digunakake. Kanggo toleransi fault, sampeyan kudu nambah loro VMkernals, saben kang bisa liwat uplink dhewe.
Adaptor VMkernel (vmk#)
Adaptor Jaringan Fisik (vmnic#)
vmk1 (Panyimpenan01)
Adaptor Aktif
vmnic2
Adaptor sing ora digunakake
vmnic3
vmk2 (Panyimpenan02)
Adaptor Aktif
vmnic3
Adaptor sing ora digunakake
vmnic2
Ora ana langkah awal sing dibutuhake kanggo nyambung liwat Fiber Channel. Sampeyan bisa langsung nggawe Datastore.
Sawise nggawe Datastore, sampeyan kudu nggawe manawa kabijakan Round Robin kanggo path kanggo Target / LUN digunakake minangka performant paling.
Kanthi gawan, setelan VMware nyedhiyakake panggunaan kabijakan iki miturut skema: 1000 panjaluk liwat jalur pertama, 1000 panjaluk sabanjure liwat jalur kapindho, lsp. Interaksi kasebut antarane host lan array loro-kontroler bakal ora seimbang. Mulane, disaranake nyetel kabijakan Round Robin = 1 parameter liwat Esxcli / PowerCLI.
paramèter
Kanggo Esxcli:
- Dhaptar LUN sing kasedhiya
dhaptar piranti panyimpenan esxcli nmp
- Nyalin Jeneng Piranti
- Ngganti Kebijakan Round Robin
panyimpenan esxcli nmp psp roundrobin deviceconfig set —type=iops —iops=1 —device=“Device_ID”
Umume aplikasi modern dirancang kanggo ijol-ijolan paket data gedhe supaya bisa ngoptimalake panggunaan bandwidth lan nyuda beban CPU. Mulane, ESXi minangka standar masalah I / O panjalukan kanggo piranti panyimpenan ing potongan nganti 32767KB. Nanging, kanggo sawetara skenario, ijol-ijolan potongan cilik bakal luwih produktif. Kanggo susunan AccelStor, iki minangka skenario ing ngisor iki:
- Mesin virtual nggunakake UEFI tinimbang Legacy BIOS
- Nggunakake vSphere Replikasi
Kanggo skenario kasebut, disaranake ngganti nilai parameter Disk.DiskMaxIOSize dadi 4096.
Kanggo sambungan iSCSI, disaranake ngganti parameter wektu entek Login dadi 30 (standar 5) kanggo nambah stabilitas sambungan lan mateni wektu tundha DelayedAck kanggo konfirmasi paket sing diterusake. Kaloro opsi kasebut ana ing vSphere Client: Host → Configure → Storage → Storage Adapters → Advanced Options for iSCSI adapter
Titik sing rada subtle yaiku jumlah volume sing digunakake kanggo datastore. Cetha yen kanggo gampang ngatur, ana kepinginan kanggo nggawe volume gedhe kanggo kabeh volume array. Nanging, ana sawetara volume lan, miturut, datastore duweni efek sing bermanfaat ing kinerja sakabèhé (liyane babagan antrian ing ngisor iki). Mulane, disaranake nggawe paling ora rong volume.
Nganti bubar, VMware menehi saran kanggo mbatesi jumlah mesin virtual ing siji datastore, maneh kanggo entuk kinerja sing paling dhuwur. Nanging, saiki, utamane karo panyebaran VDI, masalah iki ora akut maneh. Nanging iki ora mbatalake aturan sing wis suwe - kanggo nyebarake mesin virtual sing mbutuhake IO intensif ing macem-macem datastore. Kanggo nemtokake jumlah optimal saka mesin virtual saben volume, ora ana sing luwih apik tinimbang
Nyetel mesin virtual
Ora ana syarat khusus nalika nyetel mesin virtual, utawa luwih umum:
- Nggunakake versi VM paling dhuwur (kompatibilitas)
- Luwih ati-ati nyetel ukuran RAM nalika nempatake mesin virtual kanthi padhet, umpamane, ing VDI (amarga standar, nalika wiwitan, file kaca kanthi ukuran sing cocog karo RAM digawe, sing nggunakake kapasitas migunani lan duwe pengaruh ing pagelaran pungkasan)
- Gunakake versi adaptor sing paling produktif ing babagan IO: jinis jaringan VMXNET 3 lan jinis SCSI PVSCSI
- Gunakake Thick Provision Eager Zeroed jinis disk kanggo kinerja maksimal lan Thin Provisioning kanggo panggunaan ruang panyimpenan maksimal
- Yen bisa, matesi operasi non-I/O mesin kritis nggunakake Virtual Disk Limit
- Dadi manawa kanggo nginstal VMware Tools
Cathetan ing Antrian
Antrian (utawa I / Os Pinunjul) iku nomer panjalukan input / output (printah SCSI) sing nunggu proses ing sembarang wektu tartamtu kanggo piranti / aplikasi tartamtu. Ing kasus kebanjiran antrian, kesalahan QFULL ditanggepi, sing pungkasane nyebabake paningkatan parameter latensi. Nalika nggunakake sistem panyimpenan disk (spindle), miturut teori, sing luwih dhuwur antrian, sing luwih dhuwur kinerja. Nanging, sampeyan kudu ora planggaran, awit iku gampang kanggo mbukak menyang QFULL. Ing kasus Kabeh sistem Flash, ing tangan siji, kabeh luwih prasaja: sawise kabeh, array duwe latency sing urutan gedhene luwih murah lan mulane, paling asring, ora perlu ngatur ukuran antrian kanthi kapisah. Nanging ing tangan liyane, ing sawetara skenario nggunakake (skew kuwat ing syarat IO kanggo mesin virtual tartamtu, tes kanggo kinerja maksimum, etc.) iku perlu, yen ora kanggo ngganti paramèter saka queues, banjur ing paling ngerti apa pratondho. bisa ngrambah, lan, ing bab utama ing cara apa.
Ing AccelStor All Flash array dhewe ora ana watesan ing hubungane karo volume utawa port I / O. Yen perlu, malah volume siji bisa nampa kabeh sumber daya saka Uploaded. Watesan mung ing antrian kanggo target iSCSI. Mulane perlu kanggo nggawe sawetara (saenipun nganti 8 bêsik) target kanggo saben volume dituduhake ing ndhuwur kanggo ngatasi watesan iki. Ayo uga mbaleni manawa susunan AccelStor minangka solusi sing produktif. Mulane, sampeyan kudu nggunakake kabeh bandar antarmuka sistem kanggo entuk kacepetan maksimum.
Ing sisih inang ESXi, kahanan temen beda. Tuan rumah dhewe ngetrapake praktik akses sing padha menyang sumber daya kanggo kabeh peserta. Mulane, ana antrian IO sing kapisah kanggo OS tamu lan HBA. Antrian menyang OS tamu digabungake saka antrian menyang adaptor SCSI virtual lan disk virtual:
Antrian menyang HBA gumantung saka jinis / vendor tartamtu:
Kinerja final saka mesin virtual bakal ditemtokake dening watesan ambane Antrian paling ing antarane komponen inang.
Thanks kanggo nilai kasebut, kita bisa ngevaluasi indikator kinerja sing bisa ditindakake ing konfigurasi tartamtu. Contone, kita pengin ngerti kinerja teoritis mesin virtual (tanpa ikatan blok) kanthi latensi 0.5ms. Banjur IOPS = (1,000/latency) * Outstanding I/Os (Batesan Kedalaman Antrian)
conto
contone 1
- FC Emulex HBA Adaptor
- Siji VM saben datastore
- VMware Paravirtual SCSI Adapter
Ing kene watesan Kedalaman Antrian ditemtokake dening Emulex HBA. Mulane IOPS = (1000/0.5)*32 = 64K
contone 2
- VMware iSCSI Software Adapter
- Siji VM saben datastore
- VMware Paravirtual SCSI Adapter
Ing kene watesan Kedalaman Antrian wis ditemtokake dening Adaptor SCSI Paravirtual. Mulane IOPS = (1000/0.5)*64 = 128K
Model paling dhuwur saka All Flash AccelStor arrays (contone,
Akibaté, kanthi konfigurasi sing bener saka kabeh komponen sing diterangake ing pusat data virtual, sampeyan bisa entuk asil sing apik banget babagan kinerja.
4K Random, 70% Waca / 30% Nulis
Nyatane, donya nyata luwih rumit tinimbang sing bisa digambarake kanthi rumus sing prasaja. Siji host tansah dadi tuan rumah pirang-pirang mesin virtual kanthi konfigurasi lan syarat IO sing beda. Lan I / O Processing ditangani dening prosesor inang, kang daya ora tanpa wates. Dadi, kanggo mbukak kunci potensial sing padha
Source: www.habr.com