Red Hat์€ NVM ๋ฉ”๋ชจ๋ฆฌ์— ํšจ์œจ์ ์ธ ์ƒˆ๋กœ์šด NVFS ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

Mikulรกลก Patoฤka, LVM ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…์ด์ž ๋‹ค์ˆ˜์˜ ์ €์ž‘์ž ๋ฐœ๋ช…ํ’ˆRed Hat์—์„œ ๊ทผ๋ฌดํ•˜๋ฉด์„œ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ ์ตœ์ ํ™”์™€ ๊ด€๋ จํ•˜์—ฌ ๋„์ž… ๋œ Linux ์ปค๋„ ๊ฐœ๋ฐœ์ž ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์˜ ์ƒˆ ํŒŒ์ผ ์‹œ์Šคํ…œ NVFS๋Š” RAM ์„ฑ๋Šฅ๊ณผ ์ฝ˜ํ…์ธ ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ ์นฉ(NVM, ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ, ์˜ˆ: NVDIMM)์„ ์œ„ํ•œ ์ž‘๊ณ  ๋น ๋ฅธ FS๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

NVFS ๊ฐœ๋ฐœ ์‹œ FS์˜ ๊ฒฝํ—˜์„ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค. NEW, 2017๋…„์— NVM ๋ฉ”๋ชจ๋ฆฌ์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์ œ์ž‘๋˜์—ˆ์ง€๋งŒ Linux ์ปค๋„์— ์ˆ˜์šฉ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ํ•œ์ • 4.13์—์„œ 5.1๊นŒ์ง€ Linux ์ปค๋„์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
์ œ์•ˆ๋œ FS NVFS๋Š” NOVA(4972์ค„์˜ ์ฝ”๋“œ ๋Œ€ 21459)๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ณ , fsck ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๋” ๋†’์€ ์„ฑ๋Šฅ์„ ๊ฐ€์ง€๋ฉฐ, ํ™•์žฅ ์†์„ฑ(xattrs), ๋ณด์•ˆ ๋ ˆ์ด๋ธ”, ACL ๋ฐ ํ• ๋‹น๋Ÿ‰์„ ์ง€์›ํ•˜์ง€๋งŒ ์Šค๋ƒ…์ƒท์€ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฑด์ถ•ํ•™ NVFS๋Š” ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.
Ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์€ VFS ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ชจ๋ธ์— ์ž˜ ๋งž์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ„์ธต ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ปค๋„์— ๋Œ€ํ•œ ํŒจ์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NVFS๋Š” ์ปค๋„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. DAX ํŽ˜์ด์ง€ ์บ์‹œ๋ฅผ ์šฐํšŒํ•˜์—ฌ ์˜๊ตฌ ๋ฉ”๋ชจ๋ฆฌ ์žฅ์น˜์— ์ง์ ‘ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์ฃผ์†Œ NVM ๋ฉ”๋ชจ๋ฆฌ์˜ ์ž‘๋™์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋“œ๋ผ์ด๋ธŒ์˜ ๋‚ด์šฉ์€ ๊ธฐ์กด ๋ธ”๋ก ์žฅ์น˜ ๊ณ„์ธต ๋ฐ ์ค‘๊ฐ„ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ปค๋„์˜ ์„ ํ˜• ์ฃผ์†Œ ๊ณต๊ฐ„์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์šฉ์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํŠธ๋ฆฌ (๊ธฐ์ˆ˜ ํŠธ๋ฆฌ) ๊ฐ ํŒŒ์ผ ์ด๋ฆ„์ด ํ•ด์‹œ๋˜์–ด ํŠธ๋ฆฌ ๊ฒ€์ƒ‰ ์‹œ ํ•ด์‹œ ๊ฐ’์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์€ "์†Œํ”„ํŠธ ์—…๋ฐ์ดํŠธ"(FreeBSD์˜ UFS ๋ฐ OpenBSD์˜ FFS์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ) ์ €๋„๋ง์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. NVFS์—์„œ ํŒŒ์ผ ์†์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ž‘์—…์€ ์ถฉ๋Œ๋กœ ์ธํ•ด ๋ธ”๋ก์ด๋‚˜ inode๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ๊ทธ๋ฃนํ™”๋˜๊ณ  fsck ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐ ๋ฌด๊ฒฐ์„ฑ์ด ๋ณต์›๋ฉ๋‹ˆ๋‹ค. fsck ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ์ดˆ๋‹น 1.6๋งŒ inode์˜ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ะ’ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ NVFS๋Š” NVM ๋ฉ”๋ชจ๋ฆฌ์—์„œ NOVA๋ณด๋‹ค ์•ฝ 10%, ext30๋ณด๋‹ค 4%, XFS๋ณด๋‹ค 37% ๋น ๋ฅธ Linux ์ปค๋„ ์†Œ์Šค ํŠธ๋ฆฌ ๋ณต์‚ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ํ…Œ์ŠคํŠธ์—์„œ NVFS๋Š” NOVA๋ณด๋‹ค 3%, ext4 ๋ฐ XFS๋Š” 15% ๋” ๋นจ๋ž์Šต๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ํ™œ์„ฑ ๋””์Šคํฌ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ NOVA๋Š” 15% ๋Š๋ ธ์Šต๋‹ˆ๋‹ค).
๋ฐฑ๋งŒ ๊ฐœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ž‘์—… ํ…Œ์ŠคํŠธ์—์„œ NVFS๋Š” NOVA๋ฅผ 40%, ext4๋ฅผ 22%, XFS๋ฅผ 46% ๋Šฅ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. DBMS ํ™œ๋™์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ๋•Œ NVFS ํŒŒ์ผ ์‹œ์Šคํ…œ์€ NOVA๋ณด๋‹ค 20%, ext4๋Š” 18๋ฐฐ, XFS๋Š” 5๋ฐฐ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. fs_mark ํ…Œ์ŠคํŠธ์—์„œ๋Š” NVFS์™€ NOVA์˜ ์„ฑ๋Šฅ์ด ๊ฑฐ์˜ ๊ฐ™์€ ์ˆ˜์ค€์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ๊ณ , ext4์™€ XFS๋Š” ์•ฝ 3๋ฐฐ ์ •๋„ ๋’ค์ฒ˜์ง€๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

