Computer >> 컴퓨터 >  >> 체계 >> Linux

Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

ZRAM이 더 많은 RAM을 얻기 위해 약간의 CPU 마력을 교환하는 환상적인 솔루션이지만 ZRAM에 더 많거나 적은 RAM을 할당하도록 구성하려면 어떻게 해야 합니까? 압축 알고리즘을 어떻게 변경할 수 있습니까? 어떤 시나리오에서 그러한 변경이 가치가 있습니까? Ubuntu에서 ZRAM을 구성하는 방법을 알아보려면 계속 읽으십시오.

현재 ZRAM 상태 확인

대부분의 사람들은 zram-config 스크립트를 통해 Ubuntu, Mint 또는 기타 호환 가능한 배포판에서 ZRAM을 사용합니다. 가장 간단한 방법으로 ZRAM을 활용할 수 있기 때문입니다. 다음 명령으로 설치할 수 있습니다.

sudo apt install zram-config
Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

기본값은 ZRAM을 컴퓨터 실제 RAM의 절반으로 설정하고 CPU의 각 코어에 대해 하나씩 여러 파티션으로 분할합니다. 다음을 통해 확인할 수 있습니다.

cat /proc/swaps
Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

스크린샷에서 8개의 ZRAM 볼륨과 공존하는 일반적인 스왑 파일("/var/cache/swap/swapfile" 항목)을 볼 수 있습니다. 내 시스템에는 8GB의 RAM이 있습니다. 이러한 ZRAM 볼륨을 함께 추가하면 합계는 RAM 양의 절반인 4GB입니다. 그러나 작업량에 따라 해당 크기를 변경할 수 있습니다.

  • 멀티미디어와 동영상으로 작업하는 경우 압축률이 높지 않으므로 ZRAM 크기를 줄이고 실제 스왑 크기를 늘리는 것이 가장 좋습니다.
  • 큰 데이터베이스나 압축률이 높은 다른 유형의 데이터로 작업하는 경우 그 반대입니다. 이러한 시나리오에서는 ZRAM의 크기를 늘려 컴퓨터의 응답성을 높일 수 있습니다.

살펴볼 가치가 있는 또 다른 조정은 ZRAM에서 사용하는 압축 알고리즘과 관련이 있습니다. 기본적으로 CPU에 가벼운 LZO 또는 LZO-RLE를 사용합니다. 그러나 최신 CPU에서 최신 ZSTD 알고리즘은 일반적으로 더 나은 압축률을 제공하며 CPU에 대한 약간의 부담은 느껴지지 않습니다. PC가 10년 미만인 경우 이전 LZO 변형 대신 이 알고리즘을 사용할 가치가 있습니다.

zramctl을 사용할 수 있습니다. ZRAM에서 현재 사용 중인 알고리즘을 확인하는 명령입니다. zramctl 입력 터미널에서 Enter 키를 눌러 ZRAM 스왑을 확인하십시오.

Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

Zramctl은 이미 배포판에서 사용할 수 있어야 합니다. 그렇지 않은 경우 util-linux 패키지의 일부이므로 다음을 사용하여 가져올 수 있습니다.

sudo apt install util-linux

그러나 ZRAM의 작동 방식을 제어하려면 기본 스크립트를 조정해야 합니다. 사용하는 RAM의 양을 변경하여 시작하겠습니다.

ZRAM 크기 변경

ZRAM 설정을 변경하려면 bin 폴더에서 exec 스크립트를 편집해야 합니다. 터미널에 다음 명령을 입력하십시오.

sudo nano /usr/bin/init-zram-swapping
Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

ZRAM에서 사용하는 RAM의 양을 변경하려면 다음 줄을 편집해야 합니다.

mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024 ))
Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

이 줄은 몇 가지 간단한 계산에 따라 ZRAM이 사용할 RAM 양을 정의합니다.

  1. totalmem PC에 설치된 RAM의 양입니다.
  2. /2 totalmem을 2로 나누어 "총 RAM 양의 절반"으로 변환
  3. / ${NRDEVICES} 그 수를 PC의 코어 수로 나눕니다.
  4. * 1024 위의 결과에 1024를 곱합니다.

