เสนอการใช้งานเซิร์ฟเวอร์ SMB สำหรับเคอร์เนล Linux

มีการเสนอการใช้งานไฟล์เซิร์ฟเวอร์ใหม่โดยใช้โปรโตคอล SMB3 เพื่อรวมไว้ในเคอร์เนล Linux รุ่นถัดไป เซิร์ฟเวอร์ได้รับการบรรจุเป็นโมดูลเคอร์เนล ksmbd และเสริมโค้ดไคลเอ็นต์ SMB ที่มีอยู่ก่อนหน้านี้ มีข้อสังเกตว่าการใช้งานระดับเคอร์เนลนั้นแตกต่างจากเซิร์ฟเวอร์ SMB ที่ทำงานในพื้นที่ผู้ใช้ตรงที่การใช้งานระดับเคอร์เนลนั้นมีประสิทธิภาพมากกว่าในแง่ของประสิทธิภาพ การใช้หน่วยความจำ และการรวมเข้ากับความสามารถเคอร์เนลขั้นสูง

ความสามารถของ ksmbd รวมถึงการสนับสนุนที่ได้รับการปรับปรุงสำหรับเทคโนโลยีแคชไฟล์แบบกระจาย (การเช่า SMB) บนระบบท้องถิ่น ซึ่งสามารถลดการรับส่งข้อมูลได้อย่างมาก ในอนาคต มีการวางแผนที่จะเพิ่มคุณสมบัติใหม่ เช่น การรองรับ 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 จะถูกดูแลรักษาในเคอร์เนลโดย Steve French จาก Microsoft (ก่อนหน้านี้เคยทำงานที่ IBM มาหลายปี) ผู้ดูแลระบบย่อย CIFS/SMB2/SMB3 ในเคอร์เนล Linux และเป็นสมาชิกมายาวนานของทีมพัฒนา Samba ซึ่งมีส่วนสำคัญ การมีส่วนร่วมในการใช้งานการสนับสนุนโปรโตคอล SMB /CIFS บน Samba และ Linux

ที่มา: opennet.ru

เพิ่มความคิดเห็น