He maha nga RAM kore utu, NVMe Intel P4500 me nga mea katoa he tino puhoi - te korero mo te taapiri kaore i angitu o te wehenga whakawhiti.

I roto i tenei tuhinga, ka korero ahau mo tetahi ahuatanga i puta tata mai ki tetahi o nga kaitoro i roto i ta maatau kapua VPS, i waiho ai ahau mo etahi haora. Kua whirihora ahau me te rapu raru mo nga kaitoro Linux mo te 15 tau, engari kaore tenei keehi e uru ki roto i aku mahi - he maha nga whakapae teka i mahia e au me te pouri i mua i taku whakatau tika i te take o te raru me te whakaoti. .

Tuhinga

Ka whakahaerehia e matou he kapua reo-rahi, ka hangaia e matou i runga i nga kaitoro paerewa me te whirihoranga e whai ake nei - 32 nga matua, 256 GB RAM me te puku 4500TB PCI-E Intel P4 NVMe. Ka tino pai ki a matou tenei whirihoranga na te mea ka whakakorehia te awangawanga mo te IO i runga ake ma te whakarato i te here tika i te taumata momo tauira VM. No te mea NVMe Intel P4500 he mahi whakamiharo, ka taea e matou te whakarato i nga wa kotahi te whakarato IOPS katoa ki nga miihini me te rokiroki taapiri ki tetahi tūmau taapiri me te kore IOWAIT.

Ko matou tetahi o nga hunga whakapono tawhito kaore nei e whakamahi i te SDN hyperconverged me etahi atu mea huatau, huatau, rangatahi ki te penapena i nga pukapuka VM, me te whakapono ko te ngawari o te punaha, ka ngawari ake te raru i roto i nga ahuatanga o te "kua haere te guru matua. ki nga maunga.” Ko te mutunga, ka penapenahia e matou nga pukapuka VM ki te whakatakotoranga QCOW2 ki te XFS, ki te EXT4 ranei, ka tukuna ki runga ake o te LVM2.

Ka akiakihia ano matou ki te whakamahi i te QCOW2 na te hua e whakamahia ana e matou mo te mahi toi - Apache CloudStack.

Hei mahi i te taapiri, ka tangohia e matou he whakaahua katoa o te rōrahi hei whakaahua LVM2 (ae, e mohio ana matou he puhoi nga whakaahua LVM2, engari ko te Intel P4500 te awhina i a maatau ki konei). Ka mahia e matou lvmcreate -s .. me te awhina dd ka tukuna atu e matou te kape taapiri ki tetahi tūmau mamao me te rokiroki ZFS. I konei kei te ahu whakamua tonu tatou - i muri i nga mea katoa, ka taea e ZFS te penapena i nga raraunga i roto i te ahua kōpeke, a ka taea e taatau te whakahoki mai ma te whakamahi DD tiki ranei i nga pukapuka VM takitahi ma te whakamahi mount -o loop ....

Ka taea e koe, ko te tikanga, kaua e tango i te ahua katoa o te rōrahi LVM2, engari ka whakairihia te punaha konae ki te RO me te kape i nga whakaahua QCOW2 ake, heoi, i pa ki a matou te ahua o te XFS i kino mai i tenei, kaore i te wa tonu, engari i roto i te huarahi ohorere. Kare rawa matou e pai ki te "piri" ohorere i nga mutunga wiki, i te po, i nga hararei ranei na te hapa kaore i te maarama i te wa ka puta. No reira, mo te XFS kaore matou e whakamahi i te taapiri whakaahua RO ki te tango i nga pukapuka, ka kape noa tatou i te rōrahi LVM2 katoa.

Ko te tere o te tārua ki te tūmau pūrua ka whakatauhia i roto i ta maatau keehi na te mahi a te tūmau taapiri, e tata ana ki te 600-800 MB/s mo nga raraunga e kore e taea te kopiri; ko tetahi atu taapiri ko te hongere 10Gbit/s e hono ana te tūmau taapiri. ki te tautau.

I tenei keehi, ka tukuna nga kape taapiri o nga kaitirotiro hypervisor e 8 i te wa kotahi ki te tūmau taapiri kotahi. No reira, ko te kopae me nga punaha whatunga o te tūmau taapiri, he puhoi ake, kaua e tuku i nga punaha o te kōpae o nga ope hypervisor ki te taumaha, na te mea kaore e taea e raatau te mahi, penei, 8 GB/sec, ka taea e nga kaihautu hypervisor te ngawari. hua.

He mea tino nui te tukanga kape i runga ake mo te korero ake, tae atu ki nga korero - ma te whakamahi i te puku Intel P4500 tere, te whakamahi i te NFS, me te whakamahi pea i te ZFS.

Pūrongo pūrua

I runga i ia node hypervisor he waahi iti SWAP o te 8 GB te rahi, a ka "hurihia" e matou te node hypervisor ake ma te whakamahi DD mai i te ahua tohutoro. Mo te rōrahi pūnaha i runga i nga tūmau, ka whakamahi matou i te 2xSATA SSD RAID1, 2xSAS HDD RAID1 ranei i runga i te LSI, i te HP ranei te kaiwhakahaere taputapu. I te nuinga o te waa, kaore matou e aro ki nga mea o roto, na te mea kei te mahi to maatau punaha i te aratau "tata noa", engari mo te SWAP. A, i te mea he nui te RAM i runga i te tūmau me te 30-40% kore utu, kaore matou e whakaaro mo te SWAP.

