2022-02-28 TIL
๋์คํฌ ์ค์ผ์ค๋ง(Disk Scheduling)
1. FSFS(First Come First Saved) ์ค์ผ์ค๋ง
- ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ฒ๋ฆฌ
- ๋จ ๋น์ฉ์ด ๋ง์ด ๋ฐ์๋์ด ๋นํจ์จ์
2. SSTF(Shortest Seek Time First) ์ค์ผ์ค๋ง
- ํ์ฌ ๋์คํฌ ํค๋ ์์น์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ค๋ฆฐ๋์ ์์ฒญ์ ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌ.
- Seek Time(ํ์ ์๊ฐ)์ ์ ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ๋์ ๊ทน๋ํ ํ ์ ์๋ ๋ฐ๋ฉด, ์์ชฝ์ด๋ ๋ฐ๊นฅ์ชฝ์ ์๋ ์์ฒญ๋ค์ ๊ธฐ์(Starvation, ํน์ ํ๋ก์ธ์ค์ ์ฐ์ ์์๊ฐ ๋ฎ์์ ์ํ๋ ์์์ ๊ณ์ ํ ๋น๋ฐ์ง ๋ชปํ๋ ์ํ) ์ํ์ผ ์ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ์์ฒญ๋ค์ ๋ํ ์๋ต์๊ฐ์ ํธ์ฐจ๊ฐ ํฌ๋ค(์ด๋ค ๊ฑด ๋นจ๋ฆฌ ์๋ตํ๊ณ , ์ด๋ค ๊ฑด, ์์ฒญ ์๊ฐ ๋๋น ๋ฆ๊ฒ ์๋ต)
3. SCAN ์ค์ผ์ค๋ง
- ๋์คํฌ์ ํ์ชฝ ๋์์ ๋ฐ๋์ชฝ ๋์ผ๋ก ์ด๋ํ๋ฉด์ ์ฒ๋ฆฌํ๋ฉฐ, ๋ง์ง๋ง ์ค๋ฆฐ๋์ ๋์ฐฉํ๋ฉด ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์ค์บ๋ค ์งํ. ๋ง์น ์๋ ๋ฒ ์ดํฐ๊ฐ ๋์ํ๋ ์๋ฆฌ ๊ฐ์์ ์๋ ๋ฒ ์ดํฐ ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ ํ๋ค.
- SSTF์์ ๋ฐ์ํ๋ ๊ธฐ์ ๊ฐ๋ฅ์ฑ์ ์ ๊ฑฐํ ์ ์๊ณ , ์๋ต์๊ฐ์ ํธ์ฐจ๋ฅผ ์ค์ผ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด, ํค๋๊ฐ ์์ชฝ ๋ฐฉํฅ(0)์ ํฅํ๊ณ ์์ผ๋ฉด 0์ ์๋ ๋ฐฉํฅ์ ๋ชจ๋ ์ฒ๋ฆฌํ ํ, 0์ ๋์ฐฉํ๊ณ ๋ฐ๋์ชฝ ๋ฐฉํฅ์ผ๋ก ํฅํ๋ค. ๋ฐ๋์ชฝ ๋ฐฉํฅ์ผ๋ก ํฅํ๋ ์ค, ์ค๊ฐ์ ์๋ก์ด ์์ฒญ์ด ๋ค์ด์ค๋๋ผ๋, ํด๋น ์์ฒญ์ ์์ง ์ง๋์น์ง ์์ผ๋ฉด ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ ๋ ๋จ์ ์๋ ์์ฒญ์ด ์ค๊ฐ์ ์๋ ์์ฒญ๋ณด๋ค ๋ ๋ฆ๊ฒ ์ฒ๋ฆฌ๋ ์๋ ์๋ค.
4. C-SCAN ์ค์ผ์ค๋ง
- ๋์คํฌ์ ํ์ชฝ ๋์์ ๋ฐ๋์ชฝ ๋์ผ๋ก ์ด๋ํ๋ฉด์ ์ฒ๋ฆฌํ๋ฉฐ, ๋ง์ง๋ง ์ค๋ฆฐ๋์ ๋์ฐฉํ๋ฉด ์์์ ์ผ๋ก ๋๋์๊ฐ ํ ๋ค์ ์ค์บ์ ์งํ. SCAN๋ณด๋ค ์กฐ๊ธ ๋ ๊ท ๋ฑํ๊ฒ ์๊ฐ์ ๋ถ๋ฐฐํ ์ ์๋ค.
- ํ์ง๋ง, ๋ฐ๊นฅ์ชฝ์ ์ฒ๋ฆฌํ ์์ฒญ์ด ์์ด๋ ํค๋๊ฐ ๋๊น์ง ์ด๋ํ๊ธฐ ๋๋ฌธ์ ๋นํจ์จ์ ์ผ ์ ์๋ค. ์ฆ, SCAN๊ณผ๋ ๋ค๋ฅด๊ฒ ์ค๊ฐ์ ์์ฒญ์ด ๋ค์ด์ค๋๋ผ๋ ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ์ง ์๊ณ ํ์ ๋ชจ์๋ค๊ฐ ์ผ์ ์ ์์ฒญํ ๊ฒ๋ค์ ๋ค ์ฒ๋ฆฌํ ํ ์ฒ๋ฆฌํ๋ค.
5. LOOK, C-LOOK ์ค์ผ์ค๋ง
-
SCAN๊ณผ C-SCAN์ ๋ณด์ํ๊ธฐ ์ํ ์ค์ผ์ค๋ง ๊ธฐ๋ฒ. SCAN๊ณผ C-SCAN์ ๋ฌธ์ ์ ์ ๋๋จ์ ์์ฒญ์ด ์์ด๋ ๋๋จ๊น์ง ๋๋ฌํ๊ณ ๋ง๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์์ฒญ์ด ์งํ ๋ฐฉํฅ์์ ๋ ์ด์ ์์ผ๋ฉด, ๋๋จ๊น์ง ๊ฐ์ง ์๊ณ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋๊ฐ(SCAN), ๋ค์ ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์งํ(C-SCAN)ํ๊ฒ ๋๋ค.
ํ ์ด๋ธ ๊ตฌ์ฑ ์์, ๋ฆด๋ ์ด์ ์ฉ์ด
- ๋ฆด๋ ์ด์ (Relation): == ํ ์ด๋ธ
- ์ ํธ๋ฆฌ๋ทฐํธ(Attribute): ๋ฆด๋ ์ด์ ์ ์ ์ฅ๋ ์์ฑ. e.g. event_item_id, tag, username
- ์ฐจ์(Degree): ํ ๋ฆด๋ ์ด์ ์ ๋ค์ด์๋ ์ ํธ๋ฆฌ๋ทฐํธ ์. ์๋ฅผ ๋ค์ด, member๋ผ๋ ๋ฆด๋ ์ด์ ์ member_id, member_name, address ์ด ์ธ๊ฐ์ง์ ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ ์๋ค๋ฉด, member์ ์ฐจ์๋ 3์ด๋ค. ๋ฐ๋ผ์ ์ฐจ์๋ ๋ฌด์กฐ๊ฑด 1 ์ด์์ด์ด์ผ ํ๋ค.
- ํํ(Tuple): ๋ฆด๋ ์ด์ ์ ๊ฐ ํ์ ๋ ์ฝ๋๋ผ๊ณ ํ๊ณ , ์ด ๋ ์ฝ๋๋ฆ ๊ณต์์ ์ธ ์ด๋ฆ์ ํํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ์นด๋๋ ๋ฆฌํฐ(Cardinality): ์นด๋๋ ๋ฆฌํฐ๋ ๋ฆด๋ ์ด์ ํ๋ธ์ ๊ฐ์์ด๋ค. ์นด๋๋ ๋ฆฌํฐ๋ ์ฐจ์์ ๋ฌ๋ฆฌ 0์ ๊ฐ์ง ์ ์๋ค. ์๊ฐ์ ํ ์ด๋ธ์ธ๋ฐ ์ค์ ๋ก ์์ง ์๊ฐ์์ ์๋ฌด๋ ๋ฑ๋กํ์ง ์์์ 0๋ช ์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋๋ฉ์ธ(Domain): ๋๋ฉ์ธ์ด๋ ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ๊ฐ๊ฐ์ ์์ฑ๋ค์ด ๊ฐ์ง ์ ์๋ ๊ฐ๋ค์ ์งํฉ์ด๋ผ๊ณ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, member ๋ผ๋ ๋ฆด๋ ์ด์ ์ ์ฑ๋ณ์ด๋ผ๋ ์์ฑ(์ ํธ๋ฆฌ๋ทฐํธ)์ด ์์ผ๋ฉด, ์ด ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ๋จ ๋๋ ์ฌ๋ฐ์ ์๋ค. ์ฆ, ์ฑ๋ณ ์์ฑ์ ๋๋ฉ์ธ์ ๋จ, ์ฌ์ด๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