[AWS] EBS: IOPS
๊ด๋ จ ํฌ์คํธ
https://blog.naver.com/sssang97/223108145968
IOPS(IO Operations Per Second, IOPS:์ด๋น IO)๋ ๋์คํฌ์ ์ฑ๋ฅ์ ์ธก์ ํ๋ ์ฃผ์ ์งํ ์ค ํ๋๋ค.
์ด๊ฑด 1์ด์ ์ผ๋ง๋ ๋ง์ io๋ฅผ ์ํํ ์ ์๋๋์ ๋ํ ๊ฒ์ด๋ค.
๋ณดํต ํฌ๊ธฐ๊ฐ ํด์๋ก IOPS๋ ๋๊ณ , ๋์ ๋ ์ค์๋ก ๋ ๊ธ๊ฒฉํ๊ฒ ๋์์ง๋ค.
์์ฆ ๋น์ธ๊ณ ์ข์ SSD ์ฅ๋น๋ค์ ์์ญ๋ง IOPS๋ ์ ๋์จ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ฆฌ์ ์ฅ๋น๋ฅผ ๋ค๋ฃฐ๋๋ฟ๋ง ์๋๋ผ, ํด๋ผ์ฐ๋ ์๋น์ค์์ ๋์คํฌ๋ฅผ ์ฌ์ฉํ ๋๋ ํญ์ IOPS๋ผ๋ ์คํ์ด ๋ช ์๋๋ค. ์ด๊ฑด ์๋ฐํ ๋งํ๋ฉด ์ํํธ์จ์ด ์์ค์ ์ ํ์ด๊ธด ํ์ง๋ง, ๋ง์ฐฌ๊ฐ์ง๋ก ์ฃผ์ ์ฑ๋ฅ์ ์ํฅ์ ์ฃผ๋ ๋ถ๋ถ์ด๋ค.
AWS์์ EBS๋ฅผ ์์ฑํ๋ค๊ณ ํ๋ฉด, ๊ธฐ๋ณธ์ ์ผ๋ก IOPS๊ฐ ๋ค ๊ฑธ๋ฆฐ๋ค.
์๋ฅผ ๋ค์ด, gp2 ํ์ ์์ ํฌ๊ธฐ๋ฅผ 100๊ธฐ๊ฐ๋ก ์ก์ผ๋ฉด ์ต์ 300 - ์ต๋ 3000๋งํผ IOPS ์ ํ์ด ๊ฑธ๋ฆฐ๋ค.
์ด๋ ํ์์์๋ ์ต๋ ์ฒ๋ฆฌ๋์ด 300์ด๋ค๊ฐ ์ฌ์ฉ๋์ด ์น์์ผ๋ฉด 3000๊น์ง ์ ํ์ด ๋์ด๋ ์ ์๋ค๋ ๋ป์ด๋ค.
์ด ์ฌ์ฉ๋ ๋ณ๋์ ๋ฏธ์ธํ ๋๋ ์ด๊ฐ ์๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์ ํ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆผ์ ๋ฐ๋ผ ๋น๋กํด์ ๋์ด๋๋ค.
gp2์ ๊ฒฝ์ฐ์๋ IOPS๋ฅผ ์ง์ ์กฐ์ ํ ์๋ ์๊ณ , ํฌ๊ธฐ๋ฅผ ๋๋ ค์ ์๋์ผ๋ก ๋์ด๋๊ฒ๋ง ํ ์ ์๋ค.
gp3๋ ๋น์ทํ์ง๋ง ์กฐ๊ธ ๋ค๋ฅด๋ค.
๋์ gp2์ ๋นํด์ ํฌ๊ธฐ๋น ์ ๊ณตํ๋ IOPS ์ ํ์ด ์กฐ๊ธ ๋ ๋๊ณ , ํฌ๊ธฐ์ ์๊ด์์ด 3000 IOPS๋ถํฐ ์์ํ๋ค.
ํฌ๊ธฐ์ ์๊ด์์ด IOPS์ ์ด๋์ ๋ ์กฐ์ ํ ์ ์๋ค. ํฌ๊ธฐ๋ฅผ ๋๋ฆผ์ ๋ฐ๋ผ์ ์ ํ๋ฒ์๋ ๋ ๋์ด์ง๋ค.
IO ์ง์ฝ์ ์ธ ๊ฒฝ์ฐ์๋ gp2์ ๋นํด์ ์ฝ๊ฐ์ ๋น์ฉ ํจ์จ์ ์ผ ์ ์๋ค.
๊ทผ๋ฐ ์ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค๋ฉด ํ๋ก๋น์ ๋๋ IOPS๋ฅผ ์จ์ผ ํ๋ค.
ํ๋ก๋น์ ๋๋ IOPS ๋ฒ์ 1๋ gp3๋ณด๋ค๋ ๋ชปํ๋ค. ์ด๊ฑด ์์ธ๋ก ๋๋ค.
"EBS ๋ค์ค ์ฐ๊ฒฐ"์ด ๊ฐ๋ฅํ๋จ ๊ฒ์ ๋นผ๋ฉด gp3์ ๋นํด ์ด์ ์ด ํ๋๋ ์๋ค. ๋ ๊ฑฐ์ ํฌ๋งท์ด๋ผ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค.
๋ฐ๋ฉด ๋ฒ์ 2๋ ํฌ๊ธฐ๊ฐ ์์๋ IOPS๋ฅผ ๊ทน๋จ์ ์ผ๋ก ๋๋ฆด ์ ์๋ค.

