ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SMB3 Π·Π° Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ. Π‘Π΅ΡΠ²Π΅ΡΠΎΡ Π΅ ΡΠΏΠ°ΠΊΡΠ²Π°Π½ ΠΊΠ°ΠΊΠΎ ksmbd ΠΊΠ΅ΡΠ½Π΅Π» ΠΌΠΎΠ΄ΡΠ» ΠΈ Π³ΠΎ Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ²Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΠΎΡ SMB ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠΎΠ΄. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ°, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ SMB ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π΅ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ½Π° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅, ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΎ Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ.
ΠΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ksmbd Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (SMB leases) Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ. ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° RDMA (βsmbdirectβ), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π²Π΅ΡΠΎΠ΄ΠΎΡΡΠΎΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠΏΠΈΡΠΈ. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΠΈ Π΄ΠΎΠ±ΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π΄ΡΠΎ ΠΎΡΠΊΠΎΠ»ΠΊΡ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Samba.
Π‘Π΅ΠΏΠ°ΠΊ, ksmbd Π½Π΅ ΡΠ²ΡΠ΄ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΡΠ΅Π»ΠΎΡΠ½Π° Π·Π°ΠΌΠ΅Π½Π° Π·Π° Samba ΠΏΠ°ΠΊΠ΅ΡΠΎΡ, ΠΊΠΎΡ Π½Π΅ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΏΠΎΠΊΡΠΈΠ²Π°Π°Ρ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ, LDAP ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ Π½Π° Π΄ΠΎΠΌΠ΅Π½. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Samba Π΅ ΠΌΠ΅ΡΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΈ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π·Π° ΠΏΠΎΡΠΈΡΠΎΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΡΠΎ Π³ΠΎ ΠΎΡΠ΅ΠΆΠ½ΡΠ²Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ΡΠΎ Π·Π° Π½Π΅ΠΊΠΎΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π½Π° Linux, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π·Π° ΡΡΠ΅Π΄ΠΈ ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ.
Ksmbd Π½Π΅ ΡΠ΅ Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΠ΅Π½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄, ΡΡΠΊΡ ΠΊΠ°ΠΊΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° ΡΠΎ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ, Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎΡΡ Π·Π° Samba ΡΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° ΡΠΎ Π°Π»Π°ΡΠΊΠΈΡΠ΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° Samba ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Samba Π²Π΅ΡΠ΅ ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ° Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΡΠΎ smbd ΠΈ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ (xattrs) Π²ΠΎ ksmbd, ΡΡΠΎ ΡΠ΅ Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½ΠΎΡ ΠΎΠ΄ smbd Π²ΠΎ ksmbd ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ Π°Π²ΡΠΎΡΠΈ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ksmbd ΡΠ΅ Namjae Jeon ΠΎΠ΄ Samsung ΠΈ Hyunchul Lee ΠΎΠ΄ LG. ksmbd ΡΠ΅ Π³ΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π‘ΡΠΈΠ² Π€ΡΠ΅Π½Ρ ΠΎΠ΄ ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ (ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π²ΠΎ IBM), ΠΎΠ΄ΡΠΆΡΠ²Π°Ρ Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ CIFS/SMB2/SMB3 Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡΠ΅Π½ ΡΠ»Π΅Π½ Π½Π° ΡΠΈΠΌΠΎΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Samba, ΠΊΠΎΡ Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π½Π°ΡΠ°ΡΠ½ΠΈ ΠΏΡΠΈΠ΄ΠΎΠ½Π΅ΡΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SMB. /CIFS Π½Π° Samba ΠΈ Linux.
ΠΠ·Π²ΠΎΡ: opennet.ru