데이터베이스 서버에 3개의 SSD EBS 볼륨이 마운트되어 있습니다. 메인 데이터 볼륨은 10TB, 저널 볼륨은 1TB, 세 번째 볼륨은 100GB입니다.
3개 볼륨의 스냅샷을 찍을 때 약 100GB의 공간만 사용하더라도 1TB 저널 볼륨은 10TB 데이터 볼륨보다 스냅샷을 찍는 데 지속적으로 훨씬 더 오랜 시간이 걸립니다. (8시간이 넘게 지났는데 55%만 완료되었습니다. 10TB 스냅샷은 약 2시간만에 완료되었습니다.)
프로세스 속도를 높이기 위해 제가 할 수 있는 일이 있나요?
답변1
EC2가 스냅샷을 생성하는 데 걸리는 시간은 마지막 스냅샷 이후 볼륨에서 확인된 수정된 블록 수에 정비례합니다. 당신의 일지의 경우,많은쓰기/삭제 작업이 많기 때문에 스냅하는 데 시간이 오래 걸리는 것은 놀라운 일이 아닙니다.
이것들은 진짜라는 것을 명심하세요블록 장치. 그들은 당신의 파일 시스템에 대해 아무것도 모릅니다. 현재 저널 볼륨이 100GB만 사용되는 것이 사실일 수 있지만 마지막 스냅샷 이후 모든 블록이 수정되었을 수 있습니다. 해당 블록을 차지한 파일 중 일부는 삭제되었으므로 파일 시스템에 "사용된" 것으로 표시되지 않지만 블록 장치 자체는 이에 대해 아무것도 모르므로 스냅되어야 합니다.모두그 데이터의. (여담이지만, 이는 파일 시스템 수준에서 스토리지를 쿼리할 수 있는 서버 측 에이전트 없이 AWS가 EBS 볼륨에 얼마나 많은 데이터가 저장되어 있는지 보고할 수 없는 것과 같은 이유입니다.)
이를 완화하려면 더 자주 스냅샷을 찍어보세요.
그런데 한 가지 질문이 있습니다... 시간이 얼마나 걸리는지 왜 신경 쓰나요? 스냅 생성 요청에서 API 호출이 반환되면 볼륨을 계속 사용할 수 있으며 블록 디바이스에 대한 이후 수정 사항은 스냅샷에 포함되지 않습니다.