๋ง์ฐฌ๊ฐ์ง๋ก ํฌ๊ธฐ๊ฐ ๋๋ฉด ์ ํ๋ ๋ ๋์ด๋๋ค.
์ด๊ฑด ๋น์ฐํ ์์ฒญ๋๊ฒ ๋น์ธ๋ค.
์์ฌ์ด ๊ณผํด์ 30000IOPS๋ฅผ ์์ฝํ๋ฉด ํ๋ฌ์ 2010๋ฌ๋ฌ->270๋ง์์ด ๋์ค๊ฒ ๋๋ค.
ํ์ง๋ง gp3 ๊ฐ์ ๋ฒ์ฉ์ ์ฐ๋ฉด ์ข ์ค์ฌ์ 16000 IOPS๋ฅผ ์ฐ๋๋ผ๋ ํ๋ฌ์ 90๋ฌ๋ฌ->10๋ง์ ์ ๋๊ฐ ๋์จ๋ค. ๋ฌผ๋ก ๋์คํฌ ํฌ๊ธฐ ๋น์ฉ์ด๋ ์ก๋น์ฉ์ด ๋๊ฐ๊ธด ํ์ง๋ง, ๊ทธ๋ฆฌ ํฌ์ง ์๋ค.
๋น ๋ฅด๊ธด ๋น ๋ฅด๊ฒ ์ง๋ง ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์๋ ํ๋ก๋น์ ๋๋ IOPS๊ฐ ํ์ํ์ง ์๊ณ , gp3 ๊ฐ์ ๋ฒ์ฉ EBS๋ฅผ ์ฐ๋ ๊ฒ์ด ํจ์ฌ ํจ์จ์ ์ด๋ค. ์ง์ง gp3 ์ ํ์ผ๋ก๋ ํ๋ฌ๋ฆฐ๋ค ์ถ์ผ๋ฉด ์ ์ฉํ์
RDS
์ด IOPS ์ต์
์ ๊ฐ์ฅ ์ ์ฒด๊ฐํ ์ ์๋ ๋ถ๋ถ์ RDS ๊ฐ์ DB๋ฅผ ๋์ธ๋๋ค.
RDS๋ ๋ง์ฐฌ๊ฐ์ง๋ก EBS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ๊ด๋ฆฌํ๋ฏ๋ก, ์์ฑ์ด๋ ์์ ํ์ด์ง์ ๊ฐ๋ฉด ์คํ ๋ฆฌ์ง ํ์
๊ณผ IOPS๋ฅผ ์ง์ ํ ์ ์๋ค.
์๋๋ ๊ธฐ๋ณธ ์์ฑ์ต์ ์ด๋ค.
์์ฒด DB๊ฐ ํ๋ ์ผ์ด I/O ์ง์ฝ์ ์ธ ๊ฒ์ด๋ค๋ณด๋ ์ด ์ ํ์ด ์ฑ๋ฅ์ ์๋นํ ์ค์ํ ์ํฅ์ ๋ฏธ์น๋ค.
๋ด ๊ณผ๊ฑฐ์ ๊ฒฝํ์ ๋ฐ์ถํด๋ดค์๋๋ write ๋ถํ๊ฐ ์ฌํด์ deadlock์ด๋ ์ฑ๋ฅ์ ํ๊ฐ ๋ฐ์ํ์๋, IOPS ์ ํ์ ๋๋ฆฌ๋ ๊ฒ๋ง์ผ๋ก๋ ํฐ ์ฑ๋ฅ ํฅ์์ ์ฒด๊ฐํ ์ ์์๋ค.
๊ทผ๋ฐ DB ์ฌ์ฉ๋์ด ๋ง ๊ทธ๋ ๊ฒ ๋ง์๊ฒ ์๋๋ผ๋ฉด ์ฌ์ค ์ ๊ฑธ ๊ตณ์ด ์ฐ์ง ์๋๊ฒ ์ข์ ์ ์๋ค. ๋ด ๊ฒฝ์ฐ์๋ ์ผ์ผ ์ ๋ฐ์ดํธ๊ฑฐ ์๋ฐฑ๋ง-์์ฒ๋ง์ ๋ฌํด์ ๊ทธ๋ฐ ๊ฒ๋ ์์๋ค..
์กฐ๊ธ ๋ฎ์ ์ต์ ์ผ๋ก ๊ณ ๋ฅด๋ฉด ํ๋ก๋น์ ๋๋ ๋์คํฌ๋ฅผ ๋ฒ๋ฆฌ๊ณ
๋ฒ์ฉ ๋์คํฌ๋ฅผ ๊ณจ๋ผ์ ๋น์ฉ์ ์ต์ ํํ ์ ์๋ค.
์ฐธ์กฐ
https://aws.amazon.com/ko/ebs/provisioned-iops/
https://en.wikipedia.org/wiki/IOPS
https://stackoverflow.com/questions/70020876/benefits-of-ebs-io1-over-gp3-volume-type