LVM은 데이터를 어디에 저장합니까?

LVM은 데이터를 어디에 저장합니까?

내 질문은 이 주제와 유사합니다.LVM은 데이터 손실 위험을 증가시키나요?그러나 만족스러운 답변을 찾지 못했습니다.

따라서 질문은 3개의 물리적 디스크로 구성된 VG(볼륨 그룹)가 있을 때 LVM이 데이터/파일을 어디에 저장합니까?입니다. 디스크에 장애가 발생하면 어떻게 되나요? 디스크를 분리하고 LVM에 VG에서 물리적 디스크를 제거하도록 지시한 후 다른 디스크를 계속 사용할 수 있습니까? 따라서 실제 질문은 LVM이 파일을 하나의 디스크에 저장합니까, 아니면 LVM이 파일을 분할하여 세 개의 디스크에 분할합니까?입니다. 첫 번째 옵션은 올바르지 않습니다. 3GB 파일이 있을 때 내 VG에서는 3GB를 사용할 수 있다고 표시하지만 실제로는 각 디스크에 1GB 공간만 남아 있기 때문입니다. 그러면 후자가 사실인가요? 하지만 이는 고장난 디스크 이외의 일부 데이터가 확실히 손실된다는 의미입니까?

답변1

첫째, VG 자체는 데이터를 저장할 수 없습니다(물론 가능하지만 그런 식으로 사용할 기회는 거의 없습니다). 두 번째는 LVM이 디스크를 보지 않고 물리 볼륨을 본다는 것입니다.

일반적으로 데이터는 논리 볼륨 아래에 정의된 파티션에 저장됩니다. VG는 여러 PV에 여러 LV를 포함할 수 있습니다. 도움이 될 수 있는 Wikimedia의 사진:

![LVM 솔루션](https://upload.wikimedia.org/wikipedia/commons/b/ba/LVM1.svg)

이제 LV 구성 방법에 따라 선형 볼륨, 스트라이프 볼륨 또는 미러 볼륨이 달라집니다. 또한 일반적으로 LV는 순차적으로 PV에 배치되지만 LVM이 이를 특정 PV에 배치하도록 강제할 수도 있습니다.

PV가 포함된 디스크에 오류가 발생하면 다음 두 가지 주요 상황이 발생할 수 있습니다.

  • PV에 LV가 포함되어 있지 않으면 LVM은 PV를 찾을 수 없다는 메시지를 표시하지만 다른 LV에 저장된 데이터는 안전합니다.
  • 손실된 PV에 논리 볼륨의 일부라도 존재하는 경우 LV에 정의된 파일 시스템은반드시 부식될 것이다. 이제 상황에 따라 달라집니다파일 시스템손실될 데이터의 양과 나머지 데이터를 복구하는 것이 얼마나 어려운지를 사용합니다.

물론 LVM을 스트라이프 모드로 구성한 경우 실패한 각 디스크는모든 파일 시스템모든 LV가 손상되었습니다.

LVM의 내부에 대해 더 자세히 알고 싶다면 RedHat Magazine에 좋은 기사가 있습니다: https://web.archive.org/web/20150213040147/http://www.redhat.com/magazine/009jul05/features/lvm2/

답변2

데이터가 어디로 가는지 결정하는 것은 실제로 LVM의 책임이 아닙니다. 그러나 특정 구성을 사용하면 데이터 배포를 어느 정도 제어할 수 있습니다.

LVM 논리 볼륨에는 세 가지 유형이 있습니다. 첫 번째는 선형 볼륨, 두 번째는 스트라이프 볼륨, 세 번째는 미러 볼륨입니다. 선형 매핑을 설정하면 일련의 물리적 확장 영역이 논리 볼륨의 영역에 할당됩니다.~을 위한. 파일 시스템에서는 이것이 연속적인 "디스크"처럼 보입니다.

파일 시스템은 데이터가 있어야 한다고 생각하는 곳에 데이터를 저장할 책임이 있습니다. 많은 파일 시스템은 연속적인 방식으로 데이터를 저장하려고 시도하므로 선형 볼륨의 경우 파일이 하나의 물리적 볼륨에 맞을 수도 있고 맞지 않을 수도 있습니다.

스트라이프 롤의 경우 상황이 약간 다릅니다. LVM은 실제로 데이터를 스트립으로 분할하고 이를 다른 PV에 병렬로 씁니다.

미러링은 서로 다른 장치에 동일한 데이터 복사본을 유지합니다.

따라서 설정에 따라 PV3이 실패하면 PV3에 물리적으로 있는 파일만 손실되거나(선형), 두 스트라이프 이상으로 확장되는 모든 파일이 손상되거나(스트라이핑), 손상되지 않을 수도 있습니다(미러).

답변3

LVM의 동작은 lvm.conf(CentOS 5의 경우 /etc/lvm/에 위치)에서 구성됩니다.

일반적으로 LVM은 각 PV에 메타데이터를 저장합니다(구성 파일의 메타데이터 섹션 참조).

그리고 다음과 같은 LVM 정보의 백업이 있습니다.지원- 부분/etc/lvm/lvm.conf.

이제 이 기본 설정에서는 PV가 손실된 경우 데이터가 손실되는지 여부가 모두 VG/LV 설정에 따라 달라집니다(미러링하는 경우 데이터가 손실되지 않습니다).

관련 정보