๋ฉ๋ชจ. ๋ฒ์ญ: ์ด ๊ธฐ์ฌ๋ etcd ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์๊ณผ ๊ด๋ จ๋ ์ค์ ๋ฌธ์ ์ ๋ํ ์๋ฃจ์ ์ ์ฐพ๊ธฐ ์ํด IBM Cloud ์์ง๋์ด๊ฐ ์ํํ ์๊ท๋ชจ ์ฐ๊ตฌ ๊ฒฐ๊ณผ์ ๋๋ค. ๋น์ทํ ์์ ์ด ์ฐ๋ฆฌ์ ๊ด๋ จ์ด ์์์ง๋ง ์ ์์ ๋ฐ์ฑ๊ณผ ํ๋ ๊ณผ์ ์ ๋ ๋์ ๋งฅ๋ฝ์์ ํฅ๋ฏธ๋ก์ธ ์ ์์ต๋๋ค.
์ ์ฒด ๋ฌธ์์ ๋ํ ๊ฐ๋ตํ ์์ฝ: fio ๋ฐ etcd
etcd ํด๋ฌ์คํฐ์ ์ฑ๋ฅ์ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์ ์๋์ ํฌ๊ฒ ์์กดํฉ๋๋ค. etcd๋ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ๋ค์ํ Prometheus ์งํ๋ฅผ ๋ด๋ณด๋
๋๋ค. ๊ทธ๋ค ์ค ํ๋๋ wal_fsync_duration_seconds
. etcd์ ๋ํ ์ค๋ช
์์์
Linux ์์คํ
์์ etcd ํด๋ฌ์คํฐ ์ค์ ์ ๊ณ ๋ ค ์ค์ด๊ณ ๋๋ผ์ด๋ธ(์: SSD)๊ฐ ์ถฉ๋ถํ ๋น ๋ฅธ์ง ํ์ธํ๋ ค๋ ๊ฒฝ์ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ I/O ํ
์คํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. test-data
ํ
์คํธ ๋๋ผ์ด๋ธ์ ๋ง์ดํธ๋ ํํฐ์
์ ์์ด์ผ ํจ):
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=22m --bs=2300 --name=mytest
์ถ๋ ฅ์ ๋ณด๊ณ 99๋ฒ์งธ ๋ฐฑ๋ถ์์๊ฐ ๋ง๋์ง ํ์ธํ๋ ๊ฒ๋ง ๋จ์ ์์ต๋๋ค. fdatasync
fsync/fdatasync/sync_file_range:
sync (usec): min=534, max=15766, avg=1273.08, stdev=1084.70
sync percentiles (usec):
| 1.00th=[ 553], 5.00th=[ 578], 10.00th=[ 594], 20.00th=[ 627],
| 30.00th=[ 709], 40.00th=[ 750], 50.00th=[ 783], 60.00th=[ 1549],
| 70.00th=[ 1729], 80.00th=[ 1991], 90.00th=[ 2180], 95.00th=[ 2278],
| 99.00th=[ 2376], 99.50th=[ 9634], 99.90th=[15795], 99.95th=[15795],
| 99.99th=[15795]
๋ช ๊ฐ์ง ๋ฉ๋ชจ :
- ์์ ์์์ ๋งค๊ฐ๋ณ์๋ฅผ ์กฐ์ ํ์ต๋๋ค.
--size
ะธ--bs
ํน์ ๊ฒฝ์ฐ. ์์ ์๋ฏธ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ ค๋ฉดfio
, ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ ๊ฐ์ ์ง์ ํ์ญ์์ค. ์ ํ ๋ฐฉ๋ฒ์ ์๋์์ ์ค๋ช ํฉ๋๋ค. - ํ
์คํธ ์ค์๋ง
fio
๋์คํฌ ํ์ ์์คํ ์ ๋ก๋ํฉ๋๋ค. ์ค์ํ์์๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋์คํฌ์ ๊ธฐ๋กํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค(wal_fsync_duration_seconds
). ์ด ์ถ๊ฐ ๋ถํ๋ ์ฆ๊ฐํ ์ ์์ต๋๋ค.wal_fsync_duration_seconds
. ์ฆ, ํ ์คํธ์์ 99๋ฒ์งธ ๋ฐฑ๋ถ์์๊ฐfio
, 10ms๋ณด๋ค ์ฝ๊ฐ ์์ ๊ฒฝ์ฐ ์คํ ๋ฆฌ์ง ์ฑ๋ฅ์ด ์ถฉ๋ถํ์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. - ํ
์คํธ๋ฅผ ์ํด์๋ ๋ฒ์ ์ด ํ์ํฉ๋๋ค
fio
3.5 ์ด์, ์ด์ ๋ฒ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.fdatasync
๋ฐฑ๋ถ์ ์์ ํํ๋ก. - ์์ ๊ฒฐ๋ก ์ ์ผ๋ฐ์ ์ธ ๊ฒฐ๋ก ์์ ์ผ๋ถ๋ง ๋ฐ์ทํ ๊ฒ์
๋๋ค.
fio
.
fio ๋ฐ etcd์ ๋ํ ์ถ๊ฐ ์ ๋ณด
WAL etcd์ ๋ํ ๋ช ๋ง๋
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋
๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ๊ฐ KV ์ ์ฅ์์ ํค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ํค ๊ฐ์ ์
๋ฐ์ดํธํ ๋๋ง๋ค etcd๋ ์๊ตฌ ์ ์ฅ์์ ์ผ๋ฐ ํ์ผ์ธ WAL์ ์์
์ค๋ช
์ ์ถ๊ฐํฉ๋๋ค. etcd๋ ์งํํ๊ธฐ ์ ์ WAL ํญ๋ชฉ์ด ์ค์ ๋ก ์ ์ฅ๋์๋์ง 100% ํ์ ํด์ผ ํฉ๋๋ค. Linux์์ ์ด๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด ์์คํ
ํธ์ถ์ ์ฌ์ฉํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. write
fdatasync
- ์ด๊ฒ์ ์ ํํ etcd๊ฐ ํ๋ ์ผ์
๋๋ค(๋ค์ ์ถ๋ ฅ์์ โโ๋ณผ ์ ์๋ฏ์ด). strace
8
- WAL ํ์ผ ์ค๋ช
์):
21:23:09.894875 lseek(8, 0, SEEK_CUR) = 12808 <0.000012>
21:23:09.894911 write(8, ".20210220361223255266632$1020103026"34"rn3fo"..., 2296) = 2296 <0.000130>
21:23:09.895041 fdatasync(8) = 0 <0.008314>
๋ถํํ๋ ์๊ตฌ ์ ์ฅ์์ ์ฐ๋ ๋ฐ๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. fdatasync ํธ์ถ์ ์ฅ๊ธฐ๊ฐ ์คํํ๋ฉด etcd์ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ์ ์ฅ์ ๋ฌธ์์์ fdatasync
WAL ํ์ผ์ ์ฐ๋ ์๊ฐ์ด 10ms ๋ฏธ๋ง์ผ ๋. ๋ค๋ฅธ ์คํ ๋ฆฌ์ง ๊ด๋ จ ๋ฉํธ๋ฆญ์ด ์์ง๋ง ์ด ๋ฌธ์์์๋ ํด๋น ๋ฉํธ๋ฆญ์ ์ค์ ์ ๋ ๊ฒ์
๋๋ค.
fio๋ก ์คํ ๋ฆฌ์ง ํ๊ฐ
์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์คํ ๋ฆฌ์ง๊ฐ etcd์ ํจ๊ป ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ์ง ์ฌ๋ถ๋ฅผ ํ๊ฐํ ์ ์์ต๋๋ค. fio
์ฌ์ฉํ๊ธฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ด ์ ํธ๋ฆฌํฐ์๋ ๋ง์ ๋งค๊ฐ ๋ณ์๊ฐ ์์ผ๋ฉฐ ํด๋น ๊ฐ์ ์กฐํฉ์ด ๋ค๋ฅด๋ฉด ๊ฒฐ๊ณผ๊ฐ ์์ ํ ๋ฌ๋ผ์ง๋๋ค. etcd์ ๋ํ ํฉ๋ฆฌ์ ์ธ ์ถ์ ์น๋ฅผ ์ป์ผ๋ ค๋ฉด fio์ ์ํด ์์ฑ๋ ์ฐ๊ธฐ ๋ก๋๊ฐ ๊ฐ๋ฅํ ํ etcd์ WAL ํ์ผ ์ฐ๊ธฐ ๋ก๋์ ๊ฐ๊น์ด์ง ํ์ธํด์ผ ํฉ๋๋ค.
- ์ด๋ ์์ฑ๋
fio
๋ก๋๋ ์ ์ด๋ ํ์ผ์ ๋ํ ์ผ๋ จ์ ์ฐ์ ์ฐ๊ธฐ์ฌ์ผ ํ๋ฉฐ ๊ฐ ์ฐ๊ธฐ๋ ์์คํ ํธ์ถ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ค์์write
fdatasync
. - ์์ฐจ ์ฐ๊ธฐ๋ฅผ ํ์ฑํํ๋ ค๋ฉด ํ๋๊ทธ๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.
--rw=write
. - ๊ทธ
fio
ํธ์ถ์ ์ฌ์ฉํ์ฌ ์์ฑwrite
(๋ค๋ฅธ ์์คํ ํธ์ถ์ด ์๋ - ์๋ฅผ ๋ค์ด, ), ํ๋๊ทธ ์ฌ์ฉpwrite
--ioengine=sync
. - ๋ง์ง๋ง์ผ๋ก ๊ตญ๊ธฐ
--fdatasync=1
๋ชจ๋write
ํด์ผfdatasync
. - ์์ ์ ๋ค๋ฅธ ๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
--size
ะธ--bs
- ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ค์ ์น์ ์์๋ ํด๋น ๊ตฌ์ฑ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ fio๋ฅผ ์ ํํ ์ด์ ์ ์ค์ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด ๋ฐฉ๋ฒ
์ด ๋ฉ๋ชจ๋ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ค์ ์ฌ๋ก์์ ๋์จ ๊ฒ์
๋๋ค. Prometheus์์ ๋ชจ๋ํฐ๋งํ๋ Kubernetes v1.13์ ํด๋ฌ์คํฐ๊ฐ ์์์ต๋๋ค. SSD๋ etcd v3.2.24์ ์คํ ๋ฆฌ์ง๋ก ์ฌ์ฉ๋์์ต๋๋ค. Etcd ๋ฉํธ๋ฆญ์ด ๋๋ฌด ๋์ ๋๊ธฐ ์๊ฐ์ ๋ํ๋ fdatasync
, ํด๋ฌ์คํฐ๊ฐ ์ ํด ์ํ์ธ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์ฐ๋ฆฌ์๊ฒ ์ด๋ฌํ ์งํ๋ ๋งค์ฐ ๋ชจํธํด ๋ณด์๊ณ ์ ํํ ๋ฌด์์ ๋ํ๋ด๋์ง ํ์ ํ ์ ์์์ต๋๋ค. ๋ํ ํด๋ฌ์คํฐ๊ฐ ๊ฐ์ ๋จธ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ด ์ง์ฐ์ด ๊ฐ์ํ๋ก ์ธํ ๊ฒ์ธ์ง ์๋๋ฉด SSD์ ์ฑ
์์ธ์ง ์ ์ ์์์ต๋๋ค.
๋ํ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ๊ตฌ์ฑ์ ๋ค์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๋ คํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํ๊ฐํ ๋ฐฉ๋ฒ์ด ํ์ํ์ต๋๋ค. ๋ฌผ๋ก ๊ฐ ๊ตฌ์ฑ์์ etcd๋ฅผ ์คํํ๊ณ ํด๋น Prometheus ๋ฉํธ๋ฆญ์ ๋ณผ ์ ์์ง๋ง ์๋นํ ๋ ธ๋ ฅ์ด ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๊ฒ์ ํน์ ๊ตฌ์ฑ์ ํ๊ฐํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์์ต๋๋ค. ์ฐ๋ฆฌ๋ etcd์์ ์ค๋ Prometheus ๋ฉํธ๋ฆญ์ ๋ํ ์ดํด๋ฅผ ํ ์คํธํ๊ณ ์ถ์์ต๋๋ค.
์ด๋ฅผ ์ํด์๋ ๋ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ์ต๋๋ค.
- ์ฒซ์งธ, WAL ํ์ผ์ ์ธ ๋ etcd๊ฐ ์์ฑํ๋ I/O ๋ก๋๋ ์ด๋ค ๋ชจ์ต์ ๋๊น? ์ด๋ค ์์คํ ํธ์ถ์ด ์ฌ์ฉ๋ฉ๋๊น? ๋ ์ฝ๋ ๋ธ๋ก์ ํฌ๊ธฐ๋ ์ผ๋ง์ ๋๊น?
- ๋์งธ, ์์ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ํด๋น ํ์ค์ ์ฌํํ๋ ๋ฐฉ๋ฒ
fio
? ๊ฒฐ๊ตญfio
โ ํ๋ถํ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๋งค์ฐ ์ ์ฐํ ์ ํธ๋ฆฌํฐ (์๋ฅผ ๋ค์ด ํ์ธํ๊ธฐ ์ฝ์ต๋๋ค.์ฌ๊ธฐ์ - ์ฝ. ๋ฒ์ญ.).
๋์ผํ ๋ช
๋ น ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ชจ๋ ํด๊ฒฐํ์ต๋๋ค. lsof
strace
- ๊ณผ
lsof
ํ๋ก์ธ์ค์์ ์ฌ์ฉํ๋ ๋ชจ๋ ํ์ผ ๋์คํฌ๋ฆฝํฐ์ ์ด๋ค์ด ์ฐธ์กฐํ๋ ํ์ผ์ ๋ณผ ์ ์์ต๋๋ค. - ๊ณผ
strace
์ด๋ฏธ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ๋ถ์ํ๊ฑฐ๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ ๊ด์ฐฐํ ์ ์์ต๋๋ค. ์ด ๋ช ๋ น์ ์ด ํ๋ก์ธ์ค์์ ์ํํ ๋ชจ๋ ์์คํ ํธ์ถ๊ณผ ํ์ํ ๊ฒฝ์ฐ ํด๋น ํ์ ํญ๋ชฉ์ ํ์ํฉ๋๋ค. ํ์๋ ํฌํฌํ๋ ํ๋ก์ธ์ค์ ์ค์ํ๋ฉฐ etcd๋ ๊ทธ๋ฌํ ํ๋ก์ธ์ค ์ค ํ๋์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋จผ์ ํ ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ด์์ต๋๋ค. strace
์ ํด ์ํ์ธ Kubernetes ํด๋ฌ์คํฐ์ etcd ์๋ฒ๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
๋ฐ๋ผ์ WAL ๋ ์ฝ๋ ๋ธ๋ก์ ๋งค์ฐ ์กฐ๋ฐํ๊ฒ ๊ทธ๋ฃนํ๋์ด ์์ผ๋ฉฐ ๋๋ถ๋ถ์ ํฌ๊ธฐ๋ 2200-2400๋ฐ์ดํธ ๋ฒ์์ ์์์ต๋๋ค. ์ด๊ฒ์ด ์ด ๊ธฐ์ฌ์ ์์ ๋ถ๋ถ์ ์๋ ๋ช
๋ น์ด ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์
๋๋ค. --bs=2300
(bs
๊ฐ ์ฐ๊ธฐ ๋ธ๋ก์ ๋ฐ์ดํธ ํฌ๊ธฐ์
๋๋ค. fio
).
etcd ์ฐ๊ธฐ ๋ธ๋ก์ ํฌ๊ธฐ๋ ๋ฒ์ , ๋ฐฐํฌ, ๋งค๊ฐ๋ณ์ ๊ฐ ๋ฑ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. - ์ง์ ์๊ฐ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. fdatasync
. ์ ์ฌํ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ strace
์ต์ ๊ฐ์ ์ป๊ธฐ ์ํ etcd ํ๋ก์ธ์ค.
๊ทธ๋ฐ ๋ค์ etcd๊ฐ ํ์ผ ์์คํ
์์ ์๋ํ๋ ๋ฐฉ์์ ๋ํ ๋ช
ํํ๊ณ ํฌ๊ด์ ์ธ ์์ด๋์ด๋ฅผ ์ป๊ธฐ ์ํด ์๋์์ ์์ํ์ต๋๋ค. strace
ํ๋๊ทธ์ ํจ๊ป -ffttT
. ์ด๋ฅผ ํตํด ์์ ํ๋ก์ธ์ค๋ฅผ ์บก์ฒํ๊ณ ๊ฐ๊ฐ์ ์ถ๋ ฅ์ ๋ณ๋์ ํ์ผ์ ์ธ ์ ์์ต๋๋ค. ๋ํ ๊ฐ ์์คํ
ํธ์ถ์ ์์ ์๊ฐ๊ณผ ์ง์ ์๊ฐ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ป์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ ๋ช
๋ น์ ์ฌ์ฉํ์ต๋๋ค lsof
์ถ๋ ฅ์ ๋ํ ์ดํด๋ฅผ ํ์ธํ๊ธฐ ์ํด strace
์ด๋ค ํ์ผ ๋์คํฌ๋ฆฝํฐ๊ฐ ์ด๋ค ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋์๋์ง์ ๊ดํ ๊ฒ์
๋๋ค. ๋๋ ๊ฒฐ๋ก ์ ์ป์๋ค strace
, ์์ ์ ์ฌํฉ๋๋ค. ๋๊ธฐํ ์๊ฐ์ ๋ํ ํต๊ณ์ ์กฐ์์ ํตํด ๋ฉํธ๋ฆญ์ด wal_fsync_duration_seconds
etcd์์ ์ผ์นํ๋ ํธ์ถ fdatasync
WAL ํ์ผ ์ค๋ช
์์ ํจ๊ป.
๋ก ์์ฑํ๋ ค๋ฉด fio
etcd์ ์ํฌ๋ก๋์ ์ ์ฌํ ์ํฌ๋ก๋, ์ ํธ๋ฆฌํฐ ๋ฌธ์๋ฅผ ์ฐ๊ตฌํ๊ณ ์์
์ ์ ํฉํ ๋งค๊ฐ๋ณ์๋ฅผ ์ ํํ์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ์์คํ
ํธ์ถ์ด ์งํ ์ค์์ ํ์ธํ์ผ๋ฉฐ ๋ค์์ ์คํํ์ฌ ์ง์ ์๊ฐ์ ํ์ธํ์ต๋๋ค. fio
์ผ๋ก strace
(etcd์ ๊ฒฝ์ฐ์ ๊ฐ์ด).
๋งค๊ฐ๋ณ์์ ๊ฐ์ ๊ฒฐ์ ํ๋ ๋ฐ ํน๋ณํ ์ฃผ์๋ฅผ ๊ธฐ์ธ์์ต๋๋ค. --size
. fio ์ ํธ๋ฆฌํฐ์์ ์์ฑ๋ ์ด I/O ๋ก๋๋ฅผ ๋ํ๋
๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ด๊ฒ์ ๋ฏธ๋์ด์ ๊ธฐ๋ก๋ ์ด ๋ฐ์ดํธ ์์
๋๋ค. ํธ์ถ ์์ ์ ๋น๋กํฉ๋๋ค. write
(๊ทธ๋ฆฌ๊ณ fdatasync
). ํน์ bs
ํตํ ์ fdatasync
๊ฐ์ size / bs
.
์ฐ๋ฆฌ๋ ๋ฐฑ๋ถ์์์ ๊ด์ฌ์ด ์์๊ธฐ ๋๋ฌธ์ ์ํ ์๊ฐ ํต๊ณ์ ์ผ๋ก ์ ์๋ฏธํ ๋งํผ ์ถฉ๋ถํ ๋ง๊ธฐ๋ฅผ ์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ์ 10^4
(22MB ํฌ๊ธฐ์ ํด๋น)์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค. ๋ ์์ ๋งค๊ฐ๋ณ์ ๊ฐ --size
๋ ๋๋ ทํ ์์์ ๋์ต๋๋ค(์: ํตํ fdatasync
, ํ์๋ณด๋ค ํจ์ฌ ์ค๋ ๊ฑธ๋ฆฌ๊ณ 99๋ฒ์งธ ๋ฐฑ๋ถ์์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๊ทธ๊ฒ์ ๋น์ ์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค
์ด ๊ธฐ์ฌ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค fio
etcd์ ํจ๊ป ์ฌ์ฉํ ๋ฏธ๋์ด๊ฐ ์ถฉ๋ถํ ๋น ๋ฅธ์ง ํ๋จํ ์ ์์ต๋๋ค. ์ด์ ๋น์ ์๊ฒ ๋ฌ๋ ธ์ต๋๋ค! ์๋น์ค์์ SSD ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง๋ก ๊ฐ์ ๋จธ์ ์ ํ์ํ ์ ์์ต๋๋ค.
๋ฒ์ญ๊ฐ์ ์ถ์
๊ธฐ์ฑ ์ฌ์ฉ ์ฌ๋ก fio
๋ค๋ฅธ ์์
์ ๋ํด์๋ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
๋ฒ์ญ๊ฐ์ PPS
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
etcd 3.4.3: ์คํ ๋ฆฌ์ง ์์ ์ฑ ๋ฐ ๋ณด์ ์ฐ๊ตฌ "; - ยซ
etcd Kubernetes ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ์ ๋ํ ๋น์ฌ์ ๊ฒฝํ(K8s API ์์) "; - ยซ
์ฟ ๋ฒ๋คํฐ์ค ์ด์์ ์ฌ๋ฏธ์๋ ์์คํ ๋ฒ๊ทธ 6๊ฐ์ง [๋ฐ ํด๋น ์๋ฃจ์ ] ".
์ถ์ฒ : habr.com