LVM에서 파티션을 교환 하시겠습니까?


21

스왑 파티션을 논리 볼륨 그룹에 넣는 데 단점 (예 : 성능)이 있는지 또는 별도의 기본 / 논리 파티션으로 사용하는 것과 "단지"같은지 궁금합니다.

필요한 경우 쉽게 크기를 조정할 수 있지만 가능한 단점은 확실하지 않습니다.

적용 사례 : CentOS 7 웹 서버.


1
"스왑 파티션을 LVM 그룹에 넣음"이 무슨 뜻인지 잘 모르겠습니다. 논리 볼륨을 교체하여 의미하는 바를 이해합니다. 과거의 컴퓨터와 현재 개인 워크 스테이션에서이 작업을 수행했습니다. 나는 어떤 문제도 발견하지 못했고 문제가 발생하는 이유를 생각할 수도 없다. 현재 컴퓨터에서는 스왑이 많이 사용되지만 사용됩니다.
Faheem Mitha

당신은 맞습니다, 믹스 업을 위해 sry, 방금 편집했습니다! 그리고 응답을위한 thx는 그때 그렇게 할 것입니다!
Levite

이것을 정식으로 대답해야합니까?
Faheem Mitha

답변:


34

물론 주요 목표는 우선 스왑을 사용할 필요가 없다는 것입니다.

가장 중요한 것은 스왑 공간이 연속적 일 때 성능이 가장 좋거나 lvcreate -C옵션 을 사용하여 스왑 공간을 사용하기 때문에 스왑 파일을 만들 때와 마찬가지로 시스템이 여전히 최신 상태 일 때 스왑 LVM 볼륨을 만드는 것입니다 . 논리 볼륨을 구성하는 실제 디스크 블록은 디스크 전체에서 조각화되기를 원하지 않습니다. 이러한 이유로 스왑 볼륨의 크기를 조정하지 않는 경우가 종종 있습니다.

Andrew Morton Linux 커널의 주요 개발자 중 하나 라고 말합니다 .

커널은 스왑 시간에 스왑 오프셋-> 디스크 블록의 맵을 생성 한 다음 해당 맵을 사용하여 모든 캐싱, 메타 데이터 및 파일 시스템 코드를 무시하고 기본 디스크 큐에 대해 스왑 I / O를 직접 수행합니다.

이것은 모든 LVM 코드를 무시하고 스왑은 디스크로 바로 이동합니다. 따라서 성능 측면에서 스왑 파티션, 스왑 파일 또는 LVM 볼륨에는 차이가 없습니다.


12
자세한 설명은 훌륭한 답변입니다. " That bypasses all the LVM code as well, swap goes straight to disk.", 내가 찾던 것! 크기 조정 문제와 관련하여 : 이러한 이유로 스왑 볼륨을 설치 후 -C 옵션을 사용하여 연속하여 유지되도록 스왑 볼륨을 다시 만드는 것이 합리적입니까? 처럼 lvcreate -C y -L 10G VolGroup -n swap(참조 : blog.zelut.org/2009/03/10/force-contiguous-extents-in-lvm )
Levite

3
결코 발견하지 -C, 그 밖을 가리키는 감사를 스위치를!
HBruijn

"모든 캐싱, 메타 데이터 및 파일 시스템 코드를 무시하고 기본 디스크 큐에 대해 직접 스왑 I / O를 수행하기 위해 해당 맵을 사용합니다."-파일 시스템 (ext3 / reiserfs) 저널링에 대한 답변이지만 실제로 md를 무시하는지 궁금합니다. 습격 ... 그것은 꽤 사용 / 우둔 습격에 스왑에 대한 조언의 톤을 만들 것입니다 ...
Erk

@Erk raid와 관련하여 파일 시스템은 여전히 ​​IO 장치 위에 추상화 계층이라는 점에 주목하십시오. 즉, raid를 스왑에 사용할 경우 하드 또는 소프트웨어 레이드에 관계없이 모든 일반적인 고려 사항이 여전히 적용됩니다.
HBruijn

@HBruijn : 아하, 글쎄, 이제 lmd (md raid에서)에 스왑 기능이있는 머신이 있는데 적어도 타지 않습니다 ...
Erk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.