포인트 1과 3에서는 아무 것도 변경할 수 없고 변경해서는 안 되지만 2와 4의 값을 사용하여 ZRAM에서 사용하는 RAM의 양을 조정할 수 있습니다.

  • / 2 증가 / 4로 , RAM의 총량은 2가 아닌 4로 나뉩니다. 따라서 ZRAM은 RAM의 절반이 아닌 1/4만 사용합니다. 전체 RAM을 ZRAM 전용으로 사용하지 않는 것이 좋으므로 이 값을 / 2로 두는 것이 가장 좋습니다. ZRAM이 더 적은 메모리를 사용하도록 하려면 늘리십시오.
Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법
  • 마찬가지로 / 2를 유지하면 하지만 1024 감소 512로 , 각 장치에 대해 사용 가능한 RAM을 절반으로 줄이므로 동일한 결과를 얻을 수 있습니다. ZRAM이 더 많은 RAM을 사용하도록 하려면 이 값을 1536으로 늘릴 수 있습니다. 대신.

ZRAM 압축 알고리즘 변경

같은 지점에서 ZRAM의 압축 알고리즘을 변경할 수 있습니다.

먼저 현재 사용 중인 압축 알고리즘을 확인합니다.

cat /sys/block/zram0/comp_algorithm

고급 맞춤형 ZRAM 구성에서 알고리즘을 혼합하고 일치시킬 수 있습니다. 그러나 기본값을 사용하는 경우 모든 ZRAM 파티션이 동일한 알고리즘을 사용합니다. 따라서 모든 항목을 확인할 필요는 없습니다. 위의 명령에서는 첫 번째 항목만 확인하고 있습니다.

Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

우리는 이미 ZSTD 알고리즘을 사용하고 있었고 위의 스크린샷에서 괄호로 묶인 것을 볼 수 있습니다. 압축률, 속도 및 리소스 수요 사이에서 현재 가장 좋은 솔루션으로 간주되므로 그대로 두십시오. 그러나 기본값을 사용하는 경우 LZO 또는 LZO-RLE가 활성화됩니다. 변경하려면 이전에 편집한 init-zram-swapping exec 스크립트로 돌아가십시오. 거기에서 다음 줄을 찾으십시오.

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

복사한 다음 바로 아래에 붙여넣으면 동일한 명령의 인스턴스가 두 개 생성됩니다. 이 줄은 이전에 본 계산 결과를 각 ZRAM 볼륨의 크기로 할당합니다. 그러나 압축 알고리즘을 대신 정의하는 데 사용할 것입니다.

  1. $mem 대체 zstd 행의 시작 부분에 있는 첫 번째 인스턴스에서 .
  2. disksize 바꾸기 줄 끝에 comp_algorithm .

조정된 라인은 다음과 같아야 합니다.

echo zstd > /sys/block/zram${DEVNUMBER}/comp_algorithm
Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

조정된 라인은 zstd를 에코합니다. 매개변수 comp_algorithm의 값으로 대신.

다른 알고리즘을 사용하려면 zstd를 변경하십시오. 알고리즘의 이름과 함께 위의 명령에서.

수정된 파일을 저장하고 컴퓨터를 다시 시작한 다음 결과를 확인하세요.

Ubuntu 컴퓨터에서 ZRAM을 구성하는 방법

조정된 스왑을 활발히 사용하고 있을 때 부하 상태에서 시스템의 성능을 확인하십시오. 버벅거리거나 버벅거리는 느낌이 든다면 과도하게 사용한 것일 수 있으며 선택한 값을 줄여야 합니다. 반면에 비행 중이라면 더 늘릴 수 있습니다.

이제 Ubuntu에서 ZRAM을 구성하는 방법을 알았으므로 더 강력한 PC를 구축하려는 경우 Linux용 PC를 구축할 때 주의해야 할 사항이 있습니다.