BTRFS의 가상 머신 이미지에 nodatacow를 추가하는 것이 권장되지만 QCOW2 디스크를 사용해도 괜찮은 이유는 무엇입니까?

BTRFS의 가상 머신 이미지에 nodatacow를 추가하는 것이 권장되지만 QCOW2 디스크를 사용해도 괜찮은 이유는 무엇입니까?

내가 아는 한 BTRFS 성능 저하를 방지하려면 VM 이미지에 대한 쓰기 중 복사를 비활성화하는 것이 좋습니다. 그러나 qcow2디스크에 복사본을 쓰는 경우에도 디스크 이미지 형식을 사용하지 말라고 조언하는 사람은 없습니다.

그 이유는 무엇입니까? BTRFS의 CoW와 CoW qcow2의 기술적 차이점은 무엇입니까 ?

답변1

이는 btrfs 작동 방식으로 인해 파일 내부의 비순차적 쓰기로 인해 많은 조각화가 발생할 수 있고 조각화로 인해 성능이 저하되는 경우가 많기 때문입니다. 이는 가상 머신 이미지뿐만 아니라 데이터베이스와 같이 비순차적 파일 내 쓰기가 발생하는 다른 파일 유형에도 적용됩니다.

구체적인 내용은 모르지만 QCOW2는 비순차적 파일 내 쓰기용으로 설계되었기 때문에 특히 이 목적에 최적화되어 있다고 생각합니다(여기서 "파일"은 가상 디스크이며 실제로는 동일합니다). .

관련 정보