LVM 미러 논리 볼륨 성능

LVM 미러 논리 볼륨 성능

논리 볼륨을 미러링할 때 파일을 동기화 상태로 유지하기 위해 일종의 로그가 사용된다는 것을 읽었습니다. 로그가 별도의 물리 볼륨이나 메모리에 있도록 설정할 수 있습니다. 또한 로그가 메모리에 있으면 시스템이 볼륨을 다시 동기화해야 한다는 내용도 읽었습니다.

인메모리 로그를 사용하면 성능에 영향을 미치나요? 예를 들어, 기계를 시작하는 데 시간이 더 오래 걸리나요? 재동기화하면 데이터가 위험해 집니까?

이 경우 Ubuntu 10.04를 사용하고 있습니다. 나는 이것이 lvm2라고 믿습니다. 내가 찾은 가장 명확한 문서는 다음과 같습니다.CentOS 문서는 여기에 있습니다. 나도 보고 있어이 설명.

답변1

인용문에 링크를 추가할 수 있나요? 미러링에만 로그가 필요하지 않기 때문입니다. 저널링 파일 시스템을 사용할 때 일반적으로 저널링(동일한 장치 또는 추가 장치)이 포함됩니다. 즉, 아래 계층(예: 블록 계층)에서 미러링을 사용하거나 사용하지 않는 경우입니다.

고쳐 쓰다:알겠습니다. 이제 링크를 사용하면 상황이 더 명확해집니다. LVM 이미지는 linux md(RAID 1) 이미지와 매우 다른 것 같습니다.

에서 인용lvcreate 매뉴얼 페이지:

선택적 매개변수 "--corelog"를 지정하면 디스크 기반(영구) 로그 대신 메모리 내 로그를 사용하여 미러가 생성됩니다. 이렇게 하면 추가 로깅 장치가 필요하지 않으며가능한약간 더 빠르며 인스턴스화될 때마다 전체 이미지를 다시 동기화(예: 재부팅)해야 합니다.

따라서 메모리 기반 로그를 사용하면 시작 시 및 로그 물리적 볼륨이 동일한 하드웨어 디스크에 있는 경우 성능에 상당한 영향을 미칩니다.

인터넷 검색을 통해 미러링에 Linux를 사용하는 것이 mdadmATM에 더 나은 접근 방식인 것 같습니다. (일부 lvm 설정에서는 md 장치를 물리적 장치로 사용할 수 있습니다.)

첫째, 추가 로그가 필요하지 않습니다(부팅할 때마다 비용이 많이 드는 재동기화가 필요하지 않음).

둘째, lvm 미러는 병렬 읽기를 지원하지 않는 것 같습니다. 즉, md 미러는 더 나은 읽기 성능을 가져야 합니다.

https://serverfault.com/questions/97845/lvm-mirroring-vs-raid1

https://serverfault.com/questions/126851/linux-lvm-mirror-vs-md-mirror

관련 정보