๋งŽ์€ ์—ฌ์œ  RAM, NVMe Intel P4500 ๋ฐ ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๋Š๋ฆฝ๋‹ˆ๋‹ค. ์Šค์™‘ ํŒŒํ‹ฐ์…˜ ์ถ”๊ฐ€ ์‹คํŒจ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ตœ๊ทผ VPS ํด๋ผ์šฐ๋“œ์˜ ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์—์„œ ๋ฐœ์ƒํ•œ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ๋‹นํ™ฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•ฝ 15๋…„ โ€‹โ€‹๋™์•ˆ Linux ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์™”์ง€๋งŒ ์ด ์‚ฌ๋ก€๋Š” ๋‚ด ์‹ค๋ฌด์— ์ „ํ˜€ ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์›์ธ์„ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ ์ „์— ๋ช‡ ๊ฐ€์ง€ ์ž˜๋ชป๋œ ๊ฐ€์ •์„ ํ•˜๊ณ  ์•ฝ๊ฐ„์˜ ์ ˆ๋ง์— ๋น ์กŒ์Šต๋‹ˆ๋‹ค. .

์„œ๋ฌธ

์šฐ๋ฆฌ๋Š” 32๊ฐœ ์ฝ”์–ด, 256GB RAM ๋ฐ 4500TB PCI-E Intel P4 NVMe ๋“œ๋ผ์ด๋ธŒ ๊ตฌ์„ฑ์„ ๊ฐ–์ถ˜ ํ‘œ์ค€ ์„œ๋ฒ„์— ๊ตฌ์ถ•๋œ ์ค‘๊ฐ„ ๊ทœ๋ชจ์˜ ํด๋ผ์šฐ๋“œ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. VM ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์ˆ˜์ค€์—์„œ ์˜ฌ๋ฐ”๋ฅธ ์ œํ•œ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ IO ์˜ค๋ฒ„ํ—ค๋“œ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ตฌ์„ฑ์ด ์ •๋ง ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. NVMe ์ธํ…”์ด๊ธฐ ๋•Œ๋ฌธ์— P4500 ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ IOWAIT ์—†์ด ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ „์ฒด IOPS ํ”„๋กœ๋น„์ €๋‹๊ณผ ๋ฐฑ์—… ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ฐฑ์—… ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋™์‹œ์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” VM ๋ณผ๋ฅจ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ•˜์ดํผ์ปจ๋ฒ„์ง€๋“œ SDN ๋ฐ ๊ธฐํƒ€ ์„ธ๋ จ๋˜๊ณ  ํŒจ์…”๋„ˆ๋ธ”ํ•œ ์ Š์€ ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์˜ค๋ž˜๋œ ์‹ ๋ด‰์ž ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๋‹จ์ˆœํ• ์ˆ˜๋ก "์ฃผ์š” ์ „๋ฌธ๊ฐ€๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ์กฐ๊ฑด์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์‚ฐ์œผ๋กœ.โ€ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” LVM2 ์œ„์— ๋ฐฐํฌ๋˜๋Š” XFS ๋˜๋Š” EXT4์— QCOW2 ํ˜•์‹์œผ๋กœ VM ๋ณผ๋ฅจ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์— ์‚ฌ์šฉํ•˜๋Š” ์ œํ’ˆ์ธ Apache CloudStack์— ์˜ํ•ด QCOW2๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ณผ๋ฅจ์˜ ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ LVM2 ์Šค๋ƒ…์ƒท์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค(์˜ˆ, LVM2 ์Šค๋ƒ…์ƒท์ด ๋Š๋ฆฌ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋„ Intel P4500์ด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค). ์šฐ๋ฆฌ๋Š”ํ•˜๋‹ค lvmcreate -s .. ๊ทธ๋ฆฌ๊ณ  ๋„์›€์œผ๋กœ dd ZFS ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋Š” ์›๊ฒฉ ์„œ๋ฒ„๋กœ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์—ฌ์ „ํžˆ ์•ฝ๊ฐ„ ์ง„๋ณด์ ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ZFS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ• ํ˜•์‹์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ ์†ํ•˜๊ฒŒ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DD ๋˜๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ VM ๋ณผ๋ฅจ์„ ์–ป์Šต๋‹ˆ๋‹ค. mount -o loop ....

