Tin tức và phân tích của tất cả các thiết bị di động

Cách bật Zswap trên Linux để có hiệu suất tốt hơn

SWAP (còn gọi là bộ nhớ ảo) rất hữu ích trên các hệ thống Linux có dung lượng bộ nhớ vật lý tối thiểu. Nếu không có tính năng này, nhiều máy tính yếu chạy hệ điều hành Linux hiện đại sẽ luôn bị treo.

Tuy nhiên, SWAP có một nhược điểm lớn: đĩa I/O. Nếu máy của bạn thường xuyên làm việc với tệp hoặc phân vùng SWAP, nó có thể làm giảm nghiêm trọng hiệu suất của ổ cứng, điều này có thể làm mất đi lợi ích của việc sử dụng SWAP ngay từ đầu.

Đây là nơi Zswap xuất hiện. Đây là một tính năng của nhân Linux (được giới thiệu trong phiên bản 3.8), khi được bật, sẽ cho phép hệ thống nén bộ nhớ cache Hoán đổi, dẫn đến hiệu suất tổng thể tốt hơn trên Linux.

Nếu bạn nhận thấy hiệu suất đĩa nghiêm trọng trên Linux khi sử dụng Swap, bạn cần có Zswap! Làm theo hướng dẫn này và tìm hiểu cách bật Zswap trên Linux! Đây là cách thiết lập nó.

Hướng dẫn Ubuntu/Debian

Zswap là một tham số nhân Linux tùy chọn. Vì đây là tham số kernel nên bạn sẽ không thể tìm thấy “Zswap” trong cài đặt Ubuntu hoặc Debian của mình. Thay vào đó, nó yêu cầu mày mò với bộ nạp khởi động.

Trên Ubuntu và Debian, Grub được sử dụng, vì vậy việc truy cập tệp cấu hình Grub là điều cần làm để kích hoạt Zswap. Tuy nhiên, trước khi thêm đối số dòng lệnh này, cần sao lưu tệp cấu hình Grub.

Sao lưu Grub

Để sao lưu Grub, hãy khởi chạy một cửa sổ đầu cuối. Sau đó nhận quyền root với su hoặc sudo -s.

su -

hoặc

sudo -s

Bây giờ bạn đã có trình bao gốc, hãy sử dụng lệnh CP để tạo bản sao lưu nhanh cho tệp cấu hình Grub của bạn.

cp /etc/default/grub /etc/default/grub.bak

Kích hoạt Zswap

Sau khi sao lưu tệp cấu hình Grub, hãy mở tệp đó bằng Nano cho mục đích chỉnh sửa.

nano -w /etc/default/grub

Trong trình chỉnh sửa Nano, tìm dòng GRUB_CMDLINE_LINUX_DEFAULT. Dòng mã này trong tệp cấu hình phải có một vài đối số dòng lệnh như “giật gân im lặng” và có thể một vài đối số khác. Đừng xóa chúng! Thay vào đó, hãy thêm mã bên dưới vào cuối dòng.

zswap.enabled = 1

Nó sẽ trông giống như hình dưới đây.

Khi mọi thứ đều ổn trong tệp Grub CFG, hãy lưu chỉnh sửa bằng Ctrl + O và kết thúc bằng Ctrl + X. Sau đó, hoàn tất quy trình bằng cách cập nhật bộ tải khởi động Grub của bạn bằng update-grub.

sudo update-grub

Khởi động lại PC Ubuntu hoặc Debian của bạn. Khi bản sao lưu được tải, Zswap sẽ chạy!

Vô hiệu hóa cho Ubuntu/Debian

Không hài lòng với Zswap? Bạn muốn thoát khỏi nó? Đây là cách để làm điều đó. Đầu tiên, hãy mở một thiết bị đầu cuối và lấy quyền root bằng su hoặc sudo -s.

su-

hoặc

sudo -s

Sau đó xóa tệp grub bằng rm.

rm /etc/default/grub

Khôi phục tệp sao lưu bằng lệnh mv.

cd /etc/default/
mv grub.bak grub

Cuối cùng, cập nhật Grub bằng lệnh update-grub.

sudo update-grub

Hướng dẫn Arch Linux

Zwap có sẵn trên Arch Linux và cực kỳ dễ kích hoạt. Nó không yêu cầu bất kỳ sửa đổi nào đối với bất kỳ tệp cấu hình Grub nào. Thay vào đó, người dùng chỉ cần cài đặt gói và kích hoạt nó thông qua hệ thống init systemd.

sudo pacman -S systemd-swap

sudo systemctl enable systemd-swap

Sau khi dịch vụ systemd-swap hoạt động với systemd, hãy khởi động lại máy tính của bạn. Khi trực tuyến trở lại, bạn sẽ có Zswap!

Hướng dẫn Fedora/OpenSUSE

Fedora và OpenSUSE là những hệ điều hành rất giống nhau về nhiều mặt. Họ chủ yếu sử dụng cùng một định dạng đóng gói (RPM) và các công cụ dựa trên Redhat. Ngoài những điểm tương đồng này, cách bạn định cấu hình Grub cũng rất giống nhau.

Vì lý do này, chúng tôi sẽ hướng dẫn bạn cách thiết lập Zswap trong Fedora và OpenSUSE trong cùng một phần.

Sao lưu Grub

Để bắt đầu, hãy khởi chạy một cửa sổ đầu cuối và lấy một trình bao gốc. Trên Fedora và SUSE, tài khoản gốc không bị vô hiệu hóa, vì vậy hãy truy cập siêu người dùng bằng su.

su -

Khi bạn có quyền truy cập root, hãy sao lưu nhanh tệp cấu hình Grub của bạn bằng lệnh cp.

cd /etc/default
cp grub grub.bak

Kích hoạt Zswap

Giờ bạn đã sao lưu xong, đã đến lúc kích hoạt Zswap trong bộ tải khởi động Grub.

nano /etc/default/grub

Xem lại tệp cấu hình Grub cho GRUB_CMDLINE_LINUX_DEFAULT=

Lưu ý: trong Fedora, dòng có thể là GRUB_CMDLINE_LINUX=.

Khi bạn tìm thấy các dòng GRUB_CMDLINE_LINUX_DEFAULT hoặc GRUB_CMDLINE_LINUX trong tệp, hãy dán mã sau vào cuối, trước dấu ngoặc kép cuối cùng.

zswap.enabled = 1

Lưu chỉnh sửa bạn đã thực hiện vào bộ tải khởi động Grub bằng phím tắt Ctrl + O. Sau đó thoát bằng Ctrl + X.

Cuối cùng, hoàn tất quá trình bằng cách cập nhật bộ tải khởi động với grub2-mkconfig.

grub2-mkconfig -o /boot/grub2/grub.cfg

Vô hiệu hóa cho Fedora/OpenSUSE

Quyết định rằng bạn không cần Zswap trên Fedora hoặc OpenSUSE Linux? Đây là cách để tắt nó đi. Đầu tiên, khởi chạy một cửa sổ đầu cuối. Sau đó lấy root bằng lệnh su.

su -

Khi root đang hoạt động, hãy sử dụng lệnh cd và điều hướng đến /etc/default/.

cd /etc/default

Xóa tệp Grub bằng rm.

rm grub

Sau đó khôi phục bản sao lưu tệp grub bằng mv.

mv grub.bak grub

Cuối cùng, cập nhật Grub với grub2-mkconfig.

grub2-mkconfig -o /boot/grub2/grub.cfg