나의 상황과 동기에 대한 서문
홈 서버를 설정하면서 Ubuntu Server 버전에 익숙해지려고 노력했습니다. 실험을 위해 하이퍼바이저를 사용하여 소규모 가상 네트워크를 설정하고 있습니다. 이제 많은 하이퍼바이저에는 저처럼 스냅샷 기능이 있습니다. 타사에는 실제 서버가 없기 때문에 LVM 스냅샷에 대해 계속 배우고 싶습니다. 홈 서버에 대한 나의 개인적인 의도는 웹 서버 역할을 할 헤드리스 파일 서버와 DNS, 메일 및 활성 디렉터리(업데이트 외에는 거의 건드릴 수 없는 것들)를 설정하는 것입니다.
라고 한,
질문:
서버 환경에서 스냅샷의 크기는 얼마나 되어야 합니까? 하나의 마일스톤 후에 스냅샷을 찍는 것이 이상적입니다. 하나는 모든 사용자 계정을 설정한 후입니다.
데스크탑 환경에서 스냅샷의 크기는 얼마나 되어야 합니까? 이상적으로는 개인 프로젝트, 다양한 프로그램 설치 및 제거 등과 같은 주요 단계 이후에 적합합니다.
내가 의미하는 바를 정확하게 표현할 수는 없지만 분명하기를 바랍니다.
개인적인 생각
내가 아는 바로는 스냅샷은 미러 백업과 같은 실제 직접 복사본이 아닌 소프트웨어 변경 사항을 추적하는 방식으로 작동합니다. 즉, 실제로 수정되지 않는 서버의 수명 동안 또는 대부분의 수명 동안 1GB가 넘는 것은 완벽할 것이라고 생각합니다. 내 생각에는 몇백 메가바이트라도 충분할 것 같다.
개인 데스크탑에서는 몇 GB 공간의 스냅샷이 필요하거나 심지어 몇 GB의 일련의 스냅샷이 필요하다고 가정합니다.
답변1
합리적이라고 생각되는 값으로 시작한 다음 LVM2의 스냅샷 자동 확장 기능을 설정하여 문제가 발생하는 상황을 처리하세요.
LVM2에는 사용자 개입 없이 거의 전체 스냅샷 볼륨을 자동으로 확장하는 매우 깔끔한 기능이 있습니다. 이를 사용하려면 LVM2 구성 파일(보통 /etc/lvm/lvm.conf
. 관련 구성 매개변수는 snapshot_autoextend_threshold
및 이며 둘 다 구성 섹션에서 찾을 snapshot_autoextend_percent
수 있습니다 . activation
첫 번째( snapshot_autoextend_threshold
)는 스냅샷 확장을 시도하기 전에 LVM이 전체 크기에 대한 백분율로 할당하는 최대 공간 크기를 제어하고, 두 번째( snapshot_autoextend_percent
)는 현재 크기의 백분율로 확장할 때 추가할 공간 크기를 제어합니다.
그러나 이 기능을 사용할 때 몇 가지 주의 사항이 있습니다.
- 이는 이벤트 기반이 아니지만 스냅샷 상태를 폴링합니다. 즉, 스냅샷 공간 사용량을 자동 확장 임계값 이상으로 올리는 쓰기가 발생하는 시점과 스냅샷이 실제로 확장되는 시점 사이에 약간의 지연이 있음을 의미합니다. 이에 따라 임계값과 연기 금액을 확인하고 계획하십시오.
- 각 스냅샷은 원래 볼륨보다 더 많은 공간을 차지하게 될 수 있습니다. 조심하지 않으면 공간이 빨리 소모될 수 있습니다.