SMB Direct, Linux SMB istemcisi ve sunucusu için tasarlanmış, geleneksel TCP/IP yığınını atlayarak yüksek verim ve düşük gecikme süreleri sağlayan bir SMB3 taşıma şemasıdır. Uzak Doğrudan Bellek Erişimi (RDMA) teknolojisini kullanan bu özellik, özellikle veri yoğun uygulamalar ve yüksek performanslı bilgi işlem ortamları için büyük avantajlar sunar. Linux çekirdeği 5.15 ve sonraki sürümleriyle birlikte hem istemci hem de sunucu tarafında SMB Direct desteği gelmiştir. Bu sayede, Linux sistemleri artık Windows sunucularıyla veya KSMBD gibi çekirdek tabanlı SMB sunucularıyla RDMA üzerinden çok daha hızlı ve verimli bir şekilde dosya paylaşımı yapabilmektedir.
SMB Direct'i kurmak için öncelikle uyumlu bir RDMA cihazına (donanım veya yazılım emülatörü) sahip olmak ve çekirdekte RDMA desteğinin etkinleştirilmesi gerekmektedir. InfiniBand, RoCE veya iWARP gibi farklı RDMA teknolojileri desteklenmektedir. Ayrıca, cifs-utils paketinin kurulu olması ve çekirdek yapılandırmasında hem sunucu hem de istemci için SMB Direct protokol desteğinin aktif hale getirilmesi önemlidir. Gerekli modüllerin (cifs.ko ve ksmbd.ko) derlenip kurulmasının ardından, KSMBD sunucusunda "server multi channel support = yes" parametresi eklenmeli ve istemci tarafında mount komutu kullanılırken rdma seçeneği ile SMB sürümü 3.0 veya üzeri belirtilmelidir. Bağlantının RDMA üzerinden yapıldığı dmesg çıktıları veya /proc/mounts kontrol edilerek doğrulanabilir. Bu kurulum adımları, Linux sistemlerinin ağ performansını önemli ölçüde artırarak, büyük veri transferlerinde ve kritik iş yüklerinde daha iyi bir deneyim sunar.
Bu teknoloji, Linux sistemlerinin ağ dosya paylaşımında performans darboğazlarını ortadan kaldırarak, özellikle yüksek hızlı veri transferi gerektiren kurumsal ve bilimsel ortamlarda verimliliği artırıyor.