Paragon Software์ NTFS ํ์ผ ์์คํ ๊ตฌํ๊ณผ ํจ๊ป ์ต๊ทผ ๊ฒ์๋ ํจ์น ์ธํธ 27ํ์ ๋ํด ๋ ผ์ํ ๋ Linus Torvalds๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฉํ๊ธฐ ์ํ ๋ค์ ์ฐฝ์์ ์ด ํจ์น ์ธํธ๋ฅผ ์์ฉํ๋ ๋ฐ ์ฅ์ ๋ฌผ์ด ์๋ค๊ณ ๋งํ์ต๋๋ค. ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ํ์ธ๋์ง ์์ผ๋ฉด Paragon Software์ NTFS ์ง์์ด 5.15์์ ์ถ์๋ ์์ ์ธ ์ปค๋ XNUMX์ ํฌํจ๋ ๊ฒ์ ๋๋ค.
ํจ์น๊ฐ ์ปค๋์ ์ ์ฉ๋๊ธฐ๊น์ง ๋จ์ ์๊ฐ ๋์ Linus๋ ํจ์น์ ์๋ช ๋ ์๋ช ์ด ์ฌ๋ฐ๋ฅธ์ง ๋ค์ ํ์ธํ๊ณ ์ ์ก๋ ์ฝ๋์ ์์ฑ์์์ ํ์ธํ๊ณ ์ปค๋์ ์ผ๋ถ๋ก ๋ฐฐํฌํ ์ค๋น๊ฐ ๋์๋์ง ํ์ธํ๋๋ก ๊ถ์ฅํ์ต๋๋ค. ๋ฌด๋ฃ ๋ผ์ด์ผ์ค. ๋ํ Paragon Software๋ ๋ฒ๋ฌด ๋ถ์๊ฐ GPLv2 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์ ์กํ๋ ๋ฐ ๋ฐ๋ฅธ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ์ดํดํ๊ณ ์ด ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค์ ๋ณธ์ง์ ์ดํดํ๊ณ ์๋์ง ๋ค์ ํ ๋ฒ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ก์ด NTFS ๋๋ผ์ด๋ฒ์ฉ ์ฝ๋๋ ์๋ 3.1์ Paragon Software์ ์ํด ๊ณต๊ฐ๋์์ผ๋ฉฐ ์ฐ๊ธฐ ๋ชจ๋์์ ์๋ํ ์ ์๋ค๋ ์ ์์ ์ด๋ฏธ ์ปค๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๋ผ์ด๋ฒ์ ๋ค๋ฆ ๋๋ค. ์ค๋๋ ๋๋ผ์ด๋ฒ๋ ์๋ ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ๋์ง ์์ ์ํ๊ฐ ์ข์ง ์์ต๋๋ค. ์ ๋๋ผ์ด๋ฒ๋ ํ์ฅ๋ ํ์ผ ํน์ฑ, ๋ฐ์ดํฐ ์์ถ ๋ชจ๋, ํ์ผ์ ๋น ๊ณต๊ฐ์ ์ฌ์ฉํ ํจ๊ณผ์ ์ธ ์์ , ์ค๋ฅ ํ ๋ฌด๊ฒฐ์ฑ์ ๋ณต์ํ๊ธฐ ์ํ ๋ก๊ทธ ๋ณ๊ฒฝ ์ฌํญ ์ฌ์ ๋ฑ ํ์ฌ ๋ฒ์ ์ NTFS XNUMX์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
27๋ฒ์งธ ํจ์น ๋ฒ์ ์์ Paragon Software๋ iov API์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ง๊ฒ ๋๋ผ์ด๋ฒ๋ฅผ ์กฐ์ ํ์ฌ iov_iter_copy_from_user_atomic() ํธ์ถ์ copy_page_from_iter_atomic()์ผ๋ก ๋์ฒดํ๊ณ iov_iter_advance() ํจ์์ ์ฌ์ฉ์ ์ค์งํ์ต๋๋ค. ํ ๋ก ์์ ์ ์๋ ๊ถ์ฅ ์ฌํญ ์ค ๋จ์ ๊ฒ์ fs/iomap์ ์ฌ์ฉํ๋๋ก ์ฝ๋๋ฅผ ๋ณํํ๋ ๊ฒ์
๋๋ค. ์ด๋ ํ์ ์๊ตฌ ์ฌํญ์ ์๋๋ฉฐ ์ปค๋์ ํฌํจ์ํจ ํ ๊ตฌํํ ์ ์๋ ๊ถ์ฅ ์ฌํญ์ผ ๋ฟ์
๋๋ค. ๋ํ Paragon Software๋ ์ ์๋ ์ฝ๋๋ฅผ ์ปค๋์์ ์ง์ํ ์ค๋น๊ฐ ๋์์์ ํ์ธํ์ผ๋ฉฐ ์ ๋๋ง ๊ตฌํ์ ๊ธฐ๋ฐ์ผ๋ก ์ปค๋์ ์กด์ฌํ๋ JBD(Journaling Block Device) ์์์ ์๋ํ๋๋ก ์ ๋๋ง ๊ตฌํ์ ์ถ๊ฐ๋ก ์ ์กํ ๊ณํ์
๋๋ค. ext3, ext4 ๋ฐ OCFS2๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru