Tăng hiệu suất nén và giải nén tập tin bằng pigz và tar.

Pigz và tar là hai công cụ phổ biến được sử dụng để nén và giải nén tệp tin trên hệ điều hành Linux. Pigz là một chương trình nén đa luồng, trong khi tar là công cụ tạo và quản lý các tệp tin nhóm.

Cải thiện tốc độ nén file và giải nén là mục tiêu của pigz và tar. Bằng cách sử dụng pigz, bạn có thể nén tệp tin nhanh hơn so với các công cụ nén thông thường khác. Pigz sử dụng nhiều luồng xử lý đồng thời để tăng tốc quá trình nén, giúp sử dụng hiệu quả tài nguyên CPU.

Tar, tuy không phải công cụ nén tệp tin trực tiếp, nhưng có thể kết hợp với pigz để nén một nhóm các tệp tin thành một tệp tin nén. Khi sử dụng pigz với tar, quá trình tạo tệp tin nén sẽ được thực hiện nhanh chóng hơn.

Cách sử dụng pigz và tar cũng rất dễ dàng và tương tự như các công cụ nén và giải nén thông thường khác trên Linux. Bạn có thể sử dụng lệnh pigz để nén một hoặc nhiều tệp tin, ví dụ:

pigz file.txt

Để giải nén một tệp tin đã được nén bằng pigz, bạn có thể sử dụng lệnh pigz với tùy chọn -d, ví dụ:

pigz -d file.txt.gz

Ngoài ra, bạn có thể kết hợp pigz với tar để nén các tệp tin vào một tệp tin nén, ví dụ:

tar -cf archive.tar file1.txt file2.txt | pigz > archive.tar.gz

Để giải nén một tệp tin nén bằng tar và pigz, bạn có thể sử dụng lệnh sau:

pigz -dc archive.tar.gz | tar -xf –

Tuy nhiên, để sử dụng pigz và tar hiệu quả, máy tính của bạn cần hỗ trợ đa luồng và tài nguyên CPU đủ mạnh để tận dụng được tính năng nén đa luồng của pigz. Điều này sẽ giúp cải thiện tốc độ nén và giải nén tệp tin trên hệ thống của bạn.

Kết hợp pigz và tar có thể tăng tốc độ nén giải nén file lên đến 30 lần trên máy tính của tôi, tuyệt vời!

Nếu CPU mạnh thì kỹ thuật này sẽ hiệu quả và ngược lại, nếu CPU yếu thì sẽ làm quá tải máy chủ của bạn.

pigz tăng tốc nén file đa luồng
pigz tăng tốc nén file đa luồng

Pigz cải thiện tốc độ nén và giải nén file?

Pigz là phần mềm nguồn mở nén/giải nén file đa luồng, khác với gzip, zip, tar thông thường. Pigz kết hợp với Tar để giải quyết vấn đề nén file riêng lẻ, tạo ra một sự kết hợp tuyệt vời.

Đa luồng và đơn luồng khác nhau thế nào?

Giải thích đơn giản: Máy tính có 4 nhân CPU tượng trưng cho 4 nhân viên trong công ty. Khi cùng làm một công việc như rửa xe, tốc độ hoàn thành sẽ nhanh hơn so với chỉ có 1 nhân viên.

Nhiều người mua CPU mạnh mẽ, nhưng chỉ sử dụng phần mềm không hỗ trợ đa luồng là lãng phí.

Nên áp dụng kỹ thuật này khi máy chủ có ít nhất 3 core CPU trở lên, không nên áp dụng nếu máy chủ chỉ có 1 core CPU.

Kỹ thuật này rất hữu ích cho những người thường xuyên chuyển dữ liệu, giả lập và sao lưu phục hồi website.

kỹ thuật này nghe hay nhưng chưa áp dụng vào wptangtoc ols. Vì hầu như ai cũng ít dùng VPS core và backup tự động thì không quá quan trọng. Khi backup, nếu chạy ở chế độ tĩnh và làm việc khác thì rất hữu ích khi cần khôi phục. Triển khai chỉ cần giải nén và bỏ phần nén.

pigz-linux-song-song-da-luong
pigz-linux-song-song-da-luong

Hướng dẫn cài đặt Pigz

Cài đặt trên Ubuntu:

apt install pigz -y

Cài đặt trên Centos 7

yum install pigz -y

Cài đặt trên almalinux, rocky:

dns install pigz -y

Hướng dẫn nén file bằng Pigz và tar.

Thường thì ta dùng tar kết hợp với gzip, nhưng bây giờ ta thay gzip bằng pigz.