๋ฌผ๋ก  LVM2 ๋ณผ๋ฅจ์˜ ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋‹ค์Œ ์œ„์น˜์— ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RO QCOW2 ์ด๋ฏธ์ง€ ์ž์ฒด๋ฅผ ๋ณต์‚ฌํ–ˆ์ง€๋งŒ ์ด๋กœ ์ธํ•ด XFS๊ฐ€ ์ฆ‰๊ฐ์ ์ด์ง€๋Š” ์•Š์ง€๋งŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋น ์กŒ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ดํผ๋ฐ”์ด์ € ํ˜ธ์ŠคํŠธ๊ฐ€ ์ฃผ๋ง, ๋ฐค ๋˜๋Š” ๊ณตํœด์ผ์— ์–ธ์ œ ๋ฐœ์ƒํ•˜๋Š”์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๊ฐ‘์ž๊ธฐ "๊ณ ์ฐฉ"๋˜๋Š” ๊ฒƒ์„ ์ •๋ง ์ข‹์•„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ XFS์˜ ๊ฒฝ์šฐ ์Šค๋ƒ…์ƒท ๋งˆ์šดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. RO ๋ณผ๋ฅจ์„ ์ถ”์ถœํ•˜๋ ค๋ฉด ์ „์ฒด LVM2 ๋ณผ๋ฅจ์„ ๋ณต์‚ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ๋ฐฑ์—… ์„œ๋ฒ„๋กœ์˜ ๋ฐฑ์—… ์†๋„๋Š” ๋ฐฑ์—… ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋ฉฐ, ์••์ถ•ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ์•ฝ 600-800MB/s์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์ œํ•œ์€ ๋ฐฑ์—… ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜๋Š” 10Gbit/s ์ฑ„๋„์ž…๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์—.

์ด ๊ฒฝ์šฐ 8๊ฐœ์˜ ํ•˜์ดํผ๋ฐ”์ด์ € ์„œ๋ฒ„์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์ด ํ•˜๋‚˜์˜ ๋ฐฑ์—… ์„œ๋ฒ„์— ๋™์‹œ์— ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฑ์—… ์„œ๋ฒ„์˜ ๋””์Šคํฌ ๋ฐ ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ์†๋„๊ฐ€ ๋Š๋ ค ํ•˜์ดํผ๋ฐ”์ด์ € ํ˜ธ์ŠคํŠธ์˜ ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ๊ณผ๋ถ€ํ•˜๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•˜์ดํผ๋ฐ”์ด์ € ํ˜ธ์ŠคํŠธ๊ฐ€ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” 8GB/์ดˆ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ƒ์‚ฐํ•˜๋‹ค.

์œ„์˜ ๋ณต์‚ฌ ํ”„๋กœ์„ธ์Šค๋Š” ๋น ๋ฅธ Intel P4500 ๋“œ๋ผ์ด๋ธŒ ์‚ฌ์šฉ, NFS ์‚ฌ์šฉ ๋ฐ ์•„๋งˆ๋„ ZFS ์‚ฌ์šฉ ๋“ฑ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜์—ฌ ์ถ”๊ฐ€ ์ด์•ผ๊ธฐ์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—… ์Šคํ† ๋ฆฌ

๊ฐ ํ•˜์ดํผ๋ฐ”์ด์ € ๋…ธ๋“œ์—๋Š” 8GB ํฌ๊ธฐ์˜ ์ž‘์€ SWAP ํŒŒํ‹ฐ์…˜์ด ์žˆ์œผ๋ฉฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜์ดํผ๋ฐ”์ด์ € ๋…ธ๋“œ ์ž์ฒด๋ฅผ "๋กค์•„์›ƒ"ํ•ฉ๋‹ˆ๋‹ค. DD ์ฐธ์กฐ ์ด๋ฏธ์ง€์—์„œ. ์„œ๋ฒ„์˜ ์‹œ์Šคํ…œ ๋ณผ๋ฅจ์˜ ๊ฒฝ์šฐ LSI ๋˜๋Š” HP ํ•˜๋“œ์›จ์–ด ์ปจํŠธ๋กค๋Ÿฌ์—์„œ 2xSATA SSD RAID1 ๋˜๋Š” 2xSAS HDD RAID1์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ ๋ณผ๋ฅจ์€ SWAP๋ฅผ ์ œ์™ธํ•˜๊ณ  "๊ฑฐ์˜ ์ฝ๊ธฐ ์ „์šฉ" ๋ชจ๋“œ๋กœ ์ž‘๋™ํ•˜๋ฏ€๋กœ ๋‚ด๋ถ€ ๋‚ด์šฉ์—๋Š” ์ „ํ˜€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„์— ๋งŽ์€ RAM์ด ์žˆ๊ณ  30~40%์˜ ์—ฌ์œ  ๊ณต๊ฐ„์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— SWAP์— ๋Œ€ํ•ด์„œ๋Š” ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… ํ”„๋กœ์„ธ์Šค. ์ด ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

