рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рд╕рд╛рдареА SMB рд╕рд░реНрд╡реНрд╣рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ

SMB3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдлрд╛рдЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдирд╡реАрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА Linux рдХрд░реНрдирд▓рдЪреНрдпрд╛ рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ. рд╕рд░реНрд╡реНрд╣рд░ ksmbd рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓ рдореНрд╣рдгреВрди рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдкреВрд░реНрд╡реА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ SMB рдХреНрд▓рд╛рдпрдВрдЯ рдХреЛрдбрд▓рд╛ рдкреВрд░рдХ рдЖрд╣реЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ SMB рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдХрд░реНрдирд▓-рд╕реНрддрд░реАрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди, рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЖрдгрд┐ рдкреНрд░рдЧрдд рдХрд░реНрдирд▓ рдХреНрд╖рдорддреЗрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрд╣реЗ.

ksmbd рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рд╡рд┐рддрд░рд┐рдд рдлрд╛рдЗрд▓ рдХреЕрд╢рд┐рдВрдЧ рддрдВрддреНрд░рдЬреНрдЮрд╛рди (SMB рд▓реАрдЬ) рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд░рд╣рджрд╛рд░реА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рд╣реЛрдК рд╢рдХрддреЗ. рднрд╡рд┐рд╖реНрдпрд╛рдд, рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА RDMA (тАЬsmbdirectтАЭ) рд╕рд╛рдареА рд╕рдорд░реНрдерди, рддрд╕реЗрдЪ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд╛рдкрд░реВрди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЖрдгрд┐ рд╕рддреНрдпрд╛рдкрдирд╛рдЪреА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╕реНрддрд╛рд░. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддреЗ рдХреА рдЕрд╢рд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдирд╛ рд╕рд╛рдВрдмрд╛ рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдХреЙрдореНрдкреЕрдХреНрдЯ рдЖрдгрд┐ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.

рддрдерд╛рдкрд┐, ksmbd рд╕рд╛рдВрдмрд╛ рдкреЕрдХреЗрдЬрд╕рд╛рдареА рд╕рдВрдкреВрд░реНрдг рдмрджрд▓реА рдЕрд╕рд▓реНрдпрд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рдд рдирд╛рд╣реА, рдЬреЗ рдлрд╛рдЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрд╡рд╛, LDAP рдЖрдгрд┐ рдбреЛрдореЗрди рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгрд╛рд░реА рд╕рд╛рдзрдиреЗ рдкреБрд░рд╡рддреЗ. рд╕рд╛рдВрдмрд╛ рдордзреАрд▓ рдлрд╛рдЗрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рд╕реНрддреГрдд рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХрд╛рд╣реА рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрддреЗ, рдЬрд╕реЗ рдХреА рд╕рдВрд╕рд╛рдзрди-рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рдлрд░реНрдорд╡реЗрдЕрд░.

Ksmbd рд╣реЗ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЙрддреНрдкрд╛рджрди рдореНрд╣рдгреВрди рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА, рддрд░ рд╕рд╛рдВрдмрд╛рдордзреНрдпреЗ рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдПрдореНрдмреЗрдбреЗрдб-рд░реЗрдбреА рд╡рд┐рд╕реНрддрд╛рд░ рдореНрд╣рдгреВрди рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ рд╕рд╛рдВрдмрд╛ рдЯреВрд▓реНрд╕ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрдВрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, ksmbd рдордзреАрд▓ smbd-рд╕реБрд╕рдВрдЧрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ (xattrs) рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рд╕рд╛рдВрдмрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рдЖрдзреАрдЪ рд╕рд╣рдорддреА рджрд░реНрд╢рд╡рд▓реА рдЖрд╣реЗ, рдЬреЗ smbd рддреЗ ksmbd рдЖрдгрд┐ рддреНрдпрд╛рдЙрд▓рдЯ рд╕рдВрдХреНрд░рдордг рд╕реБрд▓рдн рдХрд░реЗрд▓.

ksmbd рдХреЛрдбрдЪреЗ рдореБрдЦреНрдп рд▓реЗрдЦрдХ Samsung рдордзреАрд▓ Namjae Jeon рдЖрдгрд┐ LG рдордзреАрд▓ Hyunchul Lee рдЖрд╣реЗрдд. ksmbd рдХрд░реНрдирд▓рдордзреНрдпреЗ Microsoft рдордзреАрд▓ рд╕реНрдЯреАрд╡реНрд╣ рдлреНрд░реЗрдВрдЪ (рдкреВрд░реНрд╡реА рдЕрдиреЗрдХ рд╡рд░реНрд╖реЗ IBM рдордзреНрдпреЗ рдХрд╛рдо рдХреЗрд▓реЗрд▓реЗ), рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреАрд▓ CIFS/SMB2/SMB3 рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреЗ рджреЗрдЦрднрд╛рд▓рдХрд░реНрддрд╛ рдЖрдгрд┐ рд╕рд╛рдВрдмрд╛ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдордЪреЗ рджреАрд░реНрдШрдХрд╛рд│ рд╕рджрд╕реНрдп, рджреНрд╡рд╛рд░реЗ рд░рд╛рдЦрд▓реЗ рдЬрд╛рдИрд▓, рдЬреНрдпрд╛рдиреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рдордЧрд┐рд░реА рдХреЗрд▓реА. SMB рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдердирд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдпреЛрдЧрджрд╛рди. /CIFS рд╕рд╛рдВрдмрд╛ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд░.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