Skip to content

Latest commit

ย 

History

History
44 lines (28 loc) ยท 2.83 KB

index_01.md

File metadata and controls

44 lines (28 loc) ยท 2.83 KB

์ธ๋ฑ์Šค

๋””์Šคํฌ ์ฝ๊ธฐ ๋ฐฉ์‹

๋””์Šคํฌ ๊ฐ™์€ ๊ธฐ๊ณ„์‹ ์žฅ์น˜์˜ ์„ฑ๋Šฅ์€ CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ๋น„ํ•ด ์ƒ๋‹นํžˆ ๋Š๋ฆฌ๊ฒŒ ๋ฐœ์ „ํ•ด์™”๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ํŠœ๋‹์€ ์–ด๋–ป๊ฒŒ ๋””์Šคํฌ I/O๋ฅผ ์ค„์ด๋Š”์ง€ ๊ด€๊ฑด์ผ ๋•Œ๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ๋‹ค.

์ปดํ“จํ„ฐ์—์„œ CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ™์€ ์ฃผ์š” ์žฅ์น˜๋Š” ๋Œ€๋ถ€๋ถ„ ์ „์ž์‹ ์žฅ์น˜์ง€๋งŒ HDD๋Š” ๊ธฐ๊ณ„์‹ ์žฅ์น˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์—์„œ๋Š” ํ•ญ์ƒ ๋””์Šคํฌ ์žฅ์น˜๊ฐ€ ๋ณ‘๋ชฉ์ด ๋œ๋‹ค.

SSD๋Š” ๊ธฐ์กด HDD์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ์šฉ ํ”Œ๋ž˜ํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ๊ทธ ๋Œ€์‹  ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์žฅ์ฐฉํ•˜๊ณ  ์žˆ์–ด ์›ํŒ์„ ํšŒ์ „์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์•„์ฃผ ๋นจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค.

๋””์Šคํฌ์˜ ํ—ค๋”๋ฅผ ์›€์ง์ด์ง€ ์•Š๊ณ  ํ•œ ๋ฒˆ์— ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์ˆœ์ฐจ I/O์—์„œ SSD๊ฐ€ HDD๋ณด๋‹ค ์กฐ๊ธˆ ๋น ๋ฅด๊ฑฐ๋‚˜ ๊ฑฐ์˜ ๋น„์Šทํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ด๊ธฐ๋„ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ SSD์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๊ธฐ์กด HDD๋ณด๋‹ค ๋žœ๋ค I/O๊ฐ€ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์—์„œ ์ˆœ์ฐจ I/O ์ž‘์—…์€ ๊ทธ๋‹ค์ง€ ๋น„์ค‘์ด ํฌ์ง€ ์•Š๋‹ค. ๋žœ๋ค I/O๋ฅผ ํ†ตํ•ด ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ์ž‘์—…์ด ๋Œ€๋ถ€๋ถ„์ด๋ฏ€๋กœ SSD์˜ ์žฅ์ ์€ DBMS์šฉ ์Šคํ† ๋ฆฌ์ง€์— ์ตœ์ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋žœ๋ค I/O

๋žœ๋ค I/O๋ผ๋Š” ํ‘œํ˜„์€ HDD์˜ ํ”Œ๋ž˜ํ„ฐ๋ฅผ ๋Œ๋ ค์„œ ์ฝ์–ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜๋กœ ๋””์Šคํฌ ํ—ค๋”๋ฅผ ์ด๋™์‹œํ‚ค๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‚ฌ์‹ค ์ˆœ์ฐจ I/O๋„ ์ด ์ž‘์—… ๊ณผ์ •์€ ๊ฐ™๋‹ค.

๊ทธ๋Ÿผ ์–ด๋–ค ์ฐจ์ด?

์ˆœ์ฐจ I/O๋Š” 3๊ฐœ์˜ ํŽ˜์ด์ง€๋ฅผ ๋””์Šคํฌ์— ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด 1๋ฒˆ์˜ ์‹œ์Šคํ…œ ์ฝœ์„ ์š”์ฒญํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋žœ๋ค I/O๋Š” 3๊ฐœ์˜ ํŽ˜์ด์ง€๋ฅผ ๋””์Šคํฌ์— ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด 3๋ฒˆ์˜ ์‹œ์Šคํ…œ ์ฝœ์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

๋ณดํ†ต ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๋””์Šคํฌ ํ—ค๋”๋ฅผ ์›€์ง์—ฌ์„œ ์ฝ๊ณ  ์“ธ ์œ„์น˜๋กœ ์˜ฎ๊ธฐ๋Š” ๋‹จ๊ณ„์—์„œ ๊ฒฐ์ •๋œ๋‹ค.

์ฆ‰ ๋””์Šคํฌ์˜ ์„ฑ๋Šฅ์€ ๋””์Šคํฌ ํ—ค๋”์˜ ์œ„์น˜ ์ด๋™ ์—†์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๊ธฐ๋กํ•˜๋Š๋ƒ์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๋Ÿฌ๋ฒˆ ์“ฐ๊ธฐ ๋˜๋Š” ์ฝ๊ธฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ๋žœ๋ค I/O ์ž‘์—…์ด ๋ถ€ํ•˜๊ฐ€ ํ›จ์”ฌ ๋” ํฌ๋‹ค.

๊ฒฐ๊ตญ ์ด ๋•Œ๋ฌธ์— MySQL ์„œ๋ฒ„์—์„œ๋Š” ๋žœ๋ค I/O๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ทธ๋ฃน ์ปค๋ฐ‹์ด๋‚˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋กœ๊ทธ, InnoDB ๋กœ๊ทธ ๋ฒ„ํผ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•˜๊ณ  ์ˆœ์ฐจ I/O ๋น„์ค‘์„ ๋Š˜๋ ค ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

๋‹ค๋งŒ ์ฟผ๋ฆฌ๋ฅผ ํŠœ๋‹ํ•ด์„œ ์ˆœ์ฐจ I/O ๋น„์ค‘์„ ๋†’์ผ ๋ฐฉ๋ฒ•์€ ๊ทธ๋‹ค์ง€ ๋งŽ์ง€ ์•Š๊ณ , ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ผญ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ฝ๋„๋ก ํ•ด์„œ ๋žœ๋ค I/O ์ž์ฒด๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ํŠœ๋‹์˜ ์ฃผ ๋ชฉ์ ์ด๋‹ค.

Reference

์œ„ ๊ธ€์€ ์ฑ… RealMySQL 8.0์„ ๊ตฌ์ž…ํ•˜์—ฌ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.