Skip to content Skip to main navigation Skip to footer

Tăng tốc quá trình backup của DirectAdmin với PIGZ

1. Tổng quan

Trong quá trình sử dụng DirectAdmin bạn sẽ thấy quá trình backup của DirectAdmin chạy không được nhanh cho lắm và trong bài viết này mình sẽ hướng dẫn các bạn cách để tăng tốc quá trình backup của DirectAdmin với PIGZ. Lý do chậm như vậy là vì trong quá trình backup của DirectAdmin thời gian nén dữ liệu chiếm hầu hết thời gian và với trình nén mặc định là Gzip chỉ sử dụng 1 CPU cores mà thôi, còn với PIGZ thì sử dụng được toàn bộ các CPU cores mà máy chủ đang có.

Lưu ý: Trường hợp VPS hoặc máy chủ của bạn chỉ có 1 CPU cores mà thôi thì sẽ không cải thiện được tốc độ gì cả.

2. PIGZ là gì?

PIGZ là viết tắt của cụm từ “parallel implementation of gzip”, có nghĩa là song song của Gzip. PIGZ có chức năng nén tương tự với Gzip, tuy nhiên Gzip chỉ sử dụng 1 lõi mà thôi, còn PIGZ sử dụng được rất nhiều lõi và nhiều bộ vi xử lý cùng lúc. Giúp giảm đáng kể thời gian nén dữ liệu. PIGZ được viết bởi Mark Adler và sử dụng các thư viện zlib và pthread.

3. Tăng tốc quá trình backup của DirectAdmin với PIGZ

Để tăng tốc quá trình backup của DirectAdmin với PIGZ chúng ta thực hiện 2 bước sau.

Bước 1: SSH vào hệ thống DirectAdmin của bạn

Để tích hợp PIGZ vào VPS hoặc máy chủ DirectAdmin của bạn chúng ta cần SSH với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 cài đặt PIGZ.

Bước 2: Cài đặt PIGZ với CustomBuild 2.0

Đầu tiên chúng ta cần chắc chắn đang sử dụng CustomBuild 2.0 trên hệ thống DirectAdmin của mình đã. Để kiểm tra phiên bản CustomBuild mời bạn xem qua bài: 

Nếu đang là phiên bản dưới 2.0 chúng ta cần nâng cấp theo bài hướng dẫn sau:

Để tích hợp PIGZ vào DirectAdmin chúng ta chỉ cần thực hiện 3 lệnh sau là xong:

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build update
./build pigz
    

Giải thích các lệnh trên:

  • Lệnh 1: Di chuyển đến thư mục custombuild
  • Lệnh 2: Thực thi lệnh kiểm tra phiên bản hiện tại và bản mới nhất đã phát hành
  • Lệnh 3: Cài đặt PIGZ vào DirectAdmin

Quá trình cài đặt diễn ra rất nhanh và dưới đây là hình ảnh sau khi đã cài đặt xong.

Tăng tốc quá trình backup của DirectAdmin với PIGZ

Vì VPS của mình chỉ có 4 CPU cores mà thôi nên PIGZ tự nhận sử dụng 4 CPU cores luôn. Trường hợp bạn có nhiều hơn CPU cores thì con số sẽ khác. Vậy là bạn đã có thể tăng tốc quá trình backup của DirectAdmin với PIGZ hoàn tất. Tuy nhiên nếu muốn các bạn có thể đọc tiếp bài viết này để nắm thêm một số thông tin hữu ích khác về PIGZ.

4. Thay đổi số lượng CPU cores PIGZ có thể sử dụng

Vì PIGZ khi cài đặt sẽ tự động đặt số lượng CPU cores có thể sử dụng bằng tổng số CPU cores của VPS/Server của bạn. Nên một khi quá trình backup diễn ra thì mức CPU/Load Average sẽ tăng cao, đôi khi làm chậm các dịch vụ trên VPS/Server. Kể cả khi ở cấp độ người dùng sử dụng tính năng Backup trên giao diện DirectAdmin của họ cũng sẽ mặc định sử dụng PIGZ để nén dữ liệu. Nên cứ tốt nhất là giảm số lượng CPU cores PIGZ có thể sử dụng lại để VPS/Server không bị quá tải.

Để thay đổi thông số này chúng ta chỉ cần sửa lại cấu hình của DirectAdmin theo lệnh sau:

AZDIGI Tutorial
/usr/local/directadmin/directadmin set pigz X
    

Các bạn nhớ thay X thành số CPU cores mà PIGZ được phép dùng tối đa nhé.

Với VPS của mình thì mình điều chỉnh thành 3 với lệnh /usr/local/directadmin/directadmin set pigz 3, dưới đây là hình ảnh sau khi mình chạy lệnh này.

Tăng tốc quá trình backup của DirectAdmin với PIGZ

Vậy là ta đã giảm mức sử dụng CPU của PIGZ hoàn tất. Cần khởi động lại DirectAdmin để nhận cấu hình mới là xong. Lệnh khởi động lại DirectAdmin với tất cả các hệ điều hành như sau:

AZDIGI Tutorial
echo "action=directadmin&value=restart" >> /usr/local/directadmin/data/task.queue.cb
/usr/local/directadmin/dataskq d20 --custombuild
    

5. Sử dụng PIGZ trong các thao tác nén giải nén thông thường khác

Nếu bạn muốn tận dụng lợi thế của PIGZ để nén các dữ liệu khác chúng ta có thể sử dụng các lệnh sau nhé.

Để nén một thư mục hoặc 1 tệp tin ta sử dụng lệnh sau:

AZDIGI Tutorial
 tar cf - TEN_DOI_TUONG | pigz > TEN_DOI_TUONG.tar.gz
    

Các bạn nhớ sửa lại TEN_DOI_TUONG thành đối tượng bạn cần nén nhé.

Để giải nén ta sử dụng lệnh sau:

AZDIGI Tutorial
 unpigz TEN_DOI_TUONG.tar.gz
    

Và đương nhiên việc sử dụng PIGZ trong quá trình giải nén cũng giúp giảm thời gian giải nén đi rất nhiều.

Nếu bạn hứng thú với các lệnh khác các bạn có thể tham khảo bài viết chi tiết sau:

6. Tổng kết

Trên đây là bài hướng dẫn tăng tốc quá trình backup của DirectAdmin với PIGZ cũng như các lưu ý khi sử dụng PIGZ. Hy vọng các bạn thích bài viết này, nếu thấy bài viết hay và hữu ích hãy chia sẽ rộng rãi với cộng đồng DirectAdmin.

Chúc các bạn thực hiện thành công.

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới: