-
์นํฐ- ๋ธ๋ก ์ฅ์น ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๊ฐ์ฅ ์์ ๋จ์์ด๋ค.
์นํฐ์ ํฌ๊ธฐ๋ 2์ ๊ฑฐ๋ญ์ ๊ณฑ ๊ฐ์ด๋ค.- ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก 512๋ฐ์ดํธ๋ค.
- ๋ชจ๋ ์ฅ์น ์ ์ถ๋ ฅ์ด ์นํฐ ๋จ์๋ก ์ด๋ฃจ์ด์ง๋ค.
๋ธ๋ก- ํ๋ก๊ทธ๋จ ์ธก๋ฉด ์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ์ต์ ๋จ์
๋ธ๋ก์ ํ์ผ์์คํ ์ถ์ํ ๊ฐ๋ ์ด๋ค.- ๋ธ๋ก ์ฅ์น ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์ต์ ๋จ์๊ฐ
์นํฐ์ด๋ฏ๋ก, ํ์ผ์์คํ ์ ์ถ์ํ ํ๋ธ๋ก์ ํฌ๊ธฐ๋์นํฐ๋ณด๋ค ์์ ์ ์๋ค. ๋ธ๋ก์ ํฌ๊ธฐ๋์นํฐํฌ๊ธฐ์ ๋ฐฐ์์ด๋ค.์นํฐํฌ๊ธฐ์ ๋ฐฐ์์ด๋ฉด์ 2์ ๊ฑฐ๋ญ์ ๊ณฑ ํํ๊ฐ ๋์ด์ผ ํ๋ค.ํ์ด์ง์ ํฌ๊ธฐ๋ณด๋ค ํด ์ ์๋ค.- ์ด๋ ์ปค๋์ ๋จ์ํ์ํค๊ธฐ ์ํ ์ธ๊ณต์ ์ธ ์ ์ฝ ์ฌํญ์ด๋ค.
๋ธ๋ก์ ํฌ๊ธฐ๊ฐํ์ด์ง๋ณด๋ค ํฌ์ง ์๋ค๋ฉดbuffer_head๊ตฌ์กฐ์ฒด์b_pageํฌ์ธํฐ ๋ณ์ ํ๋๋ก ํด๋น๋ฒํผ๊ฐ ์ํํ์ด์ง๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์๋ค.
- ๋ธ๋ก ์ฅ์น ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์ต์ ๋จ์๊ฐ
-
-
bio๊ตฌ์กฐ์ฒด๋ ์ปค๋ ๋ด๋ถ์์ ๋ธ๋ก ์ ์ถ๋ ฅ์ ์ ๋ฌํ๋ ๊ธฐ๋ณธ ์ฅ์น๋ก ํ์ฌ ์งํ ์ค์ธ ๋ธ๋ก ์ ์ถ๋ ฅ ๋์์์ธ๊ทธ๋จผํธ๋ค์ ๋ฆฌ์คํธ ํํ๋ก ๊ด๋ฆฌํ๋ค. -
์ธ๊ทธ๋จผํธ- ๊ฐ์ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ ๋ชจ๋ ์ฐ์์ ์ธ
๋ฒํผ
- ๊ฐ์ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ ๋ชจ๋ ์ฐ์์ ์ธ
๋ฒํผ- ๋์คํฌ ์์ ๋ธ๋ก์ ๋ฉ๋ชจ๋ฆฌ ์์ ํํํ๋ ๊ฐ์ฒด
- ๊ฐ ๋ฒํผ๋ง๋ค
buffer_head๊ตฌ์กฐ์ฒด ์์ ์๋ฅผ ๊ฐ๋๋ค.
-
ํ๋์
์ธ๊ทธ๋จผํธ๋ ๋ฉ๋ชจ๋ฆฌ ์์์ ์ฐ์์ ์ด์ง๋ง,์ธ๊ทธ๋จผํธ๋ค์ ๋ฆฌ์คํธ๋ ๊ทธ๋ด ํ์๊ฐ ์๋ค.bio๊ตฌ์กฐ์ฒด๋ scatter-gather ๋ฅผ ๊ธฐ๋ฅ์ ์ง์ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฐ์์ ์ด์ง ์์ ๋ฉ๋ชจ๋ฆฌ ์์น๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ก๋ฐ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฐ์์ ์ด์ง ์์ ๋ฉ๋ชจ๋ฆฌ ์์น๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
-
-
-
buffer_head- ํ๋์
๋ฒํผ๋ฅผ ํํํ๋ ๊ตฌ์กฐ์ฒด - ๋์คํฌ ์์ ๋ธ๋ก๊ณผ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฒํผ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ด๊ฒจ ์๋ค.
- ํ๋์
-
buffer_headvsbio2.6 ์ปค๋์ด์ ์๋ ์ ์ถ๋ ฅ ๋จ์๋กbuffer_head๋ฅผ ์ฌ์ฉํ์๋ค.- ๊ธฐ์กด
buffer_head์ ๋ฌธ์ ์ - ํ๋์
๋ฒํผ๋ง์ ๋ค๋ฃจ๋buffer_head์ ํน์ฑ ์ ํฐ ๋ธ๋ก ์ ์ถ๋ ฅ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ๋ชจ๋ ์์ฒญ์๋ฒํผ๋จ์๋ก ๋ถํ ํด์ ์ฒ๋ฆฌํด์ผ ํ๋ค.- ์์ฒญ์
๋ฒํผ๋จ์๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ๊ฐ๋จํ์ง ์๊ณ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋ค. - ๋ถํ ๋
๋ฒํผ๋ง๋ค ํ๋์buffer_head๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐ์ง๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ๋ค.
- ์์ฒญ์
- ํ๋์
buffer_head์ ๋ฌธ์ ์ ์ ํด๊ฒฐํbiobio๋buffer_head๋ฅผ ์ถ์ํ ํ ๊ฒ์ด๋ค.- ๊ทผ๊ฑฐ
- ํ๋์
๋ฒํผ๋ง์ ํํํ๋ ๊ฒ์ ๋์ด, ์์ผ๋ก ์ฒ๋ฆฌํ์ธ๊ทธ๋จผํธ๋ค์ ๋ฆฌ์คํธ๋ฅผ ์ ์งํ๋ ์๋ฃ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- ํ๋์
- ์ถ์ํ ์ ์ด์
bio๊ตฌ์กฐ์ฒด๋ ๋ฌผ๋ฆฌ์ ํ์ด์ง๋ฅผ ๋ค๋ฃจ๋ฏ๋ก ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ฒ ํํํ ์ ์๋ค.- ์ฌ๋ฌ ๋ฌผ๋ฆฌ์ ํ์ด์ง์ ๊ฑธ์น ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ scatter-gather ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค.
- ๊ธฐ์กด
๋ธ๋ก๊ณผ๋ฒํผ์ ๊ฐ๋จํ์ง ์์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ๋ด๋๋ผ ๋ฌด๊ฑฐ์ ๋buffer_head์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ , ๋ธ๋ก ์ ์ถ๋ ฅ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ์ ๋ณด ๋ง์ ๋ด์ ํจ์ฌ ๊ฐ๋ฒผ์์ก๋ค.
- ๊ทผ๊ฑฐ
-
buffer_head๋ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๊ฐ?bio์๋ ๋ถ๋ก ์ ์ถ๋ ฅ ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ๋ณด๋ง ๋ด๊ณ ์์ผ๋ฏ๋ก, ๊ฐ๋ณ๋ฒํผ์ ๋ํ ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค.- ๋ฐ๋ผ์ ๊ฐ๋ณ
๋ฒํผ์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋buffer_head์ ์ญํ ์ด ์์ด์ง ๊ฒ์ ์๋๋ค.
bio์buffer_head๋ ์๋ก ์์ ์ ๊ท๋ชจ๋ฅผ ์๊ฒ ์ ์งํ ์ ์๋ ๊ณต์ ๊ด๊ณ ์ด๋ค. -
-
deadline- ๋ฐ๋๋ผ์ธ ์ ์ถ๋ ฅ ์ค์ผ์ค๋ฌ
starvation๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณ๋์ ๋ฐ๋๋ผ์ธ ํ ๋ฅผ ๋ง๋ จํ๋ค.- ๊ตฌ์ฑ
- ์ ๋ ฌ ํ
์นํฐ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋กํค๋์ ๊ฐ๊น์ด ์์๋๋ก ์ ๋ ฌ
- ๋ฐ๋๋ผ์ธ ํ
- read FIFO & write FIFO
- ๋ฐ๋๋ผ์ธ ์์๋๋ก ์ ๋ ฌ
- read FIFO & write FIFO
- ์ ๋ ฌ ํ
- ๋์ ์๋ฆฌ
- ๋ฐ๋๋ผ์ธ ํ ์์ ๋ฐ๋๋ผ์ธ์ ๋๊ธด ์์ฒญ์ด ์๋์ง ํ์ธํ๋ค. ์์ผ๋ฉด ํด๋น ์์ฒญ์ ์คํํ๋ค.
- read FIFO ํ ์ ์ฐ์ ์์๊ฐ ๋ ๋์๋ฐ, ๊ทธ ์ด์ ๋ ์ฌ์ฉ์ ํ๋ก์ธ์ค๊ฐ ์ฝ๊ธฐ ์์ฒญ์ ๋ณด๋ด๊ณ ๋๊ธฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , ๊ทธ๋ ๊ธฐ์ ์ฝ๊ธฐ ์์ฒญ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์์คํ ์ฑ๋ฅ์ ์ค์ํ ์์ธ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฐ๋๋ผ์ธ ํ ์์ ์ฒ๋ฆฌํด์ผ ํ ์์ฒญ์ด ์์ผ๋ฉด ์ ๋ ฌ ํ ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- ๋ฐ๋๋ผ์ธ ํ ์์ ๋ฐ๋๋ผ์ธ์ ๋๊ธด ์์ฒญ์ด ์๋์ง ํ์ธํ๋ค. ์์ผ๋ฉด ํด๋น ์์ฒญ์ ์คํํ๋ค.
as- ์์ธก ์ ์ถ๋ ฅ ์ค์ผ์ค๋ฌ
- ๋ฐ๋๋ผ์ธ ์ ์ถ๋ ฅ ์ค์ผ์ค๋ฌ ์ ๋์์ ๊ธฐ๋ณธ์ผ๋ก ํ๋ค.
- ๋ฐ๋๋ผ์ธ ์
์ถ๋ ฅ ์ค์ผ์ค๋ฌ ์์ ์ฐจ์ด์
- anticipation heuristic
- ํน์ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ค์ ๋ฐ๋ก ๋ค์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋์ , ๋ฏธ๋ฆฌ ์ค์ ํ ์๊ฐ ๋์ ์๋ฌด ์ผ๋ ํ์ง ์๊ณ ๋๊ธฐํ๋ค.
- ๋๊ธฐ ์๊ฐ ์ ํต๊ณ์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ ํ ์๊ฐ์ ๊ณ์ฐํ ๊ฒ์ด๋ค.
- ๋๊ธฐ ์๊ฐ ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ธก ํ๋ ๊ฒ์ด ์์ธก ์ ์ถ๋ ฅ ์ค์ผ์ค๋ฌ ์ ํต์ฌ์ด๋ค.
- ๋๊ธฐ ์๊ฐ ์ ํต๊ณ์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ ํ ์๊ฐ์ ๊ณ์ฐํ ๊ฒ์ด๋ค.
- ๋๊ธฐ ์๊ฐ ๋์์ ์ธ์ ์์ญ์ ํด๋นํ๋ ์์ฒญ์ด ์ค๋ฉด ์ฒ๋ฆฌํ๊ณ , ์ค์ง ์์ผ๋ฉด ์ ์ด์ ์กด์ฌํ๋ ๋ค์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- ํน์ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ค์ ๋ฐ๋ก ๋ค์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋์ , ๋ฏธ๋ฆฌ ์ค์ ํ ์๊ฐ ๋์ ์๋ฌด ์ผ๋ ํ์ง ์๊ณ ๋๊ธฐํ๋ค.
- anticipation heuristic
cfq- ์์ ๊ณต์ ํ ์ ์ถ๋ ฅ ์ค์ผ์ค๋ฌ
ํ๋ก์ธ์ค๋ง๋ค ํ๋ฅผ ํ ๋นํ๋ค.- ๊ฐ ํ๋
์นํฐ์์น์ ๋ฐ๋ฅธ ์ ๋ ฌ์ ํ๋ค.
- ๊ฐ ํ๋
- synchronous requests
ํ๋ก์ธ์ค์ ๋๊ธฐ์ ์ธ ์์ฒญ๋ค์ํ๋ก์ธ์ค๋ง๋ค ๊ฐ์ง๊ณ ์๋ ํ๋ก ๋ค์ด๊ฐ๋ค.- ๊ฐ
ํ๋ก์ธ์ค๋์ฐ์ ์์์ ๋ฐ๋ผํ์ ์ฌ๋ผ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๊ทธ ์๊ฐ ๋์ ๋์คํฌ์ ๋ ์ ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๋ค. - ๊ฐ ํ๋
SCAN๋ฐฉ์์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ๋ค. - ๊ฐ ํ๋ ๋์คํฌ๋ฅผ ๋
์ ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ ์,
as์ anticipation heuristic ๊ณผ ๋น์ทํ ๊ฐ๋ ์ธ slice_idle ์๊ฐ๋งํผ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋์คํฌ ์ฌ์ฉ์ ์์ํ๋ค.- ์ด๋ ํด๋น ํ์
ํ๋ก์ธ์ค๊ฐ ๋ ์ ์ ์ผ๋ก ๋์คํด ์ฌ์ฉํ ์ ์๋ ๊ธฐํ๋ฅผ ์ป์์ ๋ ์ต๋ํ ๋ง์ ์์ฒญ์ ๋ค๋ฃจ๊ธฐ ์ํจ์ด๋ค.
- ์ด๋ ํด๋น ํ์
- asynchronous requests
- ๋ชจ๋
ํ๋ก์ธ์ค๊ฐ 17๊ฐ์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง ํ๋ฅผ ๊ณต์ ํ๋ค.- ์ด ํ๋ค์
round robin๋ฐฉ์์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- ์ด ํ๋ค์
- ๋ชจ๋
noop- ๋ฌด๋์ ์ ์ถ๋ ฅ ์ค์ผ์ค๋ฌ
- ์ธ์ ์์ฒญ๊ณผ์ ๋ณํฉ์ ์ ์ธํ๋ฉด ํ์ ์๊ฐ์ ์ค์ด๊ธฐ ์ํ ์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ๋ ์ฌ์ฉํ์ง ์๋๋ค.
ํ๋๋์คํฌ์ฒ๋ผํค๋์ ์์ง์์ ์ต์ํ ํด์ผ ํ๋ ์ฅ์น๊ฐ ์๋ ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํํ๋์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ค๋ฉดnoop์ ์ข์ ์ ํ์ง๊ฐ ๋๋ค.