볼륨 그룹에 SSD가 있는 LVM + SSD가 아닌 경우(스냅샷 스토리지용)

볼륨 그룹에 SSD가 있는 LVM + SSD가 아닌 경우(스냅샷 스토리지용)

소프트웨어 빌드를 수행하는 일부 중요한 VM을 실행하는 KVM 상자가 있습니다. 서버는 SSD 드라이브를 실행합니다. 저는 스냅샷 기능이 제한된 이전 버전의 KVM을 가지고 있으며, 새로운 릴리스가 나올 때마다 VM 상태를 저장하기 위해 LVM 스냅샷을 사용하기로 결정했습니다(패치가 필요한 경우 특정 릴리스로 되돌릴 수 있도록). PV가 꽉 찼으므로 스냅샷을 계속 유지하려면 볼륨 그룹에 디스크를 추가해야 합니다. LVM 스냅샷을 저장하기 위해 VM이 있는 볼륨 그룹에 일반 USB 드라이브를 추가하면 해가 됩니까? SSD 속도가 떨어지나요?

답변1

이론적으로는 문제가 없지만 VM 데이터가 USB 디스크에 저장되지 않도록 하려면 어떻게 해야 합니까?

답변2

여기에 몇 가지 점

  1. LVM 스냅샷은 체인을 형성하지 않으며 COW 알고리즘을 사용하지 않으며 실제로는 하나만 가질 수 있습니다. 어디에서나 롤백할 수 있도록 스냅샷 체인이 필요한 경우 qcow2 스냅샷을 사용해야 합니다.
  2. 하지만 스냅샷 체인에서 프로덕션 VM을 실행하는 것은 프로덕션에서 권장되지 않습니다. 공간 손실은 말할 것도 없고 잠시 후 성능 저하가 상당히 커질 수 있습니다. 이것은 단순한 KVM 문제가 아니며 모든 VCP 강사가 동일한 내용을 말할 것입니다.
  3. 하나의 VG 아래에 다양한 유형의 스토리지를 혼합하는 것도 모범 사례가 아닙니다. 두 개의 서로 다른 RAID 어레이의 서로 다른 두 개의 LUN이 스트라이프 볼륨에 혼합되었을 때 LVM이 불타오르는 것을 본 적이 있습니다. 직렬화된 것이 아마도 더 안정적일 것입니다. 하지만 VM을 그렇게 위험에 빠뜨리는 이유는 무엇입니까?

나는 이것을 다른 방식으로 할 것이다:

  1. 필요할 때마다 LVM 스냅샷을 사용하여 VM을 백업합니다.
  2. 런타임 LVM 데이터와 별도로 USB 디스크에 백업을 저장합니다.
  3. 롤백하는 경우 SSD의 LV를 백업의 LV로 교체하세요.

이는 전체 백업을 제자리에 유지하는 것을 의미한다는 것을 알고 있지만 적절한 계획을 세우면 현재 SSD 성능에서 벗어나지 않고 현재 시스템 안정성을 잃지 않으며 합리적인 양의 PIT로 롤백하고 최상의 상태를 유지할 수 있습니다. 실천의 경계

관련 정보