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์— ๋Œ€ํ•ด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Sangman Cho

Sangman Cho

์กฐ์ƒ๋งŒ Solutions Architect๋Š” AWS ์ž…์‚ฌ ์ดํ›„, Automotive ๋ฐ Manufacturing ๊ณ ๊ฐ์˜ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ๋””์ง€ํ„ธ ์ „ํ™˜ ์—…๋ฌด๋ฅผ ์ง€์›ํ•˜์˜€์œผ๋ฉฐ, ํ˜„์žฌ๋Š” AWS ์ฝ”๋ฆฌ์•„ ์ „์ฒด์˜ ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…(HPC)๊ณผ ์–‘์ž ์ปดํ“จํŒ… ๋“ฑ ๊ณ„์‚ฐ ๊ณผํ•™ ์˜์—ญ์˜ ๋””์ง€ํ„ธ ์ „ํ™˜ ์—…๋ฌด๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.