#!/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

์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด์‹ญ์‹œ์˜ค. ionice -c3, ์‹ค์ œ๋กœ NVMe ์žฅ์น˜์— ๋Œ€ํ•œ IO ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์™„์ „ํžˆ ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด SSD RAID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ๊ฑฐ์‹œ ๋…ธ๋“œ๊ฐ€ ๋งŽ์ด ์žˆ์œผ๋ฏ€๋กœ ์ด๋Š” ๊ด€๋ จ์ด ์žˆ์œผ๋ฏ€๋กœ ์ด๋™ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ทธ๋Œ€๋กœ. ์ „๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ ๋ฌด์ตํ•จ์„ ์„ค๋ช…ํ•˜๋Š” ํฅ๋ฏธ๋กœ์šด ์ฝ”๋“œ ์กฐ๊ฐ์ž…๋‹ˆ๋‹ค. ionice ๊ทธ๋Ÿฌํ•œ ๊ตฌ์„ฑ์˜ ๊ฒฝ์šฐ.

๊นƒ๋ฐœ์— ์ฃผ์˜ํ•˜์„ธ์š” iflag=direct ์— DD. ์šฐ๋ฆฌ๋Š” ์ฝ์„ ๋•Œ ๋ถˆํ•„์š”ํ•œ IO ๋ฒ„ํผ ๊ต์ฒด๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ„ํผ ์บ์‹œ๋ฅผ ์šฐํšŒํ•˜๋Š” ์ง์ ‘ IO๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, oflag=direct ZFS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด ๊ณ„ํš์„ ๋ช‡ ๋…„ ๋™์•ˆ ๋ฌธ์ œ ์—†์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‹œ์ž‘๋์–ด... ์šฐ๋ฆฌ๋Š” ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋” ์ด์ƒ ๋ฐฑ์—…๋˜์ง€ ์•Š๊ณ  ์ด์ „ ๋…ธ๋“œ๊ฐ€ 50%๋ผ๋Š” ์—„์ฒญ๋‚œ IOWAIT๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณต์‚ฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋‹ค์Œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

Volume group "images" not found

์šฐ๋ฆฌ๋Š” "Intel P4500์˜ ์ข…๋ง์ด ์™”๋‹ค"๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ๋“œ๋ผ์ด๋ธŒ ๊ต์ฒด๋ฅผ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ๋„๊ธฐ ์ „์— ์—ฌ์ „ํžˆ ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. LVM2 ๋ฐฑ์—…์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•˜์—ฌ LVM2๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

vgcfgrestore images

์šฐ๋ฆฌ๋Š” ๋ฐฑ์—…์„ ์‹œ์ž‘ํ–ˆ๊ณ  ๋‹ค์Œ ์œ ํ™”๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
๋งŽ์€ ์—ฌ์œ  RAM, NVMe Intel P4500 ๋ฐ ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๋Š๋ฆฝ๋‹ˆ๋‹ค. ์Šค์™‘ ํŒŒํ‹ฐ์…˜ ์ถ”๊ฐ€ ์‹คํŒจ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

