Linux ์ปค๋„์— SMB ์„œ๋ฒ„ ๊ตฌํ˜„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SMB3 ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ตฌํ˜„์ด Linux ์ปค๋„์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋˜๋„๋ก ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ksmbd ์ปค๋„ ๋ชจ๋“ˆ๋กœ ํŒจํ‚ค์ง€๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด์ „์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ SMB ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋ฅผ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” SMB ์„œ๋ฒ„์™€ ๋‹ฌ๋ฆฌ ์ปค๋„ ์ˆ˜์ค€ ๊ตฌํ˜„์€ ์„ฑ๋Šฅ, ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ๋ฐ ๊ณ ๊ธ‰ ์ปค๋„ ๊ธฐ๋Šฅ๊ณผ์˜ ํ†ตํ•ฉ ์ธก๋ฉด์—์„œ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

ksmbd์˜ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ๋กœ์ปฌ ์‹œ์Šคํ…œ์˜ ๋ถ„์‚ฐ ํŒŒ์ผ ์บ์‹ฑ ๊ธฐ์ˆ (SMB ์ž„๋Œ€)์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์–ด ํŠธ๋ž˜ํ”ฝ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” RDMA(โ€œsmbdirectโ€) ์ง€์›๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ด๋ฉฐ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™” ๋ฐ ๊ฒ€์ฆ์˜ ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒ๊ณผ ๊ด€๋ จ๋œ ํ”„๋กœํ† ์ฝœ ํ™•์žฅ๋„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์žฅ์€ Samba ํŒจํ‚ค์ง€๋ณด๋‹ค ์ปค๋„ ์ˆ˜์ค€์—์„œ ์‹คํ–‰๋˜๋Š” ์ž‘๊ณ  ์ž˜ ์ตœ์ ํ™”๋œ ์„œ๋ฒ„์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ์‰ฝ๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•˜์„ธ์š”.

๊ทธ๋Ÿฌ๋‚˜ ksmbd๋Š” ํŒŒ์ผ ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ์— ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ๋ณด์•ˆ ์„œ๋น„์Šค, LDAP ๋ฐ ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํฌ๊ด„ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” Samba ํŒจํ‚ค์ง€๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Samba์˜ ํŒŒ์ผ ์„œ๋ฒ„ ๊ตฌํ˜„์€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ด๋ฉฐ ๋” ๊ด‘๋ฒ”์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์œผ๋ฏ€๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์žฅ์น˜์šฉ ํŽŒ์›จ์–ด์™€ ๊ฐ™์€ ์ผ๋ถ€ Linux ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ตœ์ ํ™”ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

Ksmbd๋Š” ๋…๋ฆฝํ˜• ์ œํ’ˆ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๊ณ  ํ•„์š”์— ๋”ฐ๋ผ Samba ๋„๊ตฌ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ†ตํ•ฉ๋˜๋Š” Samba์— ๋Œ€ํ•œ ๊ณ ์„ฑ๋Šฅ ๋‚ด์žฅํ˜• ํ™•์žฅ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Samba ๊ฐœ๋ฐœ์ž๋Š” ksmbd์—์„œ smbd ํ˜ธํ™˜ ๊ตฌ์„ฑ ํŒŒ์ผ๊ณผ ํ™•์žฅ ์†์„ฑ(xattrs)์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์ด๋ฏธ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด smbd์—์„œ ksmbd๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ์ „ํ™˜์ด ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค.

ksmbd ์ฝ”๋“œ์˜ ์ฃผ์š” ์ž‘์„ฑ์ž๋Š” ์‚ผ์„ฑ์˜ ์ „๋‚จ์žฌ ์”จ์™€ LG์˜ ์ดํ˜„์ฒ  ์”จ์ž…๋‹ˆ๋‹ค. ksmbd๋Š” Linux ์ปค๋„์˜ CIFS/SMB2/SMB3 ํ•˜์œ„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ด์ž Samba ๊ฐœ๋ฐœ ํŒ€์˜ ์˜ค๋žœ ๊ตฌ์„ฑ์›์ธ Microsoft์˜ Steve French(์ด์ „์—๋Š” IBM์—์„œ ์ˆ˜๋…„๊ฐ„ ๊ทผ๋ฌด)๊ฐ€ ์ปค๋„์—์„œ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. SMB ํ”„๋กœํ† ์ฝœ ์ง€์› ๊ตฌํ˜„์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. Samba ๋ฐ Linux์˜ /CIFS.

์ถœ์ฒ˜ : opennet.ru

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