SMB (Server Message Block) เป็นโปรโตคอลสำหรับถ่ายโอนไฟล์ผ่านเครือข่าย ต่อมา SMB Compression มาช่วยบีบอัดขนาดไฟล์ เพื่อให้การถ่ายโอนไฟล์ขนาดใหญ่เร็วขึ้น ข้อดีของ SMB Compression คือ คุณไม่ต้องใช้ซอฟต์แวร์บุคคลที่สามในการบีบอัดและแตกไฟล์เมื่อย้ายไฟล์ระหว่างเซิร์ฟเวอร์ และถึง Client PC

วิธีเพิ่มความเร็วเครือข่ายด้วย SMB Compression
นี่คือชุดค่า Registry ที่ IT Admin สามารถแก้ไขบน Client หรือ Server Windows 11 เพื่อเร่งกระบวนการถ่ายโอน
1] Agressive Compression
บน Client PC ให้เปิด Registry Editor และไปที่ Path:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\parameters
คลิกขวา สร้าง REG_DWORD ใหม่ ชื่อ: CompressibilitySamplingSize
ตั้งค่าเป็น Decimal: 4294967295
สร้าง REG_DWORD ใหม่ ชื่อ: CompressibleThreshold
ตั้งค่าเป็น: 0
ปิด Regedit
การตั้งค่านี้มีผลทันที ไม่ต้อง Reboot
2] Smb2CreditsMin และ Smb2CreditsMax
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMin
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMax
คุณสามารถเปลี่ยนค่า Min/Max ของพารามิเตอร์เหล่านี้ที่ควบคุม Client ภายในค่าที่กำหนด เพิ่มค่าเพื่อเพิ่ม Throughput และสุดท้ายเพิ่มความเร็วการคัดลอกไฟล์
3] AdditionalCriticalWorkerThreads
HKLM\System\CurrentControlSet\Control\Session Manager\Executive\AdditionalCriticalWorkerThreads
เพิ่มค่าของตัวนี้ จะได้ Additional Worker Threads เพิ่มขึ้น ซึ่งอนุญาตให้ Queued I/O ใน Storage Subsystem เพิ่มขึ้น จะปรับปรุงประสิทธิภาพ I/O Devices หากคุณใช้ Storage Hardware ระดับสูงที่มี Logic System ของตัวเอง จะปรับปรุงได้มากขึ้น
4] MaxThreadsPerQueue
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\MaxThreadsPerQueue
หากคุณมี Requests มากมาย (Concurrent Requests) การเพิ่มค่าของ Queue นี้จะเพิ่ม Scale คุณควรเห็นงานทำได้มากขึ้นในเวลาน้อยลง พร้อมประสิทธิภาพและ Response Times ที่ดีขึ้น
5] AsynchronousCredits
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\AsynchronousCredits
Key นี้สามารถเพิ่มจำนวน Concurrent Asynchronous SMB Commands ที่อนุญาตบน Connection เดียว บางสถานการณ์ถ่ายโอนไฟล์ต้องการ Commands จำนวนมาก การเพิ่มค่านี้จะปรับปรุงประสิทธิภาพ
รายละเอียดเพิ่มเติมเกี่ยวกับ SMB Compression ในเอกสารทางการ
SMB Performance Counters คืออะไร?
คุณสามารถใช้ Counter ต่อไปนี้เพื่อตรวจสอบว่าคุณได้ความเร็วตามที่คาดหวังหลัง Optimization หรือไม่ รายการรวมถึง: Client Shares, Server Shares, Server Sessions, และ Direct Connections
ทำไม SMB Compression จึงสำคัญ?
นอกจากการกำจัดเครื่องมือเพิ่มเติม SMB Compression 確保ว่ากระบวนการใช้ Network Bandwidth น้อยลง เวลาน้อยลง และลดต้นทุน CPU Usage ลง รวมแล้วประหยัดเวลาและพลังงานมาก ทำให้เป็นกระบวนการที่ Cost-efficient
ตาม Microsoft กระบวนการนี้มีประสิทธิภาพสูงสุดเมื่อ ใช้ 1Gbps Ethernet หรือ WiFi Network และ 100 Gbps Ethernet Network ที่ไม่แออัด
