SMB ve NFS Nedir?

SMB ve NFS, istemcilerin uzaktaki dosya ve klasörlere ağ üzerinden erişmesini sağlayan dosya paylaşım protokolleridir. SMB, Windows masaüstü ve Windows Server ortamlarında; NFS ise Linux, Unix, sanallaştırma ve bazı uygulama platformlarında yaygındır. İki protokol de kullanıcıya dosya düzeyinde erişim sunar, ancak oturum, kimlik doğrulama, izin, kilitleme, cache ve hata kurtarma davranışları aynı değildir. Protokol seçimi yalnız işletim sistemi adına göre yapılmaz. Dosya türü, eşzamanlı kullanıcı, uygulama desteği, Active Directory veya Kerberos entegrasyonu, güvenlik gereksinimi, gecikme, yedekleme ve denetim ihtiyacı birlikte değerlendirilmelidir.

Merkezi dosya depolama sisteminin ofis bilgisayarlarına ve Linux sunucularına iki ayrı güvenli dosya paylaşım yolu sunması
SMB ve NFS aynı dosya depolama sistemini farklı istemci ekosistemlerine açabilir; kimlik, izin ve kilitleme modeli protokol seçiminin merkezindedir.

SMB ve NFS dosya düzeyinde istemci-sunucu erişimi sağlar

SMB istemcisi bir UNC yolu veya eşlenmiş sürücü üzerinden SMB sunucusundaki paylaşıma bağlanır. Oturum kurulduktan sonra dosya açma, okuma, yazma, kilitleme, değişiklik bildirimi ve metadata işlemleri istek-cevap paketleriyle yürütülür. SMB 2 ve SMB 3, eski SMB1’e göre daha iyi performans, güvenlik ve dayanıklılık özellikleri sunar. SMB multichannel, uygun istemci ve sunucuda birden fazla ağ yolunu kullanabilir; SMB Direct ise desteklenen RDMA altyapısında düşük gecikme sağlayabilir. Bu özellikler otomatik varsayılmamalı, sürüm ve platform desteği doğrulanmalıdır.

NFS, Remote Procedure Call altyapısıyla uzak dosya sistemini istemciye bağlar. NFSv3 ve NFSv4 ailesinin port, durum, kimlik ve güvenlik davranışları farklıdır. NFSv4, kilitleme ve birçok yardımcı işlevi daha bütünleşik bir protokol yapısında sunar; NFSv4.1 session, trunking ve pNFS gibi gelişmiş özelliklere sahiptir. Linux istemcide mount seçenekleri, versiyon, transport, timeout, retransmission ve cache davranışı iş yüküne göre belirlenir. Sunucunun export tanımı, istemci ağı ve dosya sistemi özellikleri birlikte kontrol edilir. Bir paylaşımın mount olması doğru izin, tutarlılık ve performans sağlandığını tek başına göstermez.

SMB
Windows ve karma istemci ortamlarında dosya, klasör ve bazı uygulama iş yüklerini paylaşır.
NFS
Linux, Unix, sanallaştırma ve uygulama sunucularında uzak dosya sistemi erişimi sağlar.
Dosya düzeyi
İstemciye ham disk değil, sunucunun yönettiği dosya ve klasör ad alanını sunar.
Oturum
Kimlik, bağlantı, kilitleme ve hata kurtarma durumunun protokol tarafından yönetilmesidir.
İstemci desteği
İşletim sistemi, uygulama ve protokol sürümünün birbiriyle doğrulanmasıdır.

Kimlik ve izin modeli iki protokolde farklı kurulmalıdır

SMB ortamında kullanıcı çoğunlukla Active Directory hesabıyla doğrulanır. Paylaşım izni ve NTFS ya da depolama dosya sistemi izni birlikte değerlendirilir; etkili yetki en kısıtlayıcı birleşimden oluşabilir. Departman, rol ve hizmet hesapları ayrı güvenlik gruplarıyla yönetilir. Herkese tam yetki vermek, miras zincirini rastgele kırmak veya doğrudan kullanıcı bazlı yüzlerce izin tanımlamak yönetilebilirliği azaltır. SMB signing bütünlük ve kimlik doğrulama saldırılarına karşı koruma sağlar; SMB encryption desteklenen sürümlerde trafiği şifreler. Etkinleştirme kararı istemci uyumluluğu ve performans ölçümüyle birlikte verilir.