NVM ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์ง€์—ฐ๋˜๋Š” ์ด์œ ๋Š” ์ผ๋ฐ˜ RAM์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ”์ดํŠธ ์ฃผ์†Œ ์ง€์ •์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ๋“œ๋ผ์ด๋ธŒ์—์„œ ์ฝ์œผ๋ฉด ์„นํ„ฐ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ˆ˜์ค€์—์„œ ์ž‘์—…์˜ ์›์ž์„ฑ์ด ๋ณด์žฅ๋˜๋Š” ๋ฐ˜๋ฉด, NVM ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐœ๋ณ„ ๊ธฐ๊ณ„์–ด ์ˆ˜์ค€์—์„œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ์€ RAM๋ณด๋‹ค ํ™•์‹คํžˆ ๋Š๋ฆฐ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ๋ฏธ๋””์–ด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฐ•๋„๋ฅผ ์ค„์ด๊ณ  ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ˆœ์ฐจ์  ์ฝ๊ธฐ๋ฅผ ๋ณด์žฅํ•˜๊ณ  ์š”์ฒญ ๋Œ€๊ธฐ์—ด์„ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ์กฐ๊ฐํ™”๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ฃน ์ž‘์—…์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„. . NVM ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์†๋„๊ฐ€ RAM๊ณผ ๋น„์Šทํ•˜๊ณ  ์•ก์„ธ์Šค ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ๋ณต์žกํ•จ์€ ๋ถˆํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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