LVM2 논리 볼륨의 조각 모음


18

질문 : LVM2 논리 볼륨의 조각 모음을 지원하는 도구가 있습니까? (범위를 일관된 순서로 만들기)

원하는 범위의 범위를 정의하는 것이 바람직합니다 ( "디스크 시작 부분의 파티션 A, A 뒤에 B, PV 끝의 X"등 )

물론 다음과 같은 경우를 고려해야합니다.

  • VG는 하나의 PV로 구성
  • VG는 많은 PV로 구성되지만 각 LV는 하나의 PV에 있습니다.
  • VG는 많은 PV로 구성되며 LV는 많은 PV에 걸쳐 범위가 있습니다.

파티션을 제거 할 수 있는지 여부를 논의 할 수 있습니다.

노하우 :을 사용하여 범위 범위를 이동할 수 있습니다 ( pvmove예 :) pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999.

이유 : 수동으로 많은 범위를 이동하는 pvmove것은 순전히 반복 가능한 일 (뇌가 없거나없는 경우에는 의심 할 수있는 일) 이므로이 프로세스를 자동화 / 지원하기위한 도구가 있는지 궁금합니다. 그렇지 않다면 ... 아마 혼자서하는 것입니다-그러한 도구가 다른 사람들에게 유용 할 것이라고 생각하십니까?


도구가 필요하지 않은 사용 사례가 없기 때문에 도구가 없을 수 있습니다. 궁금합니다. 왜 조각 모음을 하시겠습니까? 일반적인 익스텐트 크기 (4MB)에 이점이있는 디스크 기술이 있습니까?
Gilles 'SO- 악마 그만해'

2
SSD가 아닌 기존의 하드 드라이브 성능 특성을 고려해 봅시다. 디스크의 시작은 끝보다 나은 성능을 제공합니다. 이것이 가장 중요한 요소입니다. 왜 일부 파티션과 관련하여 익스텐트를 시작해야할까요?
Grzegorz Wierzowiecki

1
이러한 종류의 제어를 위해 간단한 방법은 디스크를 여러 물리적 볼륨으로 분할하는 것입니다.
Gilles 'SO- 악마 그만'

1
그러나 반면에 구성 파일이 더 엉망이되고 모든 설정이 덜 유연합니다. @JimParis가 언급 LVM2 defragmenter했거나 pvmove작업을 수행 한다고 생각합니다 .
Grzegorz Wierzowiecki

답변:


9

내가 사용했던 조각 모음 LVM2를 하기 전에. 가장 간단하거나 잘 쓰여지지는 않았지만 트릭을 수행합니다.


재미있어 보인다. 나는 그것을 시도해야합니다.
Grzegorz Wierzowiecki

이 조각 모음 여기 가능이 (수행되었다)되어 명시된 바와 같이 / 구현 부분적으로 LV를 복구 할 수있는 방법을 생성합니다 (기준)을 쉽게 만들 수있는 믿는다 serverfault.com/a/665826/163750 ?
물병 자리 힘

1

조각 모음의 또 다른 이유는 논리 볼륨을 축소 할 때 데이터 손실 가능성을 줄이는 것입니다. 논리 볼륨을 축소하는 구체적인 이유는 이전 MBR 컴퓨터 하드 드라이브에서 / boot 및 유사한 파티션을 확장 할 수 있기 때문입니다. 필자의 경우 LTS 16.04.03에서 LTS 18.04.1로 업그레이드하려면 원래 기본 설치에서 / boot에 할당 된 500MB 이상이 필요합니다.

lvm2에 대한 수천 줄의 소스 코드를 읽지 않았지만 lvm2가 간단한 논리적 볼륨 축소 절차를 사용할 때 파일이 축소에 의해 해제 된 영역에 할당 된 것처럼 lvm2가 상당히 무차별 한 강제 잘림을 사용한다는 일부 온라인 도움말 / wiki 힌트 아마도 해당 파일 목록을 복원해야 할 수도 있습니다 (응용 프로그램 또는 시스템 패키지가 관련된 경우 또는 사용자 파일 목록이 매우 큰 경우 거위 추적이 발생할 수 있습니다).

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