SMB (Server Message Block) ve Yenilikleri | Sistemcinin Günlüğü
Common Internet File System (CIFS) olarak da bilinen SMB, IBM tarafından ağdaki yerel dosyalara ulaşım için tasarlanmıştır. Daha sonra Microsoft tarafından modifiye edilerek Windows’un bir parçası haline getirilmiştir. SMB‘nin 1.o sürümünde NETBIOS mimarisi kullanılıyordu fakat ağda oluşan broadcast trafiği ve 64K boyutundaki veri blokları performans sorunları oluşturuyordu. Dolayısıyla Windows Vista’yla beraber SMB 2.0 protokolü duyuruldu ve performans sorunlarının önüne geçildi. 2.0’dan sonra Windows 7 ve Windows Server 2008 R2 ile birlikte SMB 2.1 sürümü geliştirildi. Windows 8 ve Windows Server 2012 için ise SMB 3.0 sürümü sunuldu.
Özetle SMB sürümleri ve işletim sistemleri şöyle:
CIFS : Microsoft NT 4.0
SMB 3.1.1: Windows 10, Windows Server 2016
Kısaca bahsettikten sonra SMB 3.0 ile gelen yeniliklerden ve Windows 8.1 – Windows Server 2012 R2 sürümü olan SMB 3.02 ile getirilen özelliklere bakalım.
Bu özellik ile Windows Cluster yapıları üzerinde yer alan dosya paylaşımlarında, dolayısıyla paylaşımların üzerinde bulunduğu cluster node’larından birinde herhangi bir sıkıntı olduğunda hissettirmeden diğer cluster node üzerinden SMB istemcilerinin işlemleri aksamadan devam edebilir. Ki Hyper-V ve SQL gibi yapıları düşündüğümüzde bu özelliğin önemi daha da artıyor.
Bu özellik sayesinde File Server Cluster yapısındaki bütün node’lar üzerinden, dosya paylaşımlarına eşzamanlı olarak erişilebilir. Yani:
File server client için load balance
Server uygulamaları performans optimizasyonu
için gayet verimli bir özelliktir.
Bu özellik ile sunulan yenilik, SMB işlemlerinde RDMA destekli network kartlarının kullanılabilmesi, bu sayede daha az gecikmeli ve yüksek verimli veri transferi sağlanabilmesidir.
SMB 3.0 ile birlikte Windows 8 ve Windows Server 2012 sunucuların birden çok ağ yolunu kullanarak tek istek talep için birden fazla TCP/IP bağlantısı açmasını sağlar.
Resim-05: Genel yapıya bir örnek
En önemli özelliklerin detaylarını anlattıktan sonra diğer özellikleri de madde halinde sıralayalım:
Sunucu uygulamaları için performans sayaçları
Windows PowerShell cmdlets for SMB
Peki SMB 3.02 sürümünde yeni ve geliştirilen özellikler neler ona bakalım:
Hyper-V Live Migration over SMB (Bilen bilir taş gibi çalışıyor)
Geliştirilmiş SMB bant genişliği yönetimi
Scale-Out File Server istemcileri otomatik dengeleyici
SMB-Direct için performans geliştirmesi
Geliştirilmiş SMB olay iletileri
SMB 1.0 seçilebilirliği
Sunucu ve istemci arasındaki iletişimi sağlayan önemli bir network protokolü olan SMB’nin detaylarını anlatmaya çalıştım. Tabi ki çok detaylı bir konu olduğu için yararlandığım kaynaklar bulunmakta. Bunları da aşağıda paylaşıyorum.
Microsoft “Server Message Block Overview” – https://technet.microsoft.com/en-us/library/hh831795.aspx
Microsoft “What’s New in SMB in Windows Server” – https://technet.microsoft.com/en-us/library/hh831474.aspx
Anıl Erduran “SMB (Server Message Block) 3.0 Yenilikleri Nelerdir?” – http://www.mshowto.org/smb-server-message-block-3-0-yenilikleri-nelerdir.html
Blogs TechNet “The basics of SMB Multichannel, a feature of Windows Server 2012 and SMB 3.0” – http://blogs.technet.com/b/josebda/archive/2012/05/13/the-basics-of-smb-multichannel-a-feature-of-windows-server-2012-and-smb-3-0.aspx
“Notes: Continuously Available File Server – Under The Hood” – http://www.aidanfinn.com/?p=13011
furkan kartal server message block server message block nedir sistemci sistemcinin günlüğü smb 3.0 smb nedir smb scale out smb transparent failover
Güzel ayrıntılara yer vermişsiniz.