Linux : 스왑 파일을 넣을 위치


10

Linux에서 스왑 파일을 어디에 두어야하는지에 대한 규칙이 있습니까?

나는 보통 그것들을 /var/swapfile에 만들지 만, 그것은 계층 구조에서 너무 높은 것 같습니다.

답변:


10

AFAIK 파일 시스템 계층 표준에 정의 된 위치가 없습니다.

/ var은 자주 변경되는 파일을위한 것이므로 여기에 두는 것이 좋습니다. 그러나 파티션 대신 플랫 파일 스왑을 사용하는 경우 / var에 빠른 파일 시스템을 사용하십시오.


6
이것에 따르면 : lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html 파일 시스템에 대해 전혀 걱정할 필요가 없습니다!
Paul

7

일반적인 방법은 스왑 전용 파티션을 사용하는 것입니다. 파일을 사용한다면, 그것은 자신의 재량에 달려 있지만 , 파일 시스템이 중요하다는 Malte의 제안 은 좋은 것입니다.


자체 파티션 인 경우 +1 나는 일반적으로 드라이브 시작 부분에 파티션으로 스왑이 있습니다. / boot 그러면 swap이 일반적인 방법입니다.
egorgry

6
개인적으로 개별 파티션의 추가 복잡성을 감당할 수있을 정도로 스왑 성능의 마지막 몇 퍼센트 포인트는 실제로 신경 쓰지 않습니다. 서버가 심각하게 스왑하기 시작하면 어쨌든 문제가 있습니다. 스왑 공간은 일부 프로세스가 메모리를 고갈시키기 시작하는 경우 최후의 수단 안전망에 가깝습니다.
Jo Liss

괜찮습니다. 파일 사용을 환영합니다. 나는 파티션을 관리하기가 쉽지만 당신의 추론을 봅니다. 방금 컨벤션이 무엇인지 물었고 이것이 기본 시나리오와 거의 같습니다.
Caleb

@egorgry-BSD는 역사적으로 항상 두 번째 파티션에 스왑을 시도하지 않았습니까?
Jé Queue

/ var의 파일에 스왑 공간을 두는 것이 시스템을 새 저장소로 조금 더 쉽게 옮길 수 있기 때문에 매우 유용합니다. 스왑을 더 이상 사용하지 않기 때문에 성능에 관심이 없습니다. 아마도 오늘날의 주된 용도는 랩톱 최대 절전 모드 및 "안전 네트워크"로 사용됩니다.
gerlos

0

MalteCaleb의 답변에 2 센트를 추가 하고 Paul 의 탁월한 참고 자료 를 추가하십시오 .

스왑 파일 대신 스왑 파티션을 사용하는 것이 자주 언급되었습니다. 스왑 파일의 주요 문제는 성능이 아니며 (커널이 처리 함) 대신 전염성이있는 비 스파 스 디스크 공간이 필요하다는 것을 알아야합니다. 따라서 기본 파일 시스템을 만든 직후 모든 스왑 파일을 만드는 것이 가장 좋습니다. 파일 시스템이 사용 중이고 파일 조각이 흩어져 있으면 인접한 공간을 확보하기가 어렵습니다. 그럼에도 불구하고 파티션은 더 나은 것을 제공하지 않습니다. 연속적인 공간이 보장되지만 일찍 생성해야하며 나중에 변경하는 것이 큰 고통입니다.

또한 스왑 파일을 어디에 둘지에 대한 주요 질문을 해결합니다. 스왑 파티션과 마찬가지로 스왑 파일의 내용은 본질적으로 기밀로 유지되므로 암호화를 사용하는 것이 좋습니다. LUKS를 통한 LVM 볼륨이 대부분인 전체 파티션의 경우와 같이 스왑 파일은 LUKS 암호화 장치 위에있는 파일 시스템에 배치해야합니다. 암호화 된 스왑의 최대 절전 모드 에는 다양한 문제가 있음을 명심해야합니다 . 또한 액세스 권한을 잊지 마십시오. 다른 사람이 메모리를 읽거나 쓰지 않기를 원하는 것처럼 스왑 파일을 보호해야합니다. 아마도 가장 좋은 위치는 루트 만 액세스 할 수있는 디렉토리 안에 있습니다. (예를 들어 /var/swap/swapfile01_8G)

시스템 사용 후 스왑 파일을 작성하기 전에 언급 한 것처럼 문제가있을 수 있습니다. 따라서 나중에 더 많은 스왑이 필요하다는 사실을 알아 낸 후이를 확장하기 위해 이것을 사용하는 것은 불가능할 수 있습니다. 반면에 여러 스왑 파일로 구성된 총 스왑 공간을 유지하면서 쉽게 축소 할 수 있습니다. 이러한 이유로 스왑 공간을보다 신중하게 할당 하고 여러 파일에 할당 할 가치 가 있습니다. 나중에 크기가 너무 큰 것을 확인하면 쉽게 축소 할 수 있기 때문입니다. (신을 위해 더 많은 디스크 공간을 구입하십시오)


-2

Windows 시나리오를 미러링하려면을 시도하십시오 /. 다중 OS 환경에서 파일을 공유하려면 /home파티션 에 배치하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.