Disk Management & Scheduling
Last updated
Last updated
logical block
๋์คํฌ์ ์ธ๋ถ์์ ๋ณด๋ ๋์คํฌ์ ๋จ์ ์ ๋ณด ์ ์ฅ ๊ณต๊ฐ ๋ค
์ฃผ์๋ฅผ ๊ฐ์ง 1์ฐจ์ ๋ฐฐ์ด์ฒ๋ผ ์ทจ๊ธ๋๋ค.
์ ๋ณด๋ฅผ ์ ์กํ๋ ์ต์ ๋จ์
sector
logical block ์ด ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ์ ๋งคํ๋๋ ์์น
sector 0 ์ ์ต์ธ๊ณฝ ์ค๋ฆฐ๋์ ์ฒซ ํธ๋์ ์๋ ์ฒซ๋ฒ์งธ ์นํฐ์ด๋ค.
๋ถํ ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ค.
physical formatting
partitioning
logical formatting
booting
๋์คํฌ ์ปจํธ๋กค๋ฌ๊ฐ ์ค์ ๋ก ์ฝ๊ณ ์ธ ์ ์๋๋ก sector ๋จ์๋ก ๋๋๋ ๊ณผ์ ์ ์๋ฏธํ๋ค.
๊ฐ ์นํฐ๋ header + ์ค์ ๋ฐ์ดํฐ + trailer ๋ก ๊ตฌ์ฑ๋์ด์๋ค.
header + trailer ์๋ sector number ๋ฐ ECC(Error-Correcting Code) ๋ฑ์ ์ ๋ณด๊ฐ ์ ์ฅ๋๊ณ controller ๊ฐ ์ง์ ์ ๊ทผํ๊ณ ์ด์ํ๋ค.
๋์คํฌ๋ฅผ ํ๋ ์ด์์ ์ค๋ฆฐ๋ฌ ๊ทธ๋ฃน์ผ๋ก ๋๋๋ ๊ณผ์
์ด์์ฒด์ ๋ ์ด๊ฒ์ ๋ ๋ฆฝ์ ์ธ disk ๋ก ์ทจ๊ธํ๋ค. โ logical disk
๋์คํฌ ๋ด ํ์ผ ์์คํ ์ ๋ง๋๋ ๊ฒ
FAT, inode, free space ๋ฑ์ ๊ตฌ์กฐ๋ฅผ ํฌํจํ๋ค.
disk ์ ์๋ small bootstrap loader ๋ฅผ ์คํํ๋ค.
๊ทธ๋ฌ๋ฉด boot sector ์ธ sector 0์ด ๋ก๋๋๋ค.
sector 0์๋ full bootstrap loader program ์ด๊ณ ๋ถํ ์ ํ์ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค.
์ด๋ฅผ ํตํด ์ด์์ฒด์ ์ปค๋์ ๋์คํฌ์ load ํ์ฌ ์คํํ ์ ์๋ค.
access time
seek time : ํค๋๋ฅผ ํด๋น ์ค๋ฆฐ๋๋ก ์์ง์ด๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ๋ถํฐ ์์ชฝ๊น์ง ์ด๋ ํธ๋์ ์์นํ๋์ง ํ์ํ๋ ์๊ฐ
rotational latency : ํค๋๊ฐ ์ํ๋ ์นํฐ์ ๋๋ฌํ๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ํ์ ์ง์ฐ ์๊ฐ
๋ณดํต seek time ์ 10๋ถ์ 1
transfer time : ์ค์ ๋ฐ์ดํฐ์ ์ ์ก ์๊ฐ
์์ฒญ ์์ ์๊ฐ
disk bandwidth : ๋จ์ ์๊ฐ๋น ์ ์ก๋ ๋ฐ์ดํธ์ ์
disk scheduling
๊ฒฐ๊ตญ ๋์คํฌ ๋ด ์ ๋ณด์ ๋ํ ์ ๊ทผ ์๊ฐ์ seek time ์ด ๊ฐ์ฅ ๋ง์ ๋น์จ์ ์ฐจ์งํ๊ฒ ๋๋ค.
๋ฐ๋ผ์ seek time ์ ์ต์ํํ๋ ๊ฒ์ด ๋ชฉํ๊ฐ ๋๋ค.
seek time = seek distance
FCFS
SSTF
SCAN
C-SCAN
N-SCAN
LOOK
C-LOOK
ํ์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฆฐ๋ ์์น์ ์์ฒญ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ, ๋์คํฌ ํค๋ 53๋ฒ์์ ์์ํ ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ํ ๊ฒฐ๊ณผ๋ ์ด๋ป๊ฒ ๋๊ฒ ๋๊ฐโฆ? (์ค๋ฆฐ๋ ์์น์ ๋ฒ์๋ 0-199)
98 โ 183 โ 37 โ 122 โ 14 โ 124 โ 65 โ 67
๊ธฐ๋ณธ์ ์ผ๋ก ๋์คํฌ์ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ scan ์ด๋ค.
disk head ์ ์ด๋๊ฑฐ๋ฆฌ ์ธก๋ฉด์์ ํจ์จ์ ์ด๊ณ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ๊ณต์ ํ๋ค.
๋ฌธ์ ์
๊ฐ์ด๋ฐ ์ค๋ฆฐ๋๋ ๋๊ธฐ ์๊ฐ์ด ๊ฐ์ฅ์๋ฆฌ์ ์ค๋ฐ๋๋ค๋ณด๋ค ์งง๋ค.
๋น๋ก head ์ ์ด๋๊ฑฐ๋ฆฌ๋ ๊ธธ์ด์ง ์ ์์ง๋ง, ํ ๋ด๋ถ์ ์์ฒญ๋ค์ ๋๊ธฐ ์๊ฐ์ด ๊ท ์ผํ๊ณ ๊ณต์ ํด์ง๋ค.
SCAN ์ ๋ณํ ์๊ณ ๋ฆฌ์ฆ
์ผ๋จ arm ์ด ํ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๊ธฐ ์์ํ๋ฉด ๊ทธ ์์ ์ดํ์ ๋์ฐฉํ job ์ ๋๋์์ฌ ๋ ์ฒ๋ฆฌํ๋ค.
์ฆ, ์ผ๋จ ์ค์บ ๋ฃจํธ๊ฐ ํ๋ฒ ์ ํด์ง๋ฉด ๊ฐ๋ ๋์์ ๋ค์ด์ค๋ ์์ฒญ๋ค์ ๊ทธ ๋ค์ ํด์ ์ฒ๋ฆฌํ๋๋ก ํ๋ค.
SCAN์ ๋ณํ
SCAN ๋ฐฉ๋ฒ์ผ๋ก ์ฒ๋ฆฌํ๋, ํน์ ์ค๋ฆฐ๋ ์ดํ์ ๋จ์์๋ ์์ฒญ์ด ์์ ๊ฒฝ์ฐ์๋ ๊ตณ์ด ๋๊น์ง ๊ฐ์ง ์๊ณ ํด๋น ์ง์ ์์ ๋ฐ๋ก ํด์ ํ๋ค.
C-SCAN ์ ๋ณํ์ธ๋ฐ ์ญ์ ํน์ ์ง์ ์ดํ๋ก ๋จ์์๋ ์์ฒญ์ด ์์ผ๋ฉด ๋ฐ๋ก ๊ทธ์๋ฆฌ์์ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํด์ ํ๋ค.
SCAN, C-SCAN ๋ฐ ๊ทธ ์์ฉ ์๊ณ ๋ฆฌ์ฆ์ LOOK, C-LOOK ๋ฑ์ด ์ผ๋ฐ์ ์ผ๋ก ๋์คํฌ ์ ์ถ๋ ฅ์ด ๋ง์ ์์คํ ์์ ํจ์จ์ ์ธ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์๋ค.
file ์ ํ ๋น ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋์คํฌ ์์ฒญ์ด ์ํฅ์ ๋ฐ๋๋ค.
๋์คํฌ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ํ์ํ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฝ๊ฒ ๊ต์ฒดํ ์ ์๋๋ก OS ์ ๋ณ๋์ ๋ชจ๋๋ก ์์ฑ๋๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
memory ๋ ์ ์์ด ๊บผ์ง๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๋ ์๊ฐ๋ ํ๋ฐ์ฑ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ํ์ผ ์์คํ ์ ์ ์ฅํ๋ ๊ฒ์ด ํ์ํ๋ค.
ํ๋ก๊ทธ๋จ ์คํ์ ์ํ memory ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ค๋ณด๋, swap space, swap area ์ฉ๋๋ก ํ์ํ๋ค.
virtual memory system ์์๋ ๋์คํฌ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์ฅ ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.
ํ์ผ ์์คํ ๋ด๋ถ์ ๋ ์๋ ์์ผ๋ ๋ณ๋๋ก ํํฐ์ ์ ๊ตฌ๋ถํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
swap space ๋ ๊ณต๊ฐ ํจ์จ์ฑ๋ณด๋ค๋ ์๋ ํจ์จ์ฑ์ด ํจ์ฌ ์ค์ํ๋ค. ์ผ๋ฐ ํ์ผ๋ณด๋ค ํจ์ฌ ์งง์ ์๊ฐ๋ง ์กด์ฌํ๊ณ ์์ฃผ ์ฐธ์กฐ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ๋ธ๋ก์ ํฌ๊ธฐ ๋ฐ ์ ์ฅ ๋ฐฉ์์ด ์ผ๋ฐ ํ์ผ ์์คํ ๊ณผ ๋ค๋ฅด๋ค.
rebundant array of independent disks
์ฌ๋ฌ๊ฐ์ ๋์คํฌ๋ฅผ ๋ฌถ์ด์ ์ฌ์ฉํ๋ค.
์ฌ์ฉ๋ชฉ์
๋์คํฌ ์ฒ๋ฆฌ ์๋๊ฐ ํฅ์์ ์ํด์
์ฌ๋ฌ ๋์คํฌ์์ ๋ธ๋ก์ ๋ด์ฉ์ ๋ถ์ฐ ์ ์ฅํ ๋ค,
์ด๋ฅผ ๋ณ๋ ฌ์ ์ผ๋ก ์ฝ์ด์ค๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ์๋นํ ๋น ๋ฅด๋ค. โ interleaving, striping
reliability ๋ฅผ ํฅ์์ํค๊ธฐ ์ํด์
๋์ผ ์ ๋ณด๋ฅผ ์ฌ๋ฌ ๋์คํฌ์ ์ค๋ณต์ ์ผ๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ํ๋์ ๋์คํฌ๊ฐ ๊ณ ์ฅ๋ฌ์ ๋, ๋ค๋ฅธ ๋์คํฌ์์ ์ฝ์ด์ฌ ์ ์๋ค. โ mirroring, shadowing
๋จ์ํ ์ค๋ณต ์ ์ฅ์ด ์๋๋ผ ์ผ๋ถ ๋์คํฌ์ parity ๋ฅผ ์ ์ฅํ์ฌ ๊ณต๊ฐ์ ํจ์จ์ฑ์ ๋์ผ ์ ์๋ค.
parity : ๋จ์ํ ์ค๋ณตํ์ฌ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ, ์ค๋ณต์ ์ต์ํํ๊ณ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋ณต๊ตฌํ ์ ์์ ์ ๋๋ก๋ง ์ ์ฅํด์ฃผ๋ ๋ฐฉ๋ฒ