Te tukanga tārua. He penei te ahua o tenei mahi:

#!/bin/bash

mkdir -p /mnt/backups/volumes

DIR=/mnt/images-snap
VOL=images/volume
DATE=$(date "+%d")
HOSTNAME=$(hostname)

lvcreate -s -n $VOL-snap -l100%FREE $VOL
ionice -c3 dd iflag=direct if=/dev/$VOL-snap bs=1M of=/mnt/backups/volumes/$HOSTNAME-$DATE.raw
lvremove -f $VOL-snap

Whakarongo ki ionice -c3, inaa, he tino horihori tenei mea mo nga taputapu NVMe, na te mea kua whakaritea te IO mo ratou hei:

cat /sys/block/nvme0n1/queue/scheduler
[none] 

Heoi ano, he maha o matou node tuku iho me nga SSD RAID tikanga, mo ratou he mea tika tenei, no reira kei te neke ratou HEI. I roto i te katoa, he waahanga noa tenei o te waehere e whakamarama ana i te horihori ionice i roto i te take o taua whirihoranga.

Kia tupato ki te haki iflag=direct ki DD. Ka whakamahia e matou te IO tika ma te maataki i te keteroki putunga hei karo i te whakakapinga koretake o nga putunga IO ina panui ana. Heoi, oflag=direct kaore matou na te mea kua pa ki a matou nga take mahi ZFS i te wa e whakamahia ana.

He maha nga tau e whakamahi angitu ana matou i tenei kaupapa kaore he raru.

Na ka timata... I kitea e matou ko tetahi o nga pona kua kore e tautokohia, a ko te mea o mua kei te rere me te IOWAIT nanakia o 50%. I te wa e ngana ana ki te mohio he aha te kape kaore e puta, ka tupono matou ki nga ahuatanga e whai ake nei:

Volume group "images" not found

I timata matou ki te whakaaro mo "kua tae mai te mutunga mo te Intel P4500," heoi, i mua i te whakaweto i te tūmau ki te whakakapi i te puku, he mea tika tonu ki te mahi i te taapiri. I whakatikahia e matou a LVM2 ma te whakaora i nga metadata mai i te taapiri LVM2:

vgcfgrestore images

I whakarewahia e matou he taapiri ka kite i tenei peita hinu:
He maha nga RAM kore utu, NVMe Intel P4500 me nga mea katoa he tino puhoi - te korero mo te taapiri kaore i angitu o te wehenga whakawhiti.

I tino pouri ano matou - kua marama kaore e taea e matou te noho penei, na te mea ka mamae nga VPS katoa, ko te tikanga ka mamae ano matou. He aha te mea i tino marama - iostat whakaatu IOPS aroha me te IOWAIT teitei. Kaore he whakaaro i tua atu i te "whakakapi tatou i te NVMe," engari i puta he maaramatanga i te waa.

Te tātari i te ahuatanga ma te taahiraa

Moheni hitori. I etahi ra i mua atu, i runga i tenei tūmau he mea tika ki te hanga i tetahi VPS nui me te 128 GB RAM. Ko te ahua he nui te mahara, engari kia noho ki te taha haumaru, i tohatohahia e matou tetahi atu 32 GB mo te wehenga whakawhiti. I hangaia te VPS, i tutuki pai tana mahi, a kua warewarehia te raruraru, engari i mau tonu te wehenga SWAP.

Āhuatanga Whirihoranga. Mo nga tūmau kapua katoa te tawhā vm.swappiness i whakaturia ki te taunoa 60. Na SWAP i hanga i runga i te SAS HDD RAID1.

He aha te mea i tupu (e ai ki nga kaiwhakatikatika). I te wa e tautoko ana DD i whakaputa i te maha o nga raraunga tuhi, i tuuhia ki roto i nga putunga RAM i mua i te tuhi ki te NFS. Pūnaha matua, e arahina ana e te kaupapa here swappiness, kei te nekehia nga wharangi maha o te mahara VPS ki te waahi whakawhiti, kei runga i te puhoi HDD RAID1 rōrahi. Na tenei i tino kaha te tipu o IOWAIT, engari ehara na IO NVMe, engari na IO HDD RAID1.

I pehea te whakaoti rapanga. I monoa te wehenga whakawhiti 32GB. 16 haora te roa o tenei; ka taea e koe te panui motuhake mo te pehea me te aha te SWAP ka mutu puhoi. Kua hurihia nga tautuhinga swappiness ki te uara rite ki 5 puta noa i te kapua.

Me pehea e kore ai e puta?. Tuatahi, mena ko te SWAP kei runga i te SSD RAID, i te taputapu NVMe ranei, tuarua, mena kaore he taputapu NVMe, engari he taputapu puhoi e kore e whakaputa i te rahi o nga raraunga - he mea whakahiato, i puta te raru na te mea he tere rawa taua NVMe.

I muri i tera, ka timata nga mea katoa ki te mahi pera i mua - me te kore IOWAIT.

Source: will.com

Tāpiri i te kōrero