๋‹ค์‹œ ํ•œ ๋ฒˆ ์šฐ๋ฆฌ๋Š” ๋งค์šฐ ์ŠฌํŽ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  VPS๊ฐ€ ๊ณ ํ†ต์„ ๊ฒช์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ์‚ด ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ๋„ ๊ณ ํ†ต์„ ๊ฒช์„ ๊ฒƒ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€๋Š” ์™„์ „ํžˆ ๋ถˆ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. iostat ๋ถˆ์Œํ•œ IOPS์™€ ๊ฐ€์žฅ ๋†’์€ IOWAIT๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. โ€œNVMe๋ฅผ ๊ต์ฒดํ•˜์žโ€๋Š” ๊ฒƒ ์™ธ์—๋Š” ์•„์ด๋””์–ด๊ฐ€ ์—†์—ˆ์ง€๋งŒ, ๋•Œ๋งˆ์นจ ํ†ต์ฐฐ๋ ฅ์ด ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„๋กœ ์ƒํ™ฉ ๋ถ„์„

์—ญ์‚ฌ์žก์ง€. ๋ฉฐ์น  ์ „ ์ด ์„œ๋ฒ„์—์„œ๋Š” 128GB RAM์„ ๊ฐ–์ถ˜ ๋Œ€๊ทœ๋ชจ VPS๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํ•œ ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ์•ˆ์ „์„ ์œ„ํ•ด ์Šค์™‘ ํŒŒํ‹ฐ์…˜์— 32GB๋ฅผ ์ถ”๊ฐ€๋กœ ํ• ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. VPS๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์ž‘์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ์‚ฌ๊ฑด์€ ์žŠํ˜€์กŒ์ง€๋งŒ SWAP ํŒŒํ‹ฐ์…˜์€ ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๊ธฐ๋Šฅ. ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์— ๋Œ€ํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜ vm.swappiness ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค 60. ๊ทธ๋ฆฌ๊ณ  SWAP์€ SAS HDD RAID1์—์„œ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋‚˜์š”? (ํŽธ์ง‘์ž์— ๋”ฐ๋ฅด๋ฉด). ๋ฐฑ์—…ํ•  ๋•Œ DD NFS์— ์“ฐ๊ธฐ ์ „์— RAM ๋ฒ„ํผ์— ๋ฐฐ์น˜๋œ ๋งŽ์€ ์“ฐ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •์ฑ…์— ๋”ฐ๋ฅธ ์‹œ์Šคํ…œ ์ฝ”์–ด swappiness, VPS ๋ฉ”๋ชจ๋ฆฌ์˜ ๋งŽ์€ ํŽ˜์ด์ง€๋ฅผ ๋Š๋ฆฐ HDD RAID1 ๋ณผ๋ฅจ์— ์žˆ๋Š” ์Šค์™‘ ์˜์—ญ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด IOWAIT๊ฐ€ ๋งค์šฐ ๊ฐ•ํ•˜๊ฒŒ ์„ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ์ง€๋งŒ IO NVMe ๋•Œ๋ฌธ์ด ์•„๋‹ˆ๋ผ IO HDD RAID1 ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ๋˜์—ˆ๋‚˜์š”?. 32GB ์Šค์™‘ ํŒŒํ‹ฐ์…˜์ด ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์—๋Š” 16์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. SWAP์ด ๊ทธ๋ ‡๊ฒŒ ๋Š๋ฆฌ๊ฒŒ ๊บผ์ง€๋Š” ์ด์œ ์™€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ณ„๋„๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. swappiness ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ’์œผ๋กœ 5 ํด๋ผ์šฐ๋“œ ์ „์ฒด์—์„œ.

์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?. ์ฒซ์งธ, SWAP๊ฐ€ SSD RAID ๋˜๋Š” NVMe ์žฅ์น˜์— ์žˆ๋Š” ๊ฒฝ์šฐ, ๋‘˜์งธ, NVMe ์žฅ์น˜๋Š” ์—†์ง€๋งŒ ์ด๋Ÿฌํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š” ๋Š๋ฆฐ ์žฅ์น˜์ธ ๊ฒฝ์šฐ ์•„์ด๋Ÿฌ๋‹ˆํ•˜๊ฒŒ๋„ ํ•ด๋‹น NVMe๊ฐ€ ๋„ˆ๋ฌด ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ํ›„ ๋ชจ๋“  ๊ฒƒ์ด IOWAIT ์—†์ด ์ด์ „์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€