Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Mặc dù ZRAM là một giải pháp tuyệt vời để đánh đổi một số mã lực CPU để đạt được nhiều RAM hơn, nhưng làm thế nào bạn có thể cấu hình nó để dành nhiều hơn hoặc ít hơn RAM cho ZRAM? Bạn có thể thay đổi thuật toán nén bằng cách nào? Những thay đổi như vậy đáng giá trong những trường hợp nào? Đọc tiếp để tìm hiểu cách định cấu hình ZRAM trên Ubuntu.

Kiểm tra trạng thái ZRAM hiện tại của bạn

Hầu hết mọi người sử dụng ZRAM trên Ubuntu, Mint hoặc bản phân phối tương thích khác của họ thông qua tập lệnh zram-config. Đó là bởi vì nó cho phép bạn tận dụng ZRAM theo cách đơn giản nhất có thể. Bạn có thể cài đặt nó bằng lệnh:

sudo apt install zram-config
Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Các giá trị mặc định của nó đặt ZRAM bằng một nửa RAM thực của máy tính của bạn, chia thành nhiều phân vùng, một phân vùng cho mỗi lõi CPU của bạn. Bạn có thể kiểm tra điều này với:

cat /proc/swaps
Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Bạn có thể thấy một tệp hoán đổi điển hình (mục nhập “/ var / cache / swap / swapfile”) cùng tồn tại với tám khối lượng ZRAM trong ảnh chụp màn hình của chúng tôi. Hệ thống của tôi có 8GB RAM. Nếu bạn cộng các khối lượng ZRAM đó với nhau, tổng là 4GB, bằng một nửa dung lượng RAM của chúng tôi. Tuy nhiên, tùy thuộc vào khối lượng công việc của bạn, bạn có thể muốn thay đổi kích thước đó.

  • Nếu bạn đang làm việc với đa phương tiện và video, thì chúng không thể nén được, vì vậy, tốt nhất là bạn nên giảm kích thước ZRAM và tăng kích thước hoán đổi thực tế của mình.
  • Nếu bạn đang làm việc với cơ sở dữ liệu lớn hoặc các loại dữ liệu khác có khả năng nén cao thì ngược lại. Trong những trường hợp như vậy, bạn có thể tăng khả năng phản hồi của máy tính bằng cách tăng kích thước của ZRAM.

Một tinh chỉnh khác đáng xem xét liên quan đến thuật toán nén được sử dụng bởi ZRAM. Theo mặc định, nó sử dụng LZO hoặc LZO-RLE, là ánh sáng trên CPU. Tuy nhiên, trên các CPU hiện đại, thuật toán ZSTD mới hơn thường cung cấp tốc độ nén tốt hơn và không cảm nhận được mức phí cao hơn phần nào của nó đối với CPU. Bạn nên sử dụng thuật toán này thay vì các biến thể LZO cũ hơn nếu PC của bạn chưa đến một thập kỷ.

Bạn có thể sử dụng zramctl lệnh để kiểm tra thuật toán hiện đang được ZRAM sử dụng. Nhập zramctl trong một thiết bị đầu cuối và nhấn Enter để xem các giao dịch hoán đổi ZRAM của bạn.

Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Zramctl đã có sẵn trên bản phân phối của bạn. Nếu không, vì nó là một phần của gói use-linux, bạn có thể mang nó lên máy bay với:

sudo apt install util-linux

Tuy nhiên, để kiểm soát cách ZRAM hoạt động, bạn sẽ phải điều chỉnh tập lệnh chính của nó. Hãy bắt đầu bằng cách thay đổi dung lượng RAM mà nó sử dụng.

Thay đổi kích thước ZRAM

Để thay đổi cài đặt ZRAM, bạn sẽ phải chỉnh sửa tập lệnh thực thi của nó trong thư mục bin. Nhập lệnh sau vào terminal:

sudo nano /usr/bin/init-zram-swapping
Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Để thay đổi dung lượng RAM mà ZRAM sử dụng, bạn sẽ phải chỉnh sửa dòng sau:

mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024 ))
Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Dòng này xác định lượng RAM ZRAM sẽ sử dụng dựa trên một số phép tính đơn giản:

  1. totalmem là dung lượng RAM được cài đặt trên PC của bạn
  2. /2 chia tổng dung lượng cho hai, dịch thành “một nửa tổng dung lượng RAM”
  3. / ${NRDEVICES} chia số đó cho số lõi trên PC của bạn
  4. * 1024 nhân kết quả ở trên với 1024