NFSv3 ortamında istemci UID ve GID değerleriyle erişim yapar; sunucu ile istemcide kimlik eşleşmesi bozuksa yanlış kullanıcı sahipliği görülebilir. root_squash benzeri kontroller istemci root hesabının sunucuda sınırsız yetki kazanmasını sınırlar. NFSv4, ACL ve kimlik adlarıyla daha gelişmiş yetkilendirme sunabilir. RPCSEC_GSS ve Kerberos ile kimlik doğrulama, bütünlük ve gizlilik seçenekleri uygulanabilir. Export’un yalnız IP’ye göre açılması kullanıcı bazlı güvenlik sağlamaz. Aynı veri seti hem SMB hem NFS ile yayımlanacaksa ACL dönüşümü, isim eşleme, case sensitivity, karakter seti ve dosya kilitleme davranışı laboratuvarda test edilmelidir.

  • SMB paylaşımlarını merkezi kullanıcı ve rol gruplarıyla yönetin; günlük erişimde yönetici hesabı kullanmayın.
  • Paylaşım izni ile dosya sistemi izninin birlikte oluşturduğu etkili erişimi test hesabıyla doğrulayın.
  • NFS istemci ve sunucularında UID/GID veya NFSv4 kimlik eşlemesini tutarlı yönetin.
  • NFS export tanımlarında istemci ağı, root davranışı, yazma ve senkronizasyon seçeneklerini açık belirleyin.
  • Aynı veri SMB ve NFS ile açılacaksa ACL, kilit ve dosya adı uyumluluğunu üretim öncesi sınayın.

Kilit, cache ve ağ gecikmesi uygulama davranışını etkiler

Dosya paylaşımında throughput kadar metadata işlemi ve gecikme önemlidir. Binlerce küçük dosya, tek büyük dosyadan farklı davranır. SMB oplock veya lease, istemcinin dosya verisini cache etmesine yardımcı olur; birden fazla istemci aynı dosyaya eriştiğinde sunucu lease’i geri çağırabilir. NFS delegation ve attribute cache benzer şekilde ağ isteklerini azaltır, ancak uygulamanın tutarlılık beklentisiyle uyumlu olmalıdır. Veritabanı, muhasebe uygulaması, CAD, video ve kullanıcı profili gibi iş yüklerinin üretici tarafından desteklenen paylaşım protokolü ve mount seçenekleri doğrulanır. Rastgele cache kapatmak performansı ciddi biçimde düşürebilir.

Ağ tasarımında istemci sayısı, uplink hızı, eşzamanlı akış, switch buffer, retransmission ve sunucu disk gecikmesi birlikte ölçülür. 1 GbE küçük ofis için yeterli olabilir; merkezi medya, yedekleme veya sanallaştırma trafiğinde 10 GbE gerekebilir. SMB multichannel veya NFS trunking desteği bulunuyorsa yolların gerçekten bağımsız olduğu doğrulanır. LACP tek akışın hızını her zaman artırmaz. Jumbo frame zorunlu değildir ve yalnız uçtan uca uyumlu olduğunda kullanılmalıdır. Kabul testinde farklı dosya boyutları, eşzamanlı kullanıcı, dosya kilidi, bağlantı kesintisi ve yeniden bağlanma senaryoları çalıştırılır.

Throughput
Büyük ardışık dosyalarda saniyede taşınan veri miktarıdır.
Metadata
Dosya açma, kapama, listeleme, izin ve özellik sorgularının yüküdür.
Latency
Her dosya ve kilit işleminin tamamlanma süresidir; küçük dosyada belirleyicidir.
Locking
Birden fazla istemcinin aynı dosyaya güvenli erişimini düzenler.
Cache
Ağ isteğini azaltır; uygulamanın tutarlılık modeliyle uyumlu olmalıdır.

Protokol seçimi uygulama desteği ve işletim modeliyle yapılır