Pigz ra đời để khắc phục nhược điểm đơn luồng của gzip.

Một cách nén tar bằng gzip phổ biến là dùng 25%.

tar -zcvf giatuan.tar.gz *

Giải thích ý nghĩa câu lệnh trên: Sử dụng tiếng Việt duy nhất.

  • c – hiểu đơn giản là viết tắt của compress, hiểu là nén
  • v – hiểu đơn giản là visual Hiển thị quá trình nén lên màn hình, có có thêm v thì trong quá trình nén nó sẽ không hiện cái gì hết
  • f – Tên file
  • z – là gzip một công nghệ nén
  • giatuan.tar.gz – là tên file mình muốn tạn
  • * – ký hiệu tất cả nghĩa là mình đang đứng chỗ nào trên terminal thì nó sẽ nén hết chỗ mình đang đứng

Chúng ta thường dùng gzip để nén file nhưng giờ đây ta có thể dùng pigz thay thế để nén với tốc độ nhanh hơn 25%.

một câu lệnh là như thế này

tar --use-compress-program="pigz" -cvf giatuan.tar.gz *

Bạn chỉ cần thay -z bằng –use-compress-program=”pigz” là đủ.

Câu lệnh trên giải thích ý nghĩa của việc chỉ sử dụng Tiếng Việt.

  • –use-compress-program=”pigz” – là công nghệ nén pigz
  • c – hiểu đơn giản là viết tắt của compress, hiểu là nén
  • v – hiểu đơn giản là visual Hiển thị quá trình nén lên màn hình, có có thêm v thì trong quá trình nén nó sẽ không hiện cái gì hết
  • f – Tên file
  • giatuan.tar.gz – là tên file mình muốn tạn
  • * – ký hiệu tất cả nghĩa là mình đang đứng chỗ nào trên terminal thì nó sẽ nén hết chỗ mình đang đứng

Cách giải nén tệp bằng pigz và tar được hướng dẫn.

tar --use-compress-program="pigz" -xvf giatuan.tar.gz
  • –use-compress-program=”pigz” – là công nghệ nén pigz
  • c – hiểu đơn giản là viết tắt của compress, hiểu là nén
  • v – hiểu đơn giản là visual Hiển thị quá trình nén lên màn hình, có có thêm v thì trong quá trình nén nó sẽ không hiện cái gì hết
  • f – Tên file
  • giatuan.tar.gz – là tên file mình muốn giải nén

Tóm tắt:

Bạn có thể dùng gzip thay thế pigz để nén và giải nén file nhanh hơn. Pigz là phiên bản cải tiến của gzip, giải quyết vấn đề đơn luồng. Cả hai công cụ có tính tương thích ngược, bạn có thể nén bằng gzip và giải nén bằng pigz hoặc ngược lại một cách bình thường.

Hi vọng kỹ thuật này hữu ích cho bạn trong việc sao lưu và khôi phục website với dung lượng mã nguồn lớn.

Viết Crond tự động sao lưu backup website không cần dùng pigz, chỉ sử dụng gzip đủ. Pigz chỉ thích hợp khi máy chủ có nhiều cpu rảnh rỗi.

– Nén file và giải nén file
– Tăng tốc độ nén file và giải nén file
– Cải thiện hiệu suất nén file và giải nén file
– Sử dụng công cụ pigz và tar để nén và giải nén file
– Tối ưu hóa quá trình nén file và giải nén file
– Nén file và giải nén file nhanh chóng và hiệu quả
– Tăng tốc quá trình nén file và giải nén file bằng cách sử dụng pigz và tar
– Thủ thuật nén file và giải nén file với pigz và tar

Nguyễn Mạnh, là một chuyên gia tăng tốc, bảo mật và quản trị website với 6 năm kinh nghiệm, chuyên sâu về speed web wordpress, hosting, database và quản trị Server. Không dừng tại tăng tốc và quản trị website, Mạnh còn nghiên cứu về vps, cloud lưu trữ website, conten và Seo tối ưu hóa công cụ tìm kiếm. Với đam mê chia sẻ tăng tốc, bảo mật, website server Mạnh cũng có kênh youtube 1.000+ subscriber, lẫn group cộng đồng SEO 1.000+ người hiện tại. Mạnh hiện đang là một trong những chuyên gia trong lĩnh vực website tại Việt Nam. Ngoài là CEO tại Mạnh WEB, Mạnh còn đam mê về lĩnh vực AI, ứng dụng AI trong thiết kế website, tăng tốc, tạo nội dung web mang lại sự tối ưu về thời gian và hiệu quả cho doanh nghiệp nói chung.