Truy cập tệp chậm qua VPN khiến ta muốn coi cài đặt đa kênh là giải pháp, và cài đặt này thường không có gì để làm việc cùng. Một bộ điều hợp ảo duy nhất không có RSS không thể phân tán lưu lượng qua nhiều kênh, bất kể ô kiểm nói gì. Điều quan trọng là khả năng mà SMB thấy ở cả hai đầu, không phải thông số của NIC vật lý trên máy tính xách tay. Phần trình bày dưới đây bắt đầu từ một phiên đang hoạt động và quay lại cách bố trí bộ điều hợp.

Bắt đầu từ phiên, không phải từ thông số NIC

Trước tiên hãy xác nhận phiên có thể dùng đa kênh hay không. Tính năng này thuộc SMB3, nên một phương ngữ cũ hơn được thương lượng với thiết bị hoặc máy chủ cũ sẽ loại bỏ nó trước khi bất kỳ câu hỏi nào về bộ điều hợp trở nên quan trọng. Sau đó xác nhận máy khách thực sự kết nối tới máy chủ nào, vì một tên phân giải tới nút khác với nút bạn đang kiểm tra sẽ cho kết quả thuyết phục nhưng không liên quan.

Get-SmbConnection
Get-SmbClientConfiguration | Select-Object EnableMultichannel
Get-SmbClientNetworkInterface

Lệnh đầu tiên nêu phương ngữ, máy chủ và thư mục chia sẻ trong một dòng. Lệnh thứ hai cho biết tính năng có được bật trên máy khách hay không, và lệnh thứ ba liệt kê các giao diện mà SMB biết cùng khả năng được báo cáo. Một bộ điều hợp ảo không báo cáo RSS lẫn RDMA cho bạn biết cách bố trí có thể trở thành gì.

Nếu phương ngữ không phải SMB3, hãy dừng lại và giải quyết câu hỏi đó trước. Nếu không, mọi lệnh sau đó sẽ mô tả một tính năng không thể kích hoạt.

Đọc giao diện của máy khách một cách trung thực

SMB không quan tâm bộ điều hợp nào mang tuyến mặc định của bạn; nó liệt kê các giao diện có thể dùng và đánh giá từng cái. Một máy tính xách tay có Wi-Fi, Ethernet và bộ điều hợp VPN có thể trình ra ba giao diện, và chỉ một trong số đó có thể tiếp cận được với máy chủ bạn đang nói chuyện. Những cái còn lại là ứng viên, không phải kênh.

Đọc các cột RSS và RDMA thay vì cột tốc độ liên kết. Bộ điều hợp ảo thường báo tốc độ danh nghĩa cao mà không có khả năng RSS, và tốc độ danh nghĩa mô tả liên kết ảo, không phải đường đi qua internet. Không con số nào trong hai con số đó cho biết phiên dùng bao nhiêu kênh.

Nếu bộ điều hợp không hiển thị khả năng RSS, bản sửa được hỗ trợ thuộc về trình điều khiển của nhà cung cấp VPN, không phải thuộc tính nâng cao của NIC vật lý. Việc đánh dấu ô RSS trên bộ điều hợp phần cứng không thay đổi gì về điều mà bộ điều hợp ảo phơi bày với SMB.

Tách các kênh đã chọn khỏi các ứng viên được phát hiện

Danh sách kết nối là phần hay bị đọc sai nhất. Khi bao gồm các ứng viên không được chọn, đầu ra hiển thị mọi thứ SMB đã xem xét, và đó không phải tập kênh đang mang dữ liệu. Hãy đọc cờ chọn và số kênh cho cặp giao diện máy khách và máy chủ cụ thể mà bạn quan tâm.

Get-SmbMultichannelConnection -ServerName files.lab.example -IncludeNotSelected
Get-SmbMultichannelConnection -ServerName files.lab.example | Format-List *

Thay bằng tên máy chủ của bạn. Dạng thứ hai in các thuộc tính của các kết nối đã chọn, bao gồm chỉ số giao diện và số kênh hiện tại, và đó là con số quan trọng. Nhiều địa chỉ được phát hiện trên một bộ điều hợp vẫn là một bộ điều hợp.

Một địa chỉ được phát hiện cũng có thể không dùng được vì chính sách VPN: đó có thể là địa chỉ mạng con cục bộ mà đường hầm không mang, hoặc địa chỉ mà máy chủ chỉ phục vụ trên mạng khác. SMB liệt kê nó là ứng viên vì giao diện tồn tại, không phải vì đường đi hoạt động.

Bộ điều hợp VPN làm gì với cách bố trí

Ba cách bố trí đáng được phân biệt, vì chỉ hai trong số đó có thể tạo ra nhiều hơn một kênh. Một bộ điều hợp không có RSS cho một kênh. Một bộ điều hợp có RSS có thể phân tán kết nối qua các lõi. Nhiều bộ điều hợp dùng được có thể tạo ra nhiều kênh ngay cả khi không có RSS, và đó là cấu hình mà người ta quên khi cho rằng RSS là bắt buộc.

Layout SMB seesChannels possible
One adapter, no RSSOne
One adapter with RSSSeveral, spread across cores
Two or more usable adaptersSeveral, one path per adapter
Several adapters behind one tunnelSeveral, one shared bottleneck

Dòng cuối là dòng quan trọng qua VPN. Các kênh đều đi vào cùng một đường hầm mã hóa chia sẻ thông lượng của đường hầm, CPU của cổng và liên kết WAN. Thêm một kênh ở đó phân phối lại công việc mà không thêm dung lượng, và phép đo sẽ cho thấy điều đó.

Giữ ký và mã hóa được bật trong khi so sánh, vì tắt chúng sẽ thay đổi thứ bạn đang đo. Một kết quả hiệu năng phụ thuộc vào việc tắt một cài đặt bảo mật không phải là kết quả bạn có thể triển khai.

Đo khối lượng công việc thực sự chậm

Đặt tên cho khối lượng công việc trước khi thay đổi bất cứ điều gì: một bản sao tuần tự lớn, nhiều tệp nhỏ trong một thư mục, hoặc một ứng dụng mở và đóng tay cầm. Đa kênh có thể giúp trường hợp đầu khi có những đường đi độc lập thực sự, và làm rất ít cho trường hợp thứ ba, vì chi phí ở đó là những chuyến đi khứ hồi phụ thuộc chứ không phải băng thông.

Lấy một đường cơ sở với cách bố trí hiện tại, thay đổi một thứ và lấy lại với cùng bộ tệp và cùng thời điểm trong ngày. Ghi lại số đường đã chọn bên cạnh con số, để người đọc sau này có thể biết thay đổi đã làm thay đổi cách bố trí hay chỉ thay đổi tải.

Nếu các kênh không thay đổi, câu hỏi hiệu năng nằm ở chỗ khác: chi phí mã hóa của đường hầm, độ trễ của đường đi, hoặc đĩa và CPU của chính máy chủ. Đáng để đo những thứ đó trước khi thêm một bộ điều hợp nữa vào một máy tính xách tay đã có đủ.

Bài viết liên quan