Paragon Software์˜ NTFS ๋“œ๋ผ์ด๋ฒ„๊ฐ€ Linux ์ปค๋„ 5.15์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€