LVM은 물리적 볼륨을 기록할 수 있는 가장 작은 데이터 단위인 PE로 나눕니다. 즉, 4Mb PE가 있는 PV의 3Mb 파일은 여전히 4Mb를 차지합니다. 나에게 이것은 블록 그룹이 섹터의 정수배로 구성되는 표준 파티션의 블록 그룹 개념과 매우 유사하게 들립니다. 그럼 내 이해가 맞는 걸까?
답변1
LVM은 물리 볼륨을 쓸 수 있는 가장 작은 데이터 단위인 PE로 나눕니다.
LVM 자체 내에서 메타데이터 관리의 할당 단위에 관한 것입니다. 이는 최상위 파일 시스템이 데이터를 읽고 쓰는 방법과 관련이 없습니다. 단일 섹터 해상도에서는 다른 블록 장치처럼 작동합니다.
이는 기존 분할과 동일합니다. 그것이 확실한 것 같으면서도기술적으로모든 섹터 오프셋에 배치할 수 있도록 허용하면 실제로 MiB 정렬 규칙을 따르고 싶을 수 있으므로 기존 파티션의 PE 크기를 1MiB로 설정하는 것을 고려할 수 있습니다. 그러나 이것이 4KiB 또는 512바이트 섹터를 읽고 쓰는 것을 방해하지는 않습니다.
PE 크기를 더 큰 값(예: 128M 또는 1G)으로 설정하더라도 이는 128M 또는 1G(1 PE)보다 작은 LV를 생성할 수 없으며 모든 LV의 크기는 의 배수가 됨을 의미합니다. 체육. 파일 시스템 자체에는 변경 사항이 없습니다.
모든 LV가 새 PE 크기에 맞춰 정렬된 경우 언제든지 PE 크기를 변경할 수도 있습니다.
PE 크기는 스냅샷, 씬 볼륨 또는 pvmove를 사용할 때 실제적인 영향이 더 큽니다. LVM은 스냅샷을 위해 전체 PE를 복제하거나, 씬 볼륨을 위해 전체 PE를 할당/비우거나, pvmove를 위해 한 번에 하나의 PE를 미러링합니다.
따라서 PE 크기는 특정 LVM 작업의 성능에 영향을 미칩니다. 그러나 이것이 LVM이 내부적으로 작업을 처리하는 방식입니다. LVM 메타데이터를 거의 변경하지 않는 경우 이는 거의 문제가 되지 않습니다.
의심스러우면 기본 설정을 그대로 유지하고 걱정하지 마세요.
즉, 4Mb PE가 있는 PV의 3Mb 파일은 여전히 4Mb를 차지합니다.
그래서 그것은 예와 아니오입니다. 필요할 때만 PE를 할당하는 씬 볼륨이 있고, 어딘가에 3MB 파일을 쓰고 128M의 PE가 있으면 해당 3MB 파일은 따옴표 공간으로 128M을 사용합니다."
하지만 차지하지는 않습니다. 나머지 125M은 여전히 파일 시스템의 "여유 공간"이므로 동일한 PE에는 다른 3M 파일을 위한 충분한 공간이 있습니다.
반면에 매우 작은 PE 크기를 사용하는 경우 LVM 계층에서 극심한 조각화가 발생할 수 있습니다. 따라서 PE가 반드시 더 작고 더 좋은 것은 아닙니다.