스냅 샷이있을 때 논리적 볼륨을 줄입니다.


1

기본적으로 lvreduce 또는 resize 명령을 사용 하여 논리 볼륨을 축소 할 수 있습니다.

lvreduce/lvresize -L 2G [logicial volume path]

그러나 lv에 스냅 샷 (스냅 샷 원본 볼륨)이 있으면 shrink 명령은 다음과 같은 오류 출력과 함께 실패합니다.

Snapshot origin volumes cannot be reduced in size yet.

사실이 경우 lv를 확장 할 수 있습니다. 축소 명령이 지원되지 않는 이유는 무엇입니까? 내 환경은 다음과 같습니다.

Linux SZX1000159695 3.13.0-106-generic #153-Ubuntu SMP Tue Dec 6 15:44:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

스냅 샷이있는 축소 축소를 지원할 가능성이 있습니까?

답변:


0

수축은 볼륨을 확장하는 것이 훨씬 어렵습니다. 공간을 추가 할 때 아직 사용되지 않았기 때문에 공간을 확장하기가 더 어렵습니다.

스냅 샷을 작성하면 원래의 데이터와 스냅 샷의 데이터가 서로 다릅니다.

볼륨을 줄이면 익스텐트 (예 : 스페이스)를 없앨 수 있습니다.하지만 스냅 샷을 만들었을 때 그 공간에 데이터가 있다면 어떻게 될까요? 공간에 데이터가있는 경우, 공간을 축소하면 데이터가 더 이상 존재하지 않으므로 거기에없는 데이터를 비교할 수 없습니다.

LVM이이 문제를 처리하기 위해 업데이트 될 수는 있지만 버그 및 데이터 손실을 유발할 수있는 코드 작성이 상당량 필요하며 구현되지 않은 것으로 보입니다.

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