스왑 파티션을 논리 볼륨 그룹에 넣는 데 단점(예: 성능)이 있는지 궁금합니다. 아니면 별도의 기본/논리 파티션으로 갖는 것과 "완전히 동일"합니까?
필요한 경우 쉽게 크기를 조정할 수 있다는 점이 마음에 들지만 가능한 단점은 확실하지 않습니다.
응용: CentOS 7 웹 서버.
답변1
물론, 주요 목표는 애초에 스왑을 사용할 필요가 없는 것입니다...
주요 아이디어는 스왑 파일을 생성할 때와 마찬가지로 시스템이 아직 새 것일 때 스왑 LVM 볼륨을 생성하는 것입니다. 스왑 공간은 연속되거나 lvcreate -C
옵션을 사용하여 강제로 실행될 때 가장 잘 수행됩니다. 논리 볼륨을 구성하는 실제 디스크 블록이 디스크 전체에 걸쳐 조각화되는 것을 원하지 않습니다. 이러한 이유로 스왑 볼륨의 크기를 자주 조정하는 것도 피해야 합니다.
Linux 커널의 주요 개발자 중 한 명인 Andrew Morton설명하다:
커널은 스왑 시간에 스왑 오프셋 -> 디스크 블록 매핑을 생성하고, 그 시점부터 이 매핑을 사용하여 모든 캐시, 메타데이터 및 파일 시스템 코드를 우회하면서 기본 디스크 큐에 대해 직접 스왑 I/O를 수행합니다.
이는 또한 모든 LVM 코드를 우회하고 디스크로 직접 스왑합니다. 따라서 성능 측면에서 스왑 파티션, 스왑 파일 또는 LVM 볼륨 사이에는 차이가 없습니다.