스왑 파티션과 스왑 파일


47

우분투 17.04에서 새로운 변경 사항을 읽고 있었고 일반적인 스왑 파티션 모델에서 새로운 설치를위한 새로운 스왑 파일 모델로 이동하는 눈에 띄었습니다.

스왑 파티션과 달리 이것을 사용하면 성능, 공간 절약, SSD 및 NVMe와 같은 오늘날의 하드웨어와 관련하여 더 많은 관련이 있거나 다른 측면에서 이점이 있습니까?

또 다른 관련 질문은 스왑 파티션에서 스왑 파일로 어떻게 마이그레이션 할 수 있습니까? dd를 사용하고 있지만 지금까지 스왑 파일 체계에 대해 알지 못했기 때문에 확인하고 싶습니다.

마지막으로 최대 절전 모드가 스왑 파일에 문제가됩니까?

물론 이러한 질문은 사용자에게 많은 RAM이 있고 스왑이 거의 사용되지 않는 경우와 관련이 있습니다 (추측). 이 정보가 저와 다른 사람들에게도 같은 의심을 갖는 데 도움이 될 것임을 확인하십시오.


관련 질문에 관하여 : askubuntu.com/questions/903414/… (응답 된 경우)
muru

digitalocean.com/community/tutorials/…-차이가 났다고 말할 수는 없습니다. 시스템은 이전과 같이 정상적으로 작동합니다 (스왑은 거의 사용되지 않았습니다).

파일에 스왑추가하는 방법은 다음과 같습니다 . 17.04에서는 파일 /swapfile입니다. 최대 절전 모드가 문제 일 수 있습니다.
Takkat

muru @CelticWarrior Takkat은 링크와 정보에 감사드립니다. 정말 도움이되었습니다. 가능한 경우 Celtic이 가능한 경우를 대비하여 AskUbuntu의 특정 답변을 여기에 추가하십시오. 모든 사람들에게, 답변이 최신인지 확인하십시오 (2012 년이 아니라 실제로 전체 스왑 파일이 시작된 2016-2017 년)은 그 기간 동안 발생한 모든 것을 피하고 많은 것을 피할 것입니다.
Luis Alvarado

1
루트 파티션이 암호화 된 경우 스왑 파일도 자동으로 암호화됩니다. 특별한 것을 할 필요가 없습니다. 따라서 스왑 암호화를 잊어 버릴 수있는 일반 사용자에게는 개선 된 기능입니다.
Maris B.

답변:


34

스왑 파일의 유일한 장점은 크기를 쉽게 조정할 수 있다는 점입니다. 따라서 스왑 파티션 크기가 마음에 들지 않으면 전환에 큰 도움이되지 않습니다.

전통적으로 스왑 파일은 여러 가지 이유로 권장하지 않았습니다. 스왑 파일은 Linux v2.4 이전보다 느려졌습니다.조각난 파일 시스템에서 스왑 파일을 만들면 여전히 느려질 수 있습니다. 스왑 파일을 사용하여 메모리 버그를 겪을 가능성이 더 큽니다 (예 : 일부를 스왑 아웃 할 때까지 더 이상 메모리를 할당 할 수없는 catch-22). 그러나 스왑 아웃하기 전에 파일 시스템을 할당해야합니다. 몇 년 전에 스왑 파일로 동면하는 것은 비슷한 이유로 논쟁의 여지가있는 새로운 기능이었습니다. 몇 년 전 파일 시스템이 여전히 버그가 많았고 저널링되지 않았을 때 스왑 파일을 대신 사용할 수있을 때 중요한 파일 시스템을 작성하는 것은 현명하지 않았습니다. 기본적으로 스왑 파티션은 스왑 파일보다 더 많이 테스트되었습니다. 아마도 정식은 이러한 문제가 더 이상 걱정할 가치가 없다고 생각합니다.

스왑 파일로 전환하지 않는 가장 큰 이유는 "손상되지 않은 것을 수정하는 이유"입니다. 주 파티션을 백업하지 않고 실수로 /home스왑 파일 대신 삭제 하면 복구가 번거로울 수 있습니다.

스왑 파일로 전환하지 않는 또 다른 이유는 아직 스왑 파일을 지원하지 않는 스왑 파일을 사용 btrfs하는 경우입니다 (느린 루프백 파일 제외).


스왑 파일을 사용하기로 결정한 경우에도 공간이 부족하지 않으면 스왑 파티션을 삭제할 필요가 없습니다. 원하는 경우 두 가지를 동시에 사용할 수 있습니다. 스왑 파티션을 삭제하기로 결정한 경우 먼저 Ubuntu LiveCD로 부팅 한 다음로 가십시오 try without installing. 그런 다음 터미널 실행 gparted에서 스왑 파티션을 삭제하고 나머지 파티션의 크기를 조정하십시오 (먼저 백업을 수행하는 것이 좋습니다).

이제 일반 우분투 설치로 재부팅하고 스왑 파일을 만드십시오. 스왑 파일의 장점은 크기를 쉽게 조정할 수 있다는 것이므로 SwapSpace를 사용하여 스왑 파일의 크기를 관리 할 수 ​​있습니다.

sudo apt install swapspace

https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04 의 지침에 따라 스왑 파일을 수동으로 만들 수도 있습니다.

긴 이야기를 짧게 줄이려면 다음을 터미널에 붙여 1G 스왑 파일을 만들 수 있습니다

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show

작동하면 다음을 수행하여 영구적으로 만들 수 있습니다.

sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

흠 인용이 필요했습니다 .... 버그가 많은 파일 시스템 논쟁에 대해 확실하지 않습니다. 캐치 22의 경우, oomkiller는 어느 정도 작은 할당이 작은 킬을 유발해야한다고 분류했을 것입니다. 그리고 fs를 통한 스와핑이 그러한 상황에 대비할 수있는 wee 버퍼를 갖지 않으면 놀랄 것입니다 ....
taifwa

5
10 년 전, 일반적인 조언은 swap, / usr / home 및 / var을 모두 다른 파티션에 두어 파티션 중 하나가 손상되면 다른 파티션에서 복구 할 수 있도록하는 것이 었습니다. 아마도 저널링이 일반적이었을 것입니다. 파일 시스템에는 여전히 버그가 있지만, 랜섬웨어가 접근 할 수없는 장소에서 백업을 만드는 데 편집증이 더 좋습니다.
gmatht

1
@taifwa 나는 빠른 스왑 파일 액세스를 지원하지 않는 btrfs FAQ에 대한 링크를 추가했습니다 (손상없이 그것을 구현하는 방법을 확실하지 않기 때문에). 전환하지 않는 가장 큰 이유는 무엇을 수정하지 않는 것입니다 깨지지 않았습니다. 도움이 되나요?
gmatht

1
@gmatht 글쎄, 당신은 아주 좋은 방법으로 모든 것을 다뤘습니다. 스왑 파일과 함께 다음 달 / 년 동안 새로운 정보를 찾으면이 답변을 업데이트하여 알려주십시오. 명성과 훌륭한 작품.
Luis Alvarado

3
@PabloBianchi 할 수는 있지만 요즘 SSD의 스왑을 선호합니다. 회전 디스크에 스왑을 적용하면 마모가 증가 할 수 있습니다. 최신 SSD는 회전 디스크보다 훨씬 빨리 마모되지 않습니다.
gmatht
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.