Debian에서 동적으로 증가하는 스왑 파일

Debian에서 동적으로 증가하는 스왑 파일

스왑 파일을 만들어 스왑으로 사용하는 방법을 알고 있습니다. 하지만 파일 크기와 스왑 사용 여부에 관계없이 사용할 디스크 공간을 미리 구성해야 합니다.

초기 크기가 0인 스왑을 생성하고 수요에 따라 확장하는 방법은 무엇입니까?

답변1

스왑 공간운영 체제의 요구 사항에 따라 크기를 변경하는 "동적 스왑 파일"을 생성하는 유틸리티입니다.

따라서 가상 스왑 파일 생성을 잊어버릴 수도 있습니다. "SwapSpace"를 설치하기만 하면 자동으로 가상 스왑 파일이 생성되고 필요한 경우 크기도 조정됩니다.

수동으로 생성된 스왑 파일과 함께 "스왑 공간"을 사용할 수도 있습니다. 수동 스왑 파일이 가득 차면 "스왑 공간"은 운영 체제에 대한 또 다른 스왑 공간을 자동으로 생성하므로 운영 체제는 항상 스왑 공간으로 인해 안정성이 향상됩니다.

"SwapSpace"의 또 다른 유용한 점은 가능할 때마다 SwapSpace의 크기를 줄이고 해당 바이트를 사용자 파일 시스템에 "해제"한다는 것입니다. 개발자에 따르면 이러한 감소는 파일 교환(및 "소중한" 작업) 성능도 향상시키는 데 도움이 됩니다. " 하드 드라이브 공간은 낭비되지 않습니다.)

설치 및

sudo apt-get install swapspace

필요에 따라 구성 파일을 조정하십시오. 내 VM Debian 시스템의 최소값을 08GB HDD로 설정했습니다.


게다가 나는 또한 설정했다.교환성0가상 머신에서 귀중한 HDD 공간 사용을 최소화합니다 .

시스템 스왑 값을 변경하려면 /etc/sysctl.conf루트로 엽니다. 그런 다음 다음 줄을 변경하거나 파일에 추가하세요.

vm.swappiness = 0

달리기

systemctl restart systemd-sysctl.service --system

활성화

답변2

스왑 공간은 오래되고 유지 관리가 제대로 되지 않아 언젠가 현대 시스템에 문제를 일으킬 수 있습니다. 동적 교환을 위한 가장 좋은 솔루션은 다음과 같습니다.

sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable

그런 다음 설정 CONF_SWAPFACTOR=2하고 /etc/dphys-swapfile마지막으로

sudo service dphys-swapfile start

답변3

예를 들어, Afaik은 fdisk를 사용하여 생성한 스왑 파티션에는 기존 디스크 공간을 수정하고 다른 곳에 재할당하기 때문에 0보다 많은 공간이 필요합니다.

어쨌든, 귀하의 질문에 답하기 위해 쉽게 작은 파티션을 만들고 fdisk에서 스왑으로 할당한 후 다음을 수행할 수 있습니다.

1) 스왑 비활성화 swapoff -v 2) 파티션 크기 조정 lvresize 3) 파티션 포맷 mkswap 4) 스왑 공간 다시 활성화swapon -v

나중에 이를 사용하여 cat /proc/swaps업그레이드되었는지 확인할 수 있습니다. 시스템 사양에 따라 스크립트에서 이를 쉽게 사용할 수 있으며 스왑 공간을 늘려야 할 때 요청 시 실행할 수 있습니다. 그것은 다음과 같습니다:

$ swapoff -v /dev/swapvol1
$ lvresize /dev/swapvol1 -L +1G
$ mkswap /dev/swapvol1
$ swapon -v /dev/swapvol1

관련 정보