Ubuntu는 동적 스왑 파일 크기 조정을 지원합니까? 상자의 하드 드라이브 이미지 파일과 같이

스왑 파일을 고정 크기로 사용해야하는 이유를 상상할 수 없습니다. 가상 상자의 하드 드라이브 이미지 파일과 같이 동적으로 크기를 조정하지 마십시오.



답변

Linux가 동적 스왑 파일 크기 조정을 지원하는 것처럼 보이지 않습니다 (어쨌든 스왑 파일이 swapoff/ 없이 크기가 변경되었음을 감지하지 못했습니다 swapon).

스왑 파일이이를 지원하기위한 코드를 작성할 때 파일 크기를 동적으로 변경하지 않는다고 가정하는 것이 더 쉽습니다. 나도 그것을 잘 사용하지 못합니다. 여러 개의 스왑 파일을 사용할 수 있으므로 필요에 따라 더 많은 스왑 파일을 만들 수 없습니다.

또한에서이 단락에 유의 맨 페이지를 :swapon

The  swap file implementation in the kernel expects to be able to write
to the file directly, without the assistance of the  filesystem.   This
is  a problem on preallocated files (e.g.  fallocate(1)) on filesystems
like XFS or ext4, and on copy-on-write filesystems like btrfs.

동일한 문제가 동적 크기의 스왑 파일에 적용될 것이라고 생각합니다.


답변

스왑 스페이스 는 원하는 크기의 동적 스왑을 만들 수있는 유틸리티입니다. 우분투에서 사용할 수 있다고 생각합니다.


답변

나는 그것이 늦다는 것을 알고 있지만 동적 스왑을위한 가장 좋은 해결책은 다음과 같습니다.

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

다음 설정 CONF_SWAPFACTOR=2에서 /etc/dphys-swapfile마지막으로

sudo service dphys-swapfile start

답변

swapon명령 을 사용하여 스왑 공간을 실행중인 시스템에 추가 할 수 있습니다 . 기존 (사용하지 않은) 스왑 파일 / 파티션이 필요합니다. 하나를 만들려면dd 명령을 연속 파일을 할당 한 다음 mkswap파일 / 파티션에 올바른 제어 정보를 추가하십시오.

스왑 파일을 제거하려면 swapoff ; 그런 다음 파일을 삭제할 수 있습니다.

나는 그것이 무엇인지 의심 SwapSpace 그것이 @ user231695가 언급 한 것이라고 .

스왑 파일을 사용중인 경우 스왑 오프가 느리게 작동 할 수 있습니다. 모든 데이터는 다른 스왑 영역으로 전송되어야합니다.


답변