Windows masaüstü, Office dosyaları, Active Directory grupları ve detaylı kullanıcı denetimi gereken yapılarda SMB çoğunlukla doğal seçimdir. Linux uygulama sunucuları, container hostları ve Unix izin modeline dayanan iş yüklerinde NFS uygun olabilir. Sanallaştırma platformu her iki protokolü desteklese bile high availability, locking, snapshot integration ve vendor support matrisi incelenir. Karma ortamda her protokol için ayrı paylaşım veya veri seti oluşturmak, aynı dosyaları iki protokolle eşzamanlı açmaktan daha güvenli olabilir. Seçim proof-of-concept ile gerçek dosya yapısında ölçülür.

Geçiş projesinde mevcut paylaşım envanteri, toplam veri, dosya sayısı, en uzun yol, özel karakter, sahiplik, ACL, açık dosya ve uygulama bağımlılıkları çıkarılır. Robocopy, rsync veya üretici migration aracı yalnız kopyalama yöntemi olarak görülür; delta senkronizasyonu, kullanıcı kabul testi, kesinti penceresi ve geri dönüş planı ayrıca yazılır. Yeni paylaşımda audit, kota, snapshot, antivirüs veya ransomware koruması, yedekleme ve geri yükleme testi etkinleştirilir. SMB veya NFS protokolü yedek değildir; dosya sunucusu arızası ve kullanıcı hatası için ayrı kopya gerekir.

  • Uygulama üreticisinin desteklediği protokol sürümü, locking ve dosya sistemi gereksinimini doğrulayın.
  • Geçişten önce paylaşım, ACL, sahiplik, dosya sayısı, yol uzunluğu ve özel karakter envanteri çıkarın.
  • Kopyalama sonrası yalnız toplam boyutu değil dosya sayısı, hash örnekleri ve etkili izinleri karşılaştırın.
  • Kesinti, delta senkronizasyonu, istemci yol değişimi ve geri dönüş adımlarını zaman çizelgesine bağlayın.
  • Yeni paylaşımı snapshot, ayrı yedek ve düzenli restore testiyle koruyun.

Sık Sorulan Sorular

Windows ortamında SMB mi NFS mi kullanılmalıdır?

Windows istemciler, Active Directory yetkileri ve Office dosyaları için SMB çoğunlukla daha doğal ve iyi desteklenen seçenektir. Uygulama veya sanallaştırma platformu NFS gerektiriyorsa üretici desteğiyle birlikte değerlendirilebilir.

Linux sunucular SMB paylaşımına bağlanabilir mi?

Evet. Linux CIFS istemcisi SMB paylaşımına bağlanabilir. SMB sürümü, Kerberos veya kullanıcı bilgisi, UID/GID eşleme, dosya modu ve uygulama kilitleme davranışı doğru yapılandırılmalıdır.

Aynı klasör hem SMB hem NFS ile paylaşılabilir mi?

Bazı sistemler destekler, ancak ACL dönüşümü, kimlik eşleme, case sensitivity, dosya adı ve kilit davranışı sorun çıkarabilir. Üretici desteği ve gerçek iş yükü testi olmadan aynı veri seti iki protokolle açılmamalıdır.

SMB1 neden kapatılmalıdır?

SMB1 eski, verimsiz ve modern güvenlik özelliklerinden yoksun bir protokoldür. Eski cihaz bağımlılığı varsa izolasyon ve yenileme planı yapılmalı; genel dosya paylaşımında SMB2 veya SMB3 kullanılmalıdır.

NFS paylaşımını yalnız IP ile sınırlandırmak yeterli midir?

Hayır. IP tabanlı export sınırı yararlıdır, ancak kullanıcı kimliği ve şifreleme sağlamaz. NFSv4, Kerberos ve RPCSEC_GSS seçenekleri güvenlik gereksinimine göre değerlendirilmelidir.

SMB veya NFS paylaşımı yedek sayılır mı?

Hayır. Protokol yalnız veri erişimini sağlar. Dosya sunucusu, kullanıcı hatası ve ransomware riskine karşı snapshot, ayrı yedek kopyası ve düzenli geri yükleme testi gerekir.

Biga Bilişim teknik ekibi tarafından gözden geçirilmiştir.

Teknik Değerlendirme İçin Bize Ulaşın

İstemci işletim sistemlerinizi, kimlik kaynağınızı, izin modelinizi ve dosya iş yükünüzü birlikte inceleyerek doğru SMB veya NFS paylaşım tasarımını hazırlayalım.