[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