Ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์šฉ Linux ์ปค๋„์—๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์ž‘์—… ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ext2/ext3/ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ €์ž์ธ Ted Ts'o๋Š” ๋ฐ›์•„ ๋“ค์˜€๋‹ค. Linux 5.2 ์ปค๋„ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Linux-next ๋ธŒ๋žœ์น˜์— ๋ณ€๊ฒฝ, Ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํŒจ์น˜๋Š” ๋˜ํ•œ ํŒŒ์ผ ์ด๋ฆ„์— UTF-8 ๋ฌธ์ž์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์ž‘๋™ ๋ชจ๋“œ๋Š” ์ƒˆ๋กœ์šด ์†์„ฑ "+F"(EXT4_CASEFOLD_FL)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๊ด€๋ จํ•˜์—ฌ ์„ ํƒ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด ์†์„ฑ์ด ๋””๋ ‰ํ† ๋ฆฌ์— ์„ค์ •๋˜๋ฉด ๋‚ด๋ถ€์˜ ํŒŒ์ผ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ž‘์—…์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์—ด ๋•Œ ๋Œ€์†Œ๋ฌธ์ž๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: Test.txt ํŒŒ์ผ, ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ test.txt์™€ test.TXT๋Š” ๋™์ผํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ "+F" ์†์„ฑ์ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ œ์™ธํ•˜๊ณ  ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๊ณ„์†ํ•ด์„œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ๋ชจ๋“œ ํฌํ•จ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์ •๋œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. e2fsprogs.

ํŒจ์น˜๋Š” Collabora์˜ ์ง์›์ธ Gabriel Krisman Bertazi๊ฐ€ ์ค€๋น„ํ–ˆ์œผ๋ฉฐ, ์ผ๊ณฑ ๋ฒˆ์งธ ์ดํ›„ ์‹œ๋„ ์‚ผ ๋…„ ๋Œ“๊ธ€ ๊ฐœ๋ฐœ ๋ฐ ์ œ๊ฑฐ. ๊ตฌํ˜„์€ ๋””์Šคํฌ ์ €์žฅ ํ˜•์‹์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉฐ ext4_lookup() ํ•จ์ˆ˜์—์„œ ์ด๋ฆ„ ๋น„๊ต ๋…ผ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  dcache(Directory Name Lookup Cache) ๊ตฌ์กฐ์—์„œ ํ•ด์‹œ๋ฅผ ๋ฐ”๊พธ๋Š” ์ˆ˜์ค€์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. "+F" ์†์„ฑ์˜ ๊ฐ’์€ ๊ฐœ๋ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ inode ๋‚ด์— ์ €์žฅ๋˜๋ฉฐ ๋ชจ๋“  ํ•˜์œ„ ํŒŒ์ผ๊ณผ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. ์ธ์ฝ”๋”ฉ ์ •๋ณด๋Š” ์Šˆํผ๋ธ”๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด ํŒŒ์ผ ์ด๋ฆ„๊ณผ์˜ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด "+F" ์†์„ฑ์€ ๋งˆ์šดํŠธ ๋‹จ๊ณ„์—์„œ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ง€์›์ด ํ™œ์„ฑํ™”๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋นˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "+F" ์†์„ฑ์ด ํ™œ์„ฑํ™”๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์š”์†Œ์˜ ์ด๋ฆ„์€ ์ž๋™์œผ๋กœ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋˜์–ด dcache์— ์ด ํ˜•์‹์œผ๋กœ ๋ฐ˜์˜๋˜์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ์— ์ง€์ •ํ•œ ํ˜•์‹์œผ๋กœ ๋””์Šคํฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์†Œ๋ฌธ์ž์— ๊ด€๊ณ„์—†์ด ์ด๋ฆ„์„ ์ฒ˜๋ฆฌํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋Œ€์†Œ๋ฌธ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ์ด๋ฆ„์ด ํ‘œ์‹œ๋˜๊ณ  ์ €์žฅ๋ฉ๋‹ˆ๋‹ค(๋‹จ, ์‹œ์Šคํ…œ์—์„œ๋Š” ๋™์ผํ•œ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ํŒŒ์ผ ์ด๋ฆ„์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

์ถœ์ฒ˜ : opennet.ru

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