mscp – Tăng tốc độ chuyển dữ liệu bằng multi-threaded

  • Monday 13/01/2025

Trong thời đại số hóa hiện nay, tốc độ truyền dữ liệu đóng vai trò then chốt trong việc đảm bảo hiệu quả làm việc và vận hành hệ thống. Đặc biệt, với các doanh nghiệp và cá nhân cần xử lý khối lượng dữ liệu lớn, công cụ truyền thống như SCP (Secure Copy Protocol) đôi khi chưa đáp ứng được yêu cầu tốc độ. Đó là lúc MSCP (Multi-threaded SCP) trở thành giải pháp tối ưu, giúp bạn tăng tốc độ chuyển dữ liệu vượt trội nhờ khả năng sử dụng đa luồng. Bài viết này chúng ta sẽ cùng tìm hiểu về mscp và lợi ích mà nó mang lại trong công việc hàng ngày.

mscp

Khái niệm

Ngay từ trong cái tên, ta đã biết đây là một biến thể của scp, hỗ trợ việc copy file thông qua nhiều kết nối SFTP cùng lúc bởi vì được xử lý đa luồng (multi-threaded). Nó cho phép truyền nhiều file cùng lúc hoặc chia nhỏ một file lớn ra và truyển song song bằng nhiều thread/connection, giúp giảm rất nhiều thời gian truyền tải dữ liệu.

Về cách sử dụng, câu lệnh của nó cũng tương tự như scp

mscp source_file destination_file

Ví dụ: chuyển file có tên 20gb_file từ máy local đến thư mục root của server 10.0.0.2

mscp 20gb_file root@10.0.0.2:/root

** Một số điểm đáng chú ý:

  • Không cần phải thêm -r vào câu lệnh khi muốn copy thư mục con, giống như scp
  • Tự động resume nếu như transfer bị lỗi, hoặc bị ngắt kết nối trước đó.
  • Hoạt động dựa trên thư viện libssh
  • Server nhận không cần cài đặt thêm phần mềm nào cả, chỉ cần có SSH là được.

Cài đặt

  • Trên MacOS

# Cài bằng Homebrew
brew install upa/tap/mscp

# Cài bằng MacPorts
sudo port install mscp

  • Trên Ubuntu

sudo add-apt-repository ppa:upaa/mscp
sudo apt-get install mscp

  • Trên RHEL-based distro

sudo dnf copr enable upaaa/mscp
sudo dnf install mscp

  • Cài đặt từ source (có thể gặp vấn đề về tối ưu hiệu năng, không khuyến khích)

wget https://github.com/upa/mscp/releases/latest/download/mscp.linux.x86_64.static -O /usr/local/bin/mscp
chmod 755 /usr/local/bin/mscp

Kiểm tra thực tế

Người viết thử chuyển một file có tên 10gb_file nặng 10GB, đến thư mục root của server khác. Kết quả như sau:

mscp

 

Với ví dụ trên, ta có thể thấy là tốc độ được cải thiện đáng kể, gần như x3 so với scp.

**Xin lưu ý là tốc độ còn phụ thuộc nhiều vào giới hạn đường truyền, số thread mà server gốc đang có, và việc sử dụng tài nguyên ở thời điểm hiện tại của server gốc. Nếu như server hiện tại đang bị quá tải tài nguyên, hoặc đang ở trạng thái high load,… thì tốc độ cũng sẽ ảnh hưởng phần nào.

Kết luận

MSCP (Multi-threaded SCP) không chỉ là một giải pháp cải tiến so với SCP truyền thống, mà còn là một công cụ không thể thiếu cho bất kỳ ai muốn tối ưu hóa tốc độ truyền dữ liệu trong môi trường công nghệ hiện đại. Với sự kết hợp giữa tính bảo mật cao của SSH và khả năng đa luồng mạnh mẽ, mang lại hiệu suất vượt trội cho mọi nhu cầu truyền tải dữ liệu. Hãy thử ngay hôm nay để trải nghiệm tốc độ và hiệu quả mà công cụ này mang lại!

Bạn có thể tham khảo thêm các bài viết về Linux ở đây.

Một số bài viết khác về kiến thức cơ bản trong lúc quản trị cloud/dedicated server ở đây.

===============================================================================

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

 

5/5 - (1 bình chọn)