Bạn không thể và không nên thay đổi bất kỳ điều gì ở điểm 1 và 3, nhưng bạn có thể sử dụng các giá trị ở 2 và 4 để điều chỉnh lượng RAM mà ZRAM sử dụng.

  • Bằng cách tăng /2 thành / 4 , tổng dung lượng RAM của bạn sẽ được chia cho bốn thay vì hai. Do đó, ZRAM sẽ chỉ sử dụng một phần tư RAM của bạn thay vì một nửa. Chúng tôi khuyên bạn không nên dành toàn bộ RAM của mình cho ZRAM, vì vậy tốt nhất bạn nên để giá trị này ở /2 hoặc tăng nó nếu bạn muốn ZRAM sử dụng ít bộ nhớ hơn.
Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn
  • Tương tự, bằng cách giữ /2 nhưng đang giảm 1024 thành 512 , bạn sẽ đạt được kết quả tương tự vì bạn sẽ giảm một nửa bộ nhớ RAM khả dụng cho mỗi thiết bị. Nếu bạn muốn ZRAM sử dụng nhiều RAM hơn, bạn có thể tăng giá trị này lên 1536 thay vào đó.

Thay đổi thuật toán nén ZRAM

Bạn có thể thay đổi thuật toán nén của ZRAM từ cùng một vị trí.

Trước tiên, hãy kiểm tra thuật toán nén mà nó hiện đang sử dụng:

cat /sys/block/zram0/comp_algorithm

Bạn có thể trộn và kết hợp các thuật toán trong cấu hình ZRAM tùy chỉnh nâng cao. Tuy nhiên, nếu bạn đang sử dụng các giá trị mặc định, tất cả các phân vùng ZRAM sẽ sử dụng cùng một thuật toán. Do đó, bạn không cần phải kiểm tra tất cả chúng - trong lệnh ở trên, chúng tôi chỉ kiểm tra lệnh đầu tiên.

Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Chúng tôi đã sử dụng thuật toán ZSTD, bạn có thể thấy thuật toán này được đặt trong dấu ngoặc trong ảnh chụp màn hình ở trên. Đó được coi là giải pháp tốt nhất hiện nay giữa tốc độ nén, tốc độ và nhu cầu tài nguyên, vì vậy hãy để nguyên như vậy. Tuy nhiên, nếu bạn đang sử dụng mặc định, bạn sẽ bật LZO hoặc LZO-RLE. Để thay đổi nó, hãy quay lại tập lệnh thực thi init-zram-swapping mà chúng tôi đã chỉnh sửa trước đó. Ở đó, tìm dòng sau:

echo $mem > /sys/block/zram${DEVNUMBER}/disksize

Sao chép nó và sau đó dán nó ngay bên dưới để bạn có hai phiên bản của cùng một lệnh. Dòng này chỉ định kết quả của các phép tính mà chúng ta đã thấy trước đây là kích thước của mỗi khối lượng ZRAM. Tuy nhiên, thay vào đó, chúng tôi sẽ sử dụng nó để xác định thuật toán nén.

  1. Thay thế $mem trong trường hợp đầu tiên ở đầu dòng với zstd .
  2. Thay thế disksize ở cuối dòng có comp_algorithm .

Dòng được tinh chỉnh sẽ trông như thế này:

echo zstd > /sys/block/zram${DEVNUMBER}/comp_algorithm
Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Dòng đã tinh chỉnh của chúng tôi lặp lại zstd làm giá trị trong tham số comp_algorithm thay vào đó.

Nếu bạn muốn sử dụng một thuật toán khác, hãy thay đổi zstd trong lệnh trên với tên của thuật toán.

Lưu tệp đã chỉnh sửa, khởi động lại máy tính của bạn và kiểm tra kết quả.

Cách định cấu hình ZRAM trên máy tính Ubuntu của bạn

Đảm bảo kiểm tra hiệu suất của hệ thống khi tải khi hệ thống đang tích cực sử dụng các hoán đổi đã được tinh chỉnh của bạn. Nếu bạn cảm thấy nó kêu hay nói lắp, có thể bạn đã sử dụng quá nhiều và cần phải giảm bớt các giá trị mà bạn đã chọn. Mặt khác, nếu nó đang bay, bạn có thể có thể tăng thêm chúng nữa.

Bây giờ bạn đã biết cách cấu hình ZRAM trong Ubuntu, nếu bạn đang muốn xây dựng một PC mạnh hơn, thì đây là những điều cần lưu ý khi xây dựng PC cho Linux.