LVM 스냅샷 - 쓰기 전용 성능

LVM 스냅샷 - 쓰기 전용 성능

데이터베이스에 쓰기 전용 시계열 데이터를 보관하는 클라이언트가 있습니다. 즉, 데이터가 작성된 후 거의 수정되지 않으며 보조/백업/장애 조치 노드에 있기 때문에 거의 읽히지 않습니다. 저는 고객이 데이터를 특정 시점으로 롤백할 수 있도록 주기적으로 LVM 스냅샷을 찍을 것을(또는 성능에 너무 많은 영향을 미치는 경우 이전 스냅샷을 제거할 것을) 권장할 것을 고려하고 있습니다. 참고: LVM 스냅샷을 생성하고 이를 사용하여 원본 데이터를 롤백하는 것을 말하는 것이지, 데이터를 다른 파일 시스템에 복사하기 위해 LVM 스냅샷을 생성하는 것이 아닙니다. 데이터가 본질적으로 한 번만 기록된다는 점을 고려하면 LVM 스냅샷은 매우 작아야 합니다(아마도 0에 가까움).

내 질문은, 특히 기존 데이터가 거의 수정되지 않기 때문에 쓰기 중 복사가 거의 트리거되지 않는다는 점을 고려할 때 이러한 특정 유형의 데이터에 대한 LVM 스냅샷이 소스 볼륨 쓰기에 성능 영향을 미칠 것으로 예상하십니까?입니다. 예상되는 성능 영향이 있는 경우 이것이 미칠 영향의 정도를 아는 사람이 있습니까? (이것은 본질적으로 한 번만 쓰는 것임을 기억하십시오)

친절한 안부

답변1

"일반" LVM 스냅샷은 쓰기 속도가 상당히 느립니다.https://johnleach.co.uk/words/613/lvm-snapshot-performance. 최대 10%까지 줄일 수 있습니다. 스냅샷을 만드는 것이 조금 도움이 됩니다. 귀하의 경우에는 씬 프로비저닝이 많은 도움이 될 것입니다(https://github.com/jthornber/linux-2.6/blob/thin-stable/Documentation/device-mapper/thin-provisioning.txt) - 또는 Linux에서도 작동하는 btrfs 또는 ZFS를 사용하세요.

관련 정보