数日前 提案が発表されました Linuxカーネルの次のバージョンに含めるため SMB3プロトコルを使用したファイルサーバーの実装をお勧めします。
サーバーはksmbdカーネルモジュールとして設計されており、以前に利用可能だったSMBクライアントコードを補完するだけでなく、 ユーザースペースで実行されているSMBサーバーとは異なり、カーネルレベルの実装はより効率的です パフォーマンス、メモリ消費、および高度なカーネル機能との統合の観点から。
プロトコルのSMBファミリは、で最も広く実装されています。 ネットワークファイルシステムであり、WindowsとMacのデフォルトです(さらには 多くの携帯電話やタブレットで)、主要なクライアントとサーバー オペレーティングシステムですが、Linux用のカーネルサーバーがありませんでした。
ksmbdコードの主な作者は、SamsungのNamjaeJeonとLGのHyunchulLeeです。、それに加えて、カーネルの一部としてのksmbdの付属品は、LinuxカーネルのCIFS / SMB2 / SMB3メンテナンスサブシステムに加えて、MicrosoftのSteve Frenchを担当し、以前はIBMで長年働いていました。は、SambaおよびLinuxでのSMB / CIFSサポートプロトコルの実装にも多大な貢献をした長年のSambaチームメンバーです。
多くの場合 場合によっては、現在のユーザースペースサーバーの設定が最適ではありませんでした メモリフットプリント、パフォーマンス、統合の難しさなどが原因かどうか 高度なLinux機能で問題ありません。
ksmbdは、サーバー側に実装される新しいカーネルモジュールです。 SMB3プロトコル。 目標は、最適化されたパフォーマンスを提供することです, より良いリース処理(分散キャッシング)。
ksmbdで際立っているのは、サポートの改善です。 ローカルシステムでの分散ファイルキャッシングテクノロジ(SMBリース)の場合。これにより、トラフィックを大幅に削減できます。
将来的には、RDMAのサポートなどの新機能を追加する予定です。 (「Smbdirect」)、およびデジタル署名を使用した暗号化と検証の強度の強化に関連するプロトコル拡張。
それは注意する必要があります このような拡張機能は、サーバーに実装する方がはるかに簡単です。 Sambaパッケージよりもカーネルレベルで実行されるコンパクトで十分に最適化されています。 そうは言っても、ksmbdはSambaの完全な代替となることを意図したものではありません、ファイルサーバーの機能を超えて、セキュリティサービス、LDAP、およびドメインコントローラーにまたがるツールを提供します。
Sambaのファイルサーバーの実装はクロスプラットフォームであり、幅広い用途向けに設計されているため、リソースが制限されたデバイスのファームウェアなど、一部のLinux環境向けに最適化することは困難です。
より大きな目標は、新しいものを追加することです 迅速な機能(例:RDMA別名「smbdirect」および最近の暗号化 およびプロトコル改善の署名)開発が容易です たとえば、より小さく、より最適化されたカーネルサーバー上で サンバ。 Sambaプロジェクトには、はるかに広い範囲があります(ツール、セキュリティサービス、 LDAP、Active Directoryドメインコントローラー、およびクロスプラットフォームファイルサーバー さまざまな目的のために)が、ユーザースペースのファイルサーバー部分 Sambaは、以下を含む一部のLinuxワークロードに対して最適化するのが難しいことが証明されています。 小型デバイス用。
と言われています Ksmbdはスタンドアロン製品のようには見えませんが、 むしろ拡張として 必要に応じてSambaツールおよびライブラリと統合する高性能の組み込みデバイス対応Sambaデバイス。 たとえば、Samba開発者は、ksmbdでsmbd準拠の構成ファイルと拡張属性(xattrs)を使用することにすでに同意しています。これにより、smbdからksmbdへの切り替えやその逆の切り替えが簡単になります。
最後に あなたがそれについてもっと知りたいなら この実装の提案については、詳細を確認できます 次のリンクで。