AWS ๊ธฐ์ ๋ธ๋ก๊ทธ
์ง๊ตฌ์์์ ๊ฐ์ฅ ์ธ๊ธฐ์๋ ๋ณ๋ ฌ ํ์ผ์์คํ , Lustre ํ์ผ์์คํ ์์๋ณด๊ธฐ
์ง๋ ๋ธ๋ก๊ทธ์์๋ ๋ณ๋ ฌ ํ์ผ์์คํ ์ด ๋ฌด์์ด๊ณ ์ ๊ณ ์ฑ๋ฅ ์ปดํจํ ํ๊ฒฝ์์ ํ์์ ์ผ๋ก ์ฌ์ฉ๋๋์ง์ ๋ํด ์์๋ณด์์ต๋๋ค. ์ด๋ฒ ๋ธ๋ก๊ทธ์์๋ ๋ณ๋ ฌ ํ์ผ์์คํ ์ค, ๊ฐ์ฅ ๋ํ์ ์ธ ํ์ผ์์คํ ์ด๋ผ ํ ์ ์๋ Lustre์ ๋ํด ์ข ๋ ์์ธํ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Lustre๋ AWS์ ๋ณ๋ ฌ ํ์ผ ์คํ ๋ฆฌ์ง ์๋น์ค์ธ Amazon FSx for Lustre์ ๊ธฐ๋ฐ์ด ๋๋ ์คํ ๋ฆฌ์ง ๊ธฐ์ ์ ๋๋ค.
What is Lustre?
์ด ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ AWS์ ๊ณ ์ฑ๋ฅ ๋งค๋์ง๋ ์คํ ๋ฆฌ์ง ์๋น์ค์ธ FSx for Lustre๋ฅผ ์ฌ์ธต์ ์ผ๋ก ์์๋ณด๊ธฐ์ ์์, Lustre ํ์ผ์์คํ ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ํน์ง์ ์ดํดํ๊ธฐ ์ํ ๊ธฐ์ด ๋ด์ฉ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด Lustre๋ ์ด๋ค ํ์ผ์์คํ ์ธ์ง์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ Lustre๋ ๋ฆฌ๋ ์ค(Linux)์ ํด๋ฌ์คํฐ(Cluster)์ ํฉ์ฑ์ด๋ฅผ ์๋ฏธํฉ๋๋ค. Lustre๋ 1999๋ Carnegie Mellon University์ Peter J. Braam์ ์ํด ๊ฐ๋ฐ๋ ์คํ์์ค ๊ธฐ๋ฐ์ ๋ํ์ ์ธ ๋ณ๋ ฌ ํ์ผ์์คํ ์ ๋๋ค. ์ต์ด ๊ฐ๋ฐ ์ดํ์ Sun Microsystems, Oracle, Intel ๋ฑ ๋ค์ํ ํ์ฌ์ ์ํด ๊ด๋ฆฌ๋์์ต๋๋ค. ํ์ฌ๋ HPC ์ ๋ฌธ ์คํ ๋ฆฌ์ง ์ ์ฒด์ธ DDN(DataDirect Networks)์ด Intel๋ก๋ถํฐ Lustre ์ฌ์ ๋ถ๋ฅผ ์ธ์ํ์ฌ Lustre ํ์ Whamcloud๋ผ๋ ๋ ๋ฆฝ ์ฌ์ ๋ถ๋ก ์ด์ํ๊ณ ์์ต๋๋ค.
Lustre๋ DDN์์ ๊ฐ๋ฐ๊ณผ ์ ์ง๋ณด์๋ฅผ ๋ด๋นํ๊ณ ์์ง๋ง GNU ๋ฒ์ ํ์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฌํ ๊ฐ๋ฐฉ์ ์ธ ๋ผ์ด์ ์ค ์ ์ฑ ๋ฐ ๋์ ๊ณ ์ฑ๋ฅ์ผ๋ก ์ธํด ํ์ฌ ๊ธฐ์ํ, ์ ์กฐ์ , ์๋ช ๊ณผํ, ๋ฏธ๋์ด, ๊ธ์ต, ์ธ๊ณต์ง๋ฅ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ํนํ ๊ทธ๋ฆผ1๊ณผ ๊ฐ์ด ์ ์ธ๊ณ์์ ๊ฐ์ฅ ์ฑ๋ฅ์ด ์ข์ Top 100 ์ํผ์ปดํจํฐ์ ์์ด, 80%์ ๊ฐ๊น์ด ๋๋ถ๋ถ์ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ผ๋ก Lustre๊ฐ ์ฑํ๋๊ณ ์์ต๋๋ค. ์ด ๋ธ๋ก๊ทธ์ ์ ๋ชฉ์ฒ๋ผ, ์ง๊ตฌ์์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ณ๋ ฌ ํ์ผ์์คํ ์ด ๋ฐ๋ก Lustre๋ผ๊ณ ์ดํดํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.

<๊ทธ๋ฆผ 1. Top100์์ ์ฌ์ฉ๋๋ ์คํ ๋ฆฌ์ง ์ต์ (2021๋ 11์ ๊ธฐ์ค)>
๊ทธ๋ ๋ค๋ฉด ์ ์๋ง์ ์ํผ์ปดํจํฐ ํ๊ฒฝ์ ์คํ ๋ฆฌ์ง ์์คํ ์ผ๋ก Lustre๊ฐ ์ฑํ๋๊ณ ์์๊น์? Lustre๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ๋ค์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ํ์ฅ์ฑ ๋ฐ ์ฑ๋ฅ
- ์ ๋ง๊ฐ์ ํด๋ผ์ด์ธํธ ๋ ธ๋์ ์๋ฐฑ ํํ(Peta) ๋ฐ์ดํธ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ง์ํ๋ ๋ฐ์ด๋ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค
- ์ด๋น ํ ๋ผ(Tera) ๋ฐ์ดํธ ์ด์์ ๋์ I/O ์ฒ๋ฆฌ๋์ ์ ๊ณตํฉ๋๋ค.
- ํ์ผ์์คํ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฑ๋ฅ์ด ์ฆ๊ฐํ๋ ์ค์ผ์ผ ์์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์ ์ฐ์ฑ๊ณผ ํธํ์ฑ
- POSIX ํ์ค์ ์ค์ํ์ฌ ๋์ ํธํ์ฑ ๋ฐ ์ ๋ขฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ์ธํผ๋๋ฐด๋(Infiniband), ์ด๋๋ท(Ethernet), ์ด๋ํจ์ค(Omni-Path)์ ๊ฐ์ ๋ค์ํ ์ด๊ณ ์ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.
- ldiskfs(ex4 ์์ ๋ฒ์ )๋ ZFS์ ๊ฐ์ ๋ค์ํ ๋ก์ปฌ ํ์ผ์์คํ ์ ์ง์ํฉ๋๋ค.
Lustre ์ํคํ ์ฒ
Lustre๋ ํด๋ผ์ด์ธํธ/์๋ฒ ๊ธฐ๋ฐ์ ๋ถ์ฐ ๋ณ๋ ฌ ํ์ผ์์คํ ์ผ๋ก์, ๊ทธ๋ฆผ2์ ๊ฐ์ ์ ํ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.

