Western Digital์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ด์ฌ ะฟัะตะดะปะพะถะธะป Linux ์ปค๋ ๊ฐ๋ฐ์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์๋ Zonefs๋ผ๋ ์๋ก์ด ํ์ผ ์์คํ
์ด ์์ต๋๋ค. ๊ตฌ์ญํ๋ ์ ์ฅ ์ฅ์น. Zonefs๋ ๋๋ผ์ด๋ธ์ ๊ฐ ์์ญ์ ์นํฐ ๋ฐ ๋ธ๋ก ์์ค ์กฐ์ ์์ด ์์ ๋ชจ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ณ๋์ ํ์ผ๊ณผ ์ฐ๊ฒฐํฉ๋๋ค.
Zonefs๋ POSIX ํธํ FS๊ฐ ์๋๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์
์ด ioctl์ ์ฌ์ฉํ์ฌ ๋ธ๋ก ์ฅ์น์ ์ง์ ์ก์ธ์คํ๋ ๋์ ํ์ผ API๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฉํ๋ ์๋นํ ์ข์ ๋ฒ์๋ก ์ ํ๋ฉ๋๋ค. Zone ๊ด๋ จ ํ์ผ์ ํ์ผ ๋๋ถํฐ ์์ฐจ์ ์ฐ๊ธฐ ์์
์ด ํ์ํฉ๋๋ค(์ถ๊ฐ ๋ชจ๋ ์ฐ๊ธฐ).
Zonefs์์ ์ ๊ณตํ๋ ํ์ผ์ ํ๋์ ํ์ผ - ํ๋์ ์ ์ฅ ์์ญ ๊ฐ๋
์์ ์์ํ์ฌ LSM(๋ก๊ทธ ๊ตฌ์กฐ ๋ณํฉ) ๋ก๊ทธ ํํ์ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ์์ญํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ผ์ด๋ธ ์์ ๋ฐฐ์นํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด RocksDB ๋ฐ LevelDB ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ ์ฌํ ๊ตฌ์กฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์๋ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์๋ ๋ธ๋ก ์ฅ์น๊ฐ ์๋ ํ์ผ์ ์กฐ์ํ๋๋ก ์ค๊ณ๋ ์ฝ๋๋ฅผ ํฌํ
ํ๋ ๋น์ฉ์ ์ค์ผ ์ ์์ ๋ฟ๋ง ์๋๋ผ C ์ด์ธ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ญ ๋๋ผ์ด๋ธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ์์ค ์์
์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ตฌ์ญํ๋ ๋๋ผ์ด๋ธ ์๋ ๋ฌต์์ ์ฅ์น๊ฐ ์ผ์ง ์ํ ํ๋ ์๊ธฐ ๋์คํฌ ๋๋ NVMe SSD, ๋ธ๋ก ๋๋ ์นํฐ์ ๊ทธ๋ฃน์ ๊ตฌ์ฑํ๋ ์์ญ์ผ๋ก ๋ถํ ๋์ด ์ ์ฒด ๋ธ๋ก ๊ทธ๋ฃน์ ์
๋ฐ์ดํธํ๋ฉด์ ์์ฐจ์ ์ธ ๋ฐ์ดํฐ ์ถ๊ฐ๋ง ํ์ฉ๋๋ ์ ์ฅ ๊ณต๊ฐ์
๋๋ค.
์๋ฅผ ๋ค์ด, ๋
นํ ์์ญ ์ง์ ์ ํ์ผ์ ์๊ธฐ ๋
นํ ๊ธฐ๋ฅ์ด ์๋ ์ฅ์น์์ ์ฌ์ฉ๋ฉ๋๋ค(์ ์ง์ด ์๊ธฐ ๊ธฐ๋ก, SMR), ํธ๋ ํญ์ด ์๊ธฐ ํค๋์ ํญ๋ณด๋ค ์๊ณ , ์ธ์ ํ ํธ๋์ ๋ถ๋ถ์ ์ธ ์ค์ฒฉ์ผ๋ก ๊ธฐ๋ก์ด ์ํ๋ฉ๋๋ค. ๋ฎ์ด์ฐ๋ฉด ์ ์ฒด ํธ๋ ๊ทธ๋ฃน์ ๋ฎ์ด์จ์ผ ํฉ๋๋ค. SSD ๋๋ผ์ด๋ธ์ ๊ฒฝ์ฐ ์ฒ์์๋ ์๋น ๋ฐ์ดํฐ ์ง์ฐ๊ธฐ์ ํจ๊ป ์์ฐจ์ ์ฐ๊ธฐ ์์
์ ๋ฐ์ธ๋ฉ๋์ง๋ง ์ด๋ฌํ ์์
์ ์ปจํธ๋กค๋ฌ ์์ค๊ณผ FTL(Flash Translation Layer) ๊ณ์ธต์ ์จ๊ฒจ์ ธ ์์ต๋๋ค. ํน์ ์ ํ์ ๋ก๋์ ๋ํ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด NVMe ์กฐ์ง์ FTL ๊ณ์ธต์ ์ฐํํ์ฌ ์์ญ์ ์ง์ ์ก์ธ์คํ ์ ์๋ ZNS(Zoned Namespaces) ์ธํฐํ์ด์ค๋ฅผ ํ์คํํ์ต๋๋ค.
์ปค๋ 4.10 ์ดํ Linux์์ ์์ญํ๋ ํ๋ ๋๋ผ์ด๋ธ์ฉ ์ ๊ณต ZBC(SCSI) ๋ฐ ZAC(ATA) ๋ธ๋ก ์ฅ์น, ๊ทธ๋ฆฌ๊ณ ๋ฆด๋ฆฌ์ค 4.13๋ถํฐ dm-zoned ๋ชจ๋์ด ์ถ๊ฐ๋์ด ์์ญํ๋ ๋๋ผ์ด๋ธ๋ฅผ ์ผ๋ฐ ๋ธ๋ก ์ฅ์น๋ก ๋ํ๋ด๋ฉฐ ์์
์ค์ ์ ์ฉ๋๋ ์ฐ๊ธฐ ์ ํ์ ์จ๊น๋๋ค. ํ์ผ ์์คํ
์์ค์์ ์์ญ ์ง์ ์ ๋ํ ์ง์์ ์ด๋ฏธ F2FS ํ์ผ ์์คํ
์ ํตํฉ๋์์ผ๋ฉฐ Btrfs ํ์ผ ์์คํ
์ฉ ํจ์น ์ธํธ๊ฐ ๊ฐ๋ฐ ์ค์
๋๋ค. ์์ญ ์ง์ ๋๋ผ์ด๋ธ์ ๋ํ ์ ์์ CoW(๋ณต์ฌ๋ณธ -์ฐ๊ธฐ) ๋ชจ๋.
์์ญํ๋ ๋๋ผ์ด๋ธ๋ฅผ ํตํ Ext4 ๋ฐ XFS ์๋ ๋ฐฐ์ด๋ ์ ์๋ค dm-zone์ ์ฌ์ฉํฉ๋๋ค. ํ์ผ ์์คํ
์ ๋ณํ์ ๋จ์ํํ๊ธฐ ์ํด ํ์ผ์ ๋ํ ๋ฌด์์ ์ฐ๊ธฐ ์์
์ ์์ฐจ ์ฐ๊ธฐ ์์
์คํธ๋ฆผ์ผ๋ก ๋ณํํ๋ ZBD ์ธํฐํ์ด์ค๊ฐ ์ ์๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru