๋ง์ดํฌ๋ก์ํํธ WSL2 ๋ ์ด์ด์ ๊ธฐ๋ฅ ํ์ฅ์ ๊ดํ์ฌ (Windows ์ ๋ํ ํ์ ์์คํ Linux์ด๋ ์คํ ํ์ผ์ ์คํ์ ๋ณด์ฅํฉ๋๋ค. Linux ะฒ Windows์คํ์ฉ ์ด์ ๋ธ๋ฆฌ์์ (๋น๋ 19013) WSL2๋ ์ด์ ์ปค๋ ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์คํ๋๋ ํ๋ก์ธ์ค๊ฐ ํด์ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐํํ๋ ๋ฐฉ๋ฒ์ธ ๋ฉ๋ชจ๋ฆฌ ํ์(Memory Reclamation)๋ฅผ ์ง์ํฉ๋๋ค. Linux.
์ด์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์ปค๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฆ๊ฐํ๋ฉด WSL2 ๊ฐ์ ๋จธ์ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋์์ง๋ง, ํด๋น ๋ฉ๋ชจ๋ฆฌ๋ ๊ณ ์ ๋ ์ํ๋ก ์ ์ง๋์ด ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๊ณ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ ์ด์ ํ์ํ์ง ์๊ฒ ๋ ํ์๋ ์์คํ ์ผ๋ก ๋ฐํ๋์ง ์์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ํ์ ๋ฉ์ปค๋์ฆ์ ํตํด ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํธ์คํธ ์ด์ ์ฒด์ ๋ก ๋ฐํํ๊ณ ๊ฐ์ ๋จธ์ ์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์ค์ผ ์ ์์ต๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉ์ ํ๋ก์ธ์ค์์ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฟ๋ง ์๋๋ผ ์ปค๋ ์บ์ฑ์ ์ฌ์ฉ๋ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ํฉ๋๋ค. Linux์๋ฅผ ๋ค์ด ๋์คํฌ ํ๋์ด ๋ง์ ๊ฒฝ์ฐ ํ์ผ ์์คํ ์ด ์คํ๋๋ ๋์ ํ์ผ ๋ด์ฉ์ ์ ์ฅํ๋ ํ์ด์ง ์บ์์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํฉ๋๋ค. "echo 1 > /proc/sys/vm/drop_caches" ๋ช ๋ น์ ์คํํ๋ฉด ์บ์๋ฅผ ์ง์ฐ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฉ์ธ ์ด์ ์ฒด์ ๋ก ๋ฐํํ ์ ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํ์ ๊ตฌํ์ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
์ธํ
์์ง๋์ด๋ค์ด ๋ฉ์ธ ์ฝ์ด์ ํฌํจ์ํค๋๋ก ์ ์ํ ๊ฒ์
๋๋ค. Linux virtio-balloon ๋๋ผ์ด๋ฒ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์คํ
์ ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ ์ํ ํจ์น์
๋๋ค. ์ด ํจ์น๋ ๋ชจ๋ ๊ฒ์คํธ ์์คํ
์์ ์ฌ์ฉ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ํธ์คํธ ์์คํ
์ผ๋ก ๋ฐํํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ๋ค์ํ ํ์ดํผ๋ฐ์ด์ ์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. WSL2์ ๊ฒฝ์ฐ, ์ด ํจ์น๋ Hyper-V ํ์ดํผ๋ฐ์ด์ ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐํํ๋๋ก ์์ ๋์์ต๋๋ค.
WSL์ ๋ ๋ฒ์งธ ๋ฒ์ ์ ํ์ํด ๋ณด์ ์์ ํ ํํ์ ์ปค๋ ์ ๋ฌ Linux ์์คํ ํธ์ถ์ ์ฆ์ ๋ณํํ๋ ์๋ฎฌ๋ ์ดํฐ ๋์ ์ Linux ์์คํ ํธ์ถ๋ก WindowsWSL2์ ํ์ฌ๋์ด ๋ฐฐ์ก๋ฉ๋๋ค. 4.19 ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ํด๋น ํ๊ฒฝ์์ ์คํ๋ฉ๋๋ค. Windows Azure์์ ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ปค๋ ์ ๋ฐ์ดํธ Linux ๋ฉ์ปค๋์ฆ์ ํตํด ์ ๋ฌ๋จ Windows ์ ๋ฐ์ดํธ๋ ๋ด์ฉ์ Microsoft์ ์ง์์ ํตํฉ ์ธํ๋ผ์์ ํ ์คํธ ์ค์ ๋๋ค. ์ปค๋์ ์ ์ฉ๋ WSL2 ๊ด๋ จ ํจ์น๋ ์ปค๋ ์์ ์๊ฐ ๋จ์ถ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฐ์, ๊ทธ๋ฆฌ๊ณ ์ปค๋์ ํ์ํ ์ต์ํ์ ๋๋ผ์ด๋ฒ ๋ฐ ํ์ ์์คํ ์ ์ง๋ฅผ ์ํ ์ต์ ํ๋ฅผ ํฌํจํฉ๋๋ค.
์ถ์ฒ : opennet.ru