<๊ทธ๋ฆผ 2. Lustre ์ํคํ ์ฒ>
Lustre๋ฅผ ๊ตฌ์ฑํ๋ ํต์ฌ ์์๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- MGS(Management Server)
- ํ์ผ์์คํ ์ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉฐ, ํ์ผ์์คํ ๋ณ๊ฒฝ ์ฌํญ์ ํด๋ผ์ด์ธํธ์ ์ฌ์ ์ ์๋ฆฌ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ํ์ผ์์คํ ์ ๋ง์ดํธํ ๋ MGS์ ์ ์ํ์ฌ ํ์ผ ์์คํ ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ฒ์ํฉ๋๋ค.
- MGT(Management Target)
- MGS๊ฐ Lustre์ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๋๋ฐ ์ฌ์ฉํ๋ ๋ธ๋ก ๋๋ฐ์ด์ค(์คํ ๋ฆฌ์ง) ์ญํ ์ ์ํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋น๊ต์ ์ ์ ์์ ์คํ ๋ฆฌ์ง ๊ณต๊ฐ(์ฝ 100MB)์ ํ์๋ก ํฉ๋๋ค.
- MDS(Metadata Server)
- ํ์ผ์์คํ ์ ๋ค์์คํ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ํด๋ผ์ด์ธํธ์ ํ์ผ ์ด๋ฆ ์กฐํ, ๋๋ ํ ๋ฆฌ ์ ๋ณด, ํ์ผ ๋ ์ด์์, ์์ธ์ค ๊ถํ๊ณผ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- MDT(Metadata Target)
- MDS์์ ๋ฉํ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๋๋ฐ ์ฌ์ฉ๋๋ ๋ธ๋ก ๋๋ฐ์ด์ค์ ๋๋ค. ์ผ๋ฐ์ ์ธ ๊ตฌ์ฑ์์๋ MDS ํ๋๋น ํ๋์ MDT๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฌ๋ฌ MDT๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
- OSS(Object Storage Sever)
- ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ OST๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ์ ๊ณตํ๋ ์๋ฒ์ ๋๋ค. Lustre์๋ ๋์ ๋ฐ์ดํฐ ์ ์ฅ ์ฉ๋ ๋ฐ ๋์ ๋คํธ์ํฌ ๋์ญํญ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ง์ OSS ๋ ธ๋๋ฅผ ๋ณด์ ํฉ๋๋ค.
- OST(Object Storage Target)
- ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ธ๋ก ๋๋ฐ์ด์ค ์ ๋๋ค. ๊ทธ๋ฆผ 2์๋ ์์ธํ ํํ๋์ด ์์ง ์์ง๋ง ํ๋์ OSS๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ OST๋ฅผ ํธ์คํ ํฉ๋๋ค. ํ์ผ์์คํ ์ ์ด ์ฉ๋์ ๊ฐ๋ณ OST์ ์ด ์ฉ๋์ ํฉ๊ณ์ ๋๋ค.
- Lustre ํด๋ผ์ด์ธํธ
- Lustre ํ์ผ์์คํ ์ ๋ง์ดํธ ํ๋ ์ฃผ์ฒด์ ๋๋ค. HPC ํ๊ฒฝ์ด๋ผ๋ฉด ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ฉฐ ์ฐ์ฐ์ ๋ด๋นํ๋ ์์ปค(worker) ๋ ธ๋๊ฐ ๊ทธ ๋์์ด ๋ฉ๋๋ค. ๋จ์ผ Lustre ํ์ผ์์คํ ์ ์ ๊ทผํ๋ ํด๋ผ์ด์ธํธ๋ ์ ์ฒ ๋๋ ์ ๋ง๊ฐ ์ด์์ด ๋ ์ ์์ต๋๋ค. ๋ํ ๊ฐ ํด๋ผ์ด์ธํธ๋ ํ ๋ฒ์ ๋ ๊ฐ ์ด์์ Lustre ํ์ผ์์คํ ์ ๋ง์ดํธ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
- LNet(Lustre Networking)
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ๋ด๋นํ๋ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฆผ2์๋ ํ์๋์ด ์์ง ์์ง๋ง, Lustre ํ์ผ์์คํ ์ ๋งค๋์ง๋จผํธ ๋ฐ ๋ฐ์ดํฐ ํธ๋ํฝ ์ ์ก์ ์ํ ๋ณ๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆผ2์์ ํ์๋ ์ธํผ๋๋ฐด๋ ๋๋ ๊ธฐ๊ฐ๋นํธ ์ด๋๋ท ๋ฑ์ ๋ฐ์ดํฐ ๋คํธ์ํฌ์ ํด๋น๋๋ฉฐ, ๊ทธ๋ฆผ์์๋ ํ๊ธฐ๊ฐ ๋์ด ์์ง ์์ง๋ง ๊ด๋ฆฌ์ฉ ๋คํธ์ํฌ์ฉ์ผ๋ก๋ ์ผ๋ฐ์ ์ธ ์ด๋๋ท ๊ธฐ๋ฐ์ ๋คํธ์ํฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ํ Lustre ํ์ผ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- Lustre์์๋ MGS, MDS ๋ฐ OSS ๋ ธ๋์ ๊ฐ์ ์๋ฒ๋ค์ ํ๋ฐํธ์๋(frontend)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, OST ๋ฐ MDT ๋ค์ด ํ์ผ์ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ldiskfs๋ ZFS์ ๊ฐ์ ๋ก์ปฌ ํ์ผ์์คํ ์ ๋ฐฑ์๋ ํ์ผ์์คํ ์ด๋ผ ๋ถ๋ฅด๊ธฐ๋ ํฉ๋๋ค.
- ์ฐธ๊ณ ๋ก Lustre๋ ์ค๋ธ์ ํธ(object) ๊ธฐ๋ฐ์ ํ์ผ์์คํ ์ ๋๋ค. ์ฌ๊ธฐ์ ์ค๋ธ์ ํธ๋ ํ์ผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋จ์๋ก์ ๋ณ๋์ OST์ ์ ์ฅ๋ฉ๋๋ค. OSS์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ณธ ๋จ์์ด๊ธฐ๋ ํฉ๋๋ค.
- Lustre๋ ๊ทธ๋ฆผ2์ ๊ฐ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉํ๋ฐ์ดํฐ(inode) ์คํ ๋ฆฌ์ง์ ์ค์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ธ๋ก ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ๋ถ๋ฆฌํ ๊ตฌ์ฑ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฉํ๋ฐ์ดํฐ ์์ ๊ณผ ๋ฐ์ดํฐ I/O๊ฐ ์๋ก ์ํฅ์ ๋ฏธ์น์ง ์๊ฒ ๋์ด ์ ์ฒด์ ์ธ ์์คํ ์ฑ๋ฅ ํฅ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์๊ท๋ชจ์ ํ์ผ์์คํ ์์๋ ๊ทธ๋ฆผ 2์๋ ๋ฌ๋ฆฌ, MGS์ MDS๋ฅผ ๋จ์ผ ์๋ฒ๋ก ๊ตฌํํ๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฉฐ ์คํ ๋ฆฌ์ง ๊ด์ ์์ MGT๋ MDT์ ๋์ผํ ๋ธ๋ก ๋๋ฐ์ด์ค์ ๊ตฌํํ ์๋ ์์ต๋๋ค.
- ๋ธ๋ก ๋๋ฐ์ด์ค๋ MDS ๋๋ OSS ๋ ธ๋์ ์ฐ๊ฒฐ๋ ์คํ ๋ฆฌ์ง ์ฅ์น๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ SAS, FC(Fibre Channel), iSCSI์ ๊ฐ์ ๊ธฐ์ ์ ํตํด ์ง์ ์ฐ๊ฒฐ๋๊ฑฐ๋ SAN(Storage Area Network) ๊ธฐ์ ์ ์ด์ฉํด ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ์ฐ๊ฒฐ ๋ฐฉ์์ Lustre์ ํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํฉ๋๋ค.
Lustre์ ํ์ผ ๋ ์ด์์(layout)
Lustre๋ ๋จ์ผ ํ์ผ์ ์ฒญํฌ(chunk)๋ผ๋ ์์ ๋จ์๋ก ๋ถํ ํ ๋ค์ ์ฌ๋ฌ ๊ฐ์ OST์ ์ ์ฅํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋์ ๋์ฉ๋ ํ์ผ์ ์ฌ๋ฌ ๊ฐ์ OST์ ๋ถ์ฐ ์ ์ฅ ํจ์ผ๋ก์จ RAID0์ ๋์ผํ ํจ๊ณผ๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์คํ ๋ฆฌ์ง I/O์ ์์ด์ ๋์ ์ฑ๋ฅ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
Lustre์ ์ผ๋ฐ์ ์ธ ์คํธ๋ผ์ดํ ๋ ์ด์์(layout)์ ์คํธ๋ผ์ดํ ์นด์ดํธ์ ์ฌ์ด์ฆ์ ์ํด ๊ฒฐ์ ๋๋ฉฐ, ์ด๋ฅผ ํตํด ์ค๋ธ์ ํธ๋ฅผ ์ฌ๋ฌ OST(Object Storage Target)์ ๋ถ์ฐํ๋ ๋ฐฉ๋ฒ์ ์ค์ ํฉ๋๋ค. ์คํธ๋ผ์ดํ ์นด์ดํธ๋ ์ ์ฅ์ ์ฌ์ฉ๋๋ OST์ ๊ฐ์๋ฅผ ๊ฒฐ์ ํ๋ฉฐ, ์คํธ๋ผ์ดํ์ ์ฌ์ด์ฆ๋ ๊ฐ OST์ ๊ธฐ๋ก๋๋ ๋ฐ์ดํฐ์ ์์ ๊ฒฐ์ ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ค๋ธ์ ํธ์ ์คํธ๋ผ์ดํ๋ผ๋ ์ฉ์ด์ ๋ํด ํผ๋์ ๊ฒช์ ์ ์์ต๋๋ค. ์ค๋ธ์ ํธ๋ ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋จ์๋ก, OST์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ๋ฐ๋ฉด, ์คํธ๋ผ์ดํ๋ ๋์ฉ๋ ํ์ผ์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ธ์ ํธ๋ก ๋๋์ด ์ ์ฅํ๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ์คํธ๋ผ์ดํ์ ํตํด ํ์ผ์ I/O ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์คํธ๋ผ์ดํ ์นด์ดํธ์ ์คํธ๋ผ์ดํ ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํจ์ผ๋ก์จ I/O ํน์ฑ์ ์ต์ ํํ ์ ์์ผ๋ฉฐ, ์ด ๋ ๊ฐ์ง ์์๊ฐ ํจ๊ป ์ฌ์ฉ๋์ด ๊ณ ์ฑ๋ฅ ๋ถ์ฐ ์ ์ฅ ์์คํ ์ ๊ตฌํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. Lustre ํ์ผ์์คํ ์์๋ ์ด๋ฌํ ์ค์ ์ ํตํด ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ค์ผ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ3์ 3๊ฐ์ OST๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ Lustre ํ์ผ์์คํ ์ ๋ํ๋ ๋๋ค. ์ฌ๊ธฐ์ ์คํธ๋ผ์ดํ ์ฌ์ด์ฆ๋ 1MB๋ก ๊ฐ์ ํ๊ฒ ์ต๋๋ค. ์ด ๋ ํ์ผA๋ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด 3๊ฐ์ OST์ ๋ถ์ฐ ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์
์คํธ๋ผ์ดํ ์นด์ดํธ๋ 3์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ด ํ์ผ์์คํ ์ ์กด์ฌํ๋ ๋ชจ๋ OST๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๋ฐ์ดํฐ ์ฒญํฌ๋ ๋ผ์ด๋ ๋ก๋น(round-robin) ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ์ ์ฅ๋๋ฉฐ, ๋ฐ๋ผ์ ๋ค๋ฒ์งธ ๋ฐ์ดํฐ ์ฒญํฌ๋ OST0์ ์ ์ฅ๋๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํตํด OST0์๋ 3๊ฐ์ ๋ฐ์ดํฐ ์ฒญํฌ (#1,4,7)๊ฐ ์ ์ฅ๋์ด ์์ผ๋ฉฐ ์ด๋ฌํ ๋ฐ์ดํฐ ์ฒญํฌ๋ ๋ชจ๋ ๋จ์ผ ์ค๋ธ์ ํธ์ ์กด์ฌํ๊ฒ ๋ฉ๋๋ค. Lustre ํ์ผ ์์คํ ์ ๊ด์ ์์ ๋ณธ๋ค๋ฉด ํ์ผ A๋ 3๊ฐ์ ์ค๋ธ์ ํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.

<๊ทธ๋ฆผ 3. Lustre์ ํ์ผ ๋ ์ด์์>
๊ทธ๋ฆผ3 ์์ ํ์ผ B์ C๋ Lustre์ ๊ธฐ๋ณธ ์คํธ๋ผ์ดํ ์นด์ดํธ์ธ 1์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ฆ, ์ฌ๋ฌ OST์ ๊ฑธ์ณ ํ์ผ์ ๋ถ์ฐ ์ ์ฅํ์ง ์๊ฒ ๋ค๋ ์๋ฏธ์
๋๋ค. ๋จ ํ์ผ B๋ง ๊ธฐ๋ณธ ์คํธ๋ผ์ดํ ์ฌ์ด์ฆ์ธ 1MB๋ฅผ ์ ์งํ๊ณ ์์ผ๋ฉฐ, ํ์ผ C์ ๊ฒฝ์ฐ 2MB์ ์คํธ๋ผ์ดํ ์ฌ์ด์ฆ๋ฅผ ๊ฐ์ง๋๋ก ์ค์ ๋์์ต๋๋ค. ์ฌ์ฉ์๋ โlfs setstripeโ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ํ์ผ ๋ ์ด์์์ ์ฌ๋ฌ ์ธก๋ฉด์ ์ ์ดํ ์ ์์ผ๋ฉฐ โlfs getstripeโ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ํ์ผ์ ๋ ์ด์์์ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
Lustre์์์ ํ์ผ ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์์ (๋์ ๋ฐฉ์)
Lustre์์์ ํ์ผ ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ๋ฉ์ปค๋์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฐ๊ธฐ ๋์
- ํด๋ผ์ด์ธํธ๊ฐ MDS์ ํ์ผ ์ฐ๊ธฐ ๊ถํ์ ์์ฒญํฉ๋๋ค.
- MDS๋ ์ ๊ทผ ๊ถํ, ํ์ผ ์์ฑ ๋ฑ์ ํ์ธํ๊ณ ์ฌ์ฉํ OST ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค.
- ๊ทธ๋ฆผ4์์ ํ๊ธฐ๋์ด ์๋ EA๋ (Extended Attribute)๋ฅผ ์๋ฏธํ๋ฉฐ, Lustre์์ ๋ฉํ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ์ค์ํ ์์์ ๋๋ค.
- ์ด๊ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ํ์ผ ๋ฐ์ดํฐ์ ์ค์ ์ ์ฅ ์์น๋ฅผ ์ฐพ์ ์ ์๋๋ก OST ๋ชฉ๋ก๊ณผ ์ค์ ํ์ผ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๋ OST ๊ฐ์ฒด์ FID(File Identifier)๋ฅผ ํฌํจํ๋ ์ผ์ข ์ ๋งต(map) ์ญํ ์ ์ํํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ๊ฐ OST์ ์ง์ ํต์ ํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ๋ก ์ฐ๊ธฐ ์์ ์ ์ํํฉ๋๋ค.
- ํ์ผ ํฌ๊ธฐ์ ๊ด๊ณ์์ด(KB์์ TB๊น์ง) MDS์ ์ถ๊ฐ ๊ฐ์ ์์ด ์ ์ฒด ํ์ผ์ด ์ฐ์ฌ์ง ๋๊น์ง ์์ ์ด ๊ณ์๋ฉ๋๋ค.
- ์ฝ๊ธฐ ๋์
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ธฐ ๋์๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ MDS์ ํ์ผ ์ฝ๊ธฐ ๊ถํ์ ์์ฒญํฉ๋๋ค.
- MDS๋ ์ ๊ทผ ๊ถํ์ ํ์ธํ๊ณ ํ์ผ์ ๊ฐ ์คํธ๋ผ์ดํ๊ฐ ์์นํ OST ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ ํด๋น OST๋ค๊ณผ ์ง์ ํต์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ต๋๋ค.
์ด ๋ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๊ฐ ๋์์ ๊ฐ์ ํ์ผ ์์ญ์ ์ ๊ทผํ ๊ฒฝ์ฐ, Lustre ๋ถ์ฐ ์ ๊ธ(lock) ๊ด๋ฆฌ์๊ฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ๋์์ฑ ์ ์ด๋ฅผ ํตํด ๋ชจ๋ I/O ์์ฒญ์ ์ถฉ๋ ๋ฐฉ์ง๋ฅผ ์ํด ์์ฐจ์ ์ผ๋ก ์คํ๋ฉ๋๋ค.

<๊ทธ๋ฆผ 4. Lustre์ ๋์ ์๋ฆฌ>
Lustre์ ํ๊ณ์
์ง๊ธ๊น์ง ๋ํ์ ์ธ ๋ณ๋ ฌ ํ์ผ์์คํ ์ธ Lustre ํ์ผ์์คํ ์ ์ฅ์ ์ ๋ํด ์ค๋ช ํ์์ต๋๋ค. Lustre์์คํ ์ ๊ณ ์ฑ๋ฅ ์ปดํจํ ํ๊ฒฝ์์ ์ ์ฉํ๋ค๋ฉด, ์คํ ๋ฆฌ์ง ๊ด๋ จ๋ ๋ชจ๋ ๋ฌธ์ ๋ค์ด ์์ฝ๊ฒ ํด๊ฒฐ๋ ๊ฒ ๊ฐ๋ค๋ ์ฐฉ๊ฐ์ ๊ฐ๊ฒ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ ํ์๋ ์ฅ์ ๊ณผ ๋จ์ ์ด ๋์์ ์กด์ฌํ๋ฏ์ด, Luste ํ์ผ์์คํ ์ญ์ ์๋์ ๊ฐ์ ๋ช ๊ฐ์ง ํ๊ณ์ ๋ค์ ๋ดํฌํ๊ณ ์์ต๋๋ค.
Lustre๋ ๋์ฉ๋ ๋ฐ์ดํฐ์ ๊ณ ์ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ณ ์ฑ๋ฅ ๋ถ์ฐ ํ์ผ์์คํ ์ด์ง๋ง, ๋ช ๊ฐ์ง ์ค์ํ ์ ์ฝ์ฌํญ์ด ์์ต๋๋ค. ์ฐ์ ํ์ผ ๋ฐ์ดํฐ์ ๋ณต์ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ์ง ์์ผ๋ฉฐ, ์ด๋ File Level Redundancy(FLR) ๊ธฐ๋ฅ์ ํตํด ๋ณ๋๋ก ๊ตฌํํด์ผ ํฉ๋๋ค. ๋ํ ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌ์ฑ์ ์ํด์๋ ๋ณ๋์ HA ์ํํธ์จ์ด ์ค์น๊ฐ ํ์ํ๋ฉฐ, ๋๊ท๋ชจ ์์คํ ์์ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๋ ํน์ง์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์คํ ๋ฆฌ์ง ๊ตฌ์ฑ์ ์์ด์๋ ํน๋ณํ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ๋ง์ฝ ๋์คํฌ ๋ ๋ฒจ์ OST/MDT ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ RAID ๊ธฐ์ ์ ์ ์ฉํ์ฌ ๊ฐ์ฉ์ฑ์ ํ๋ณดํฉ๋๋ค. MDT์ ๊ฒฝ์ฐ ๋ฉํ๋ฐ์ดํฐ์ ์ค์์ฑ์ ๊ณ ๋ คํ์ฌ RAID-1 ๋๋ RAID-10 ๊ตฌ์ฑ์ด ํ์์ ์ด๋ฉฐ, OST์ ๊ฒฝ์ฐ ๋์ฉ๋ ๋์คํฌ ์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ์ํด RAID-6 ๊ตฌ์ฑ์ด ๊ถ์ฅ๋ฉ๋๋ค.
Lustre ์์คํ ์ ์ด์ ๋ฐ ์ ์ง๋ณด์ ํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ด๋ฏธ ์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ Lustre ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ OSS/OST ์ด์ธ์ ๋ฉํ๋ฐ์ดํฐ ์๋ฒ๋ฅผ ์ํ MDS/MDT ๋ฑ์ ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๋ํ ๊ฐ ์ปดํฌ๋ํธ๊ฐ ์ํธ ์์กด์ฑ ๋ฐ ๋ณต์กํ ๋์ ๋ฉ์ปค๋์ฆ, ๋คํธ์ํฌ๋ฅผ ํฌํจํ ๋์ ํ๋์จ์ด์ ๋ํ ์๊ตฌ ์ฌํญ ๋ฑ์ผ๋ก ์ธํ์ฌ ์ด์์ ๋ํ ์ ๋ฌธ ์ธ๋ ฅ ํ๋ณด๋ ํ์์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฃผ๋ก HPC ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ์ ์ฝ์ฑ ๋ฐ ๋์ ์ง์ ์ฅ๋ฒฝ์ผ๋ก ์ธํด, ํ์ฌ ๊ตญ๋ด์์ Lustre ๊ด๋ จ ์ ๋ฌธ ์ธ๋ ฅ์ ๊ธฐ์ ์์ ํ๋ณดํ๋ ๊ฒ์ ํ์ค์ ์ผ๋ก ๋งค์ฐ ์ด๋ ค์ด ์ผ์ ๋๋ค.
Lustre๋ ๋์ฉ๋ ํ์ผ์ ์คํธ๋ผ์ดํ ์์ผ ๋ณ๋ ฌ I/O๋ฅผ ๋ฐ์์ํค๋๋ฐ ํนํ๋์ด ์์ง๋ง, ๋ค์์ ์์ ํ์ผ(4KB ์ดํ) ์ ์ฒ๋ฆฌํ๋๋ฐ ์ ํฉํ์ง ์์ต๋๋ค. MDS๊ฐ ์ด๋ฌํ ํ์ผ๋ค์ ์ฒ๋ฆฌํ๋ฉด์ ์ฑ๋ฅ ๋ณ๋ชฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ EDA์ ๊ฐ์ด ๋ค์์ ์ ์ฉ๋ ํ์ผ์ด ๋ฐ์๋๋ ํ๊ฒฝ์์๋ NetApp ONTAP๊ณผ ๊ฐ์ ์คํ ๋ฆฌ์ง๊ฐ ๋ ๋์ ์ ํ์ด ๋ ์ ์์ต๋๋ค. NetApp ONTAP์ ํ์ผ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ์ผ๊ด๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฐธ๊ณ ๋ก AWS์์๋ 2021๋ 9์์ ์์ ๊ด๋ฆฌํ ONTAP ํ์ผ์์คํ ์ธ Amazon FSx for NetApp ONTAP์ ์ถ์ํ์์ต๋๋ค.
์ด์ธ์ ์์คํ ๊ด์ ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ฝ์ฌํญ์ด ์กด์ฌํฉ๋๋ค.
- ํ๋ซํผ ์ ์ฝ : ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ์ ์ด์์ฒด์ ๊ฐ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ์ด์์ฒด์ ๋ง์ ์ง์ํฉ๋๋ค. Windows, macOS ๋ฑ์ ํ ํ๋ซํผ์ ์ง์ํ์ง ์์ต๋๋ค.
- ์์คํ ์ ์ฝ : ํ์ผ ์์คํ ํฌ๊ธฐ๋, ์ด๋ก ์์ผ๋ก๋ 16EB๊น์ง ํ์ฅ๊ฐ๋ฅ ํ๋, ์ค์ ์ด์ ํ๊ฒฝ์์ 700PB๊น์ง ๊ฒ์ฆ๋์์ต๋๋ค. ํ์ผ ํฌ๊ธฐ๋ ldiskfs(ext4) ๊ธฐ์ค ์ต๋ 32PB, ZFS ๊ธฐ์ค ์ต๋ 16EB์ ๋๋ค.
- ๋ฉํ๋ฐ์ดํฐ ์ ์ฝ : ํ๋์ MDT๊ฐ ์ ์ฅํ ์ ์๋ ์ต๋ ํ์ผ(inode) ๊ฐ์๋ ldiskfs ๋ฐฑ์๋ ๊ธฐ์ค์ผ๋ก ์ต๋ 40์ต๊ฐ ๊น์ง ์ด๋ฉฐ, ZFS ๋ฐฑ์๋ ๊ธฐ์ค์ผ๋ก๋ ์ต๋ 256์กฐ๊ฐ ๊น์ง ์ ๋๋ค.
๋งบ์๋ง
์ด ๋ธ๋ก๊ทธ์์๋ AWS์ ์์ ๊ด๋ฆฌํ ๋ณ๋ ฌ ์คํ ๋ฆฌ์ง ์๋น์ค์ธ Amazon FSx for Lustre์ ์ํ์ธ Lustre ํ์ผ ์์คํ ์ ๋ํด ์์๋ณด์์ต๋๋ค. Lustre๋ Top 100์ ๋๋ถ๋ถ ์์คํ ์ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ผ๋ก ์ฑํ๋ ์ ๋๋ก ๋ฐ์ด๋ ์ฑ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๊ธฐ์ ์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์์ ๊ตฌ์ถ๊ณผ ์ด์์๋ ์๋นํ ์ ๋ฌธ์ฑ๊ณผ ๋ฆฌ์์ค๊ฐ ์๊ตฌ๋ฉ๋๋ค. ๋ํ, ์ฑ๋ฅ์ ๋ชจ๋ ์ด์ ์ด ๋ง์ถฐ์ ธ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ผ ํ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ์ถฉ๋ถํ ์ง์ํ์ง ๋ชปํ๋ ํ๊ณ๊ฐ ์กด์ฌํฉ๋๋ค.
์ด๋ฌํ ์ฌ๋ฌ ํ๊ณ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด AWS๋ 2018๋ 12์์ CSP(Cloud Service Provider) ์ ๊ณ ์ต์ด๋ก ์์ ๊ด๋ฆฌํ ๋ณ๋ ฌ ํ์ผ์์คํ ์ธ Amazon FSx for Lustre๋ฅผ ์์ฅ์ ์ถ์ํ์์ต๋๋ค. Amazon FSx for Lustre๋ ์ฌ์ฉ์๊ฐ ๋ณต์กํ ์ค์ ์์ด๋ ๊ณ ์ฑ๋ฅ ์คํ ๋ฆฌ์ง๋ฅผ ์์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ๋ค์ํ ์ํฌ๋ก๋์์ ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ ๋ถํฐ๋ Amazon FSx for Lustre์ ๋ํด ๋ณธ๊ฒฉ์ ์ผ๋ก ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.

