QEMU 가상 머신이 있습니다. Linux 호스트 및 Linux 게스트.
최소한의 성능 비용으로 안정적이고 빠른 솔루션을 원합니다. 저는 공유 폴더(게스트와 호스트 간)를 위한 두 가지 기술을 고려하고 있습니다.NFS그리고VirtFS(계획 9).
한쪽에서는 VirtFS에 대한 정보가 적고 NFS가좋은 옵션이 아니야다른 측면에서 가상화를 위한 것입니다.
그래서 내 질문은 다음과 같습니다.
내 목적에 더 합리적인 것은 무엇입니까? 무엇이 더 효과적인가요? CPU에 관해 덜 소비하는 솔루션은 무엇입니까? 어떤 솔루션이 더 빠릅니까? 주제에 대한 벤치마크가 있습니까?
답변1
나는 둘 다 시도했고 실제로 프로덕션 환경에서 둘 다 실행하고 있습니다.
내 경험:
nfs는 매우 안정적이고 허용 가능한 속도이지만 게스트가 많은 파일을 읽거나 대용량 파일을 빠르게 읽기 시작하면주인성능이 눈에 띄게 저하됩니다. 이는 여러 게스트를 실행하고 동시에 파일 시스템에 액세스하기 시작하고 복구하는 데 시간이 오래 걸리는 경우 특히 두드러집니다(데이터 전송 속도가 수백 KB/s로 떨어지고 게스트가 계속 파일을 읽기 때문에). 호스트가 계속 응답할 수 있도록 htb 및 fq-codel 형성을 도입하고 약간 조정해야 했습니다.
플랜9은빠른그러나 때때로 virtfs-proxy-helper가 첫 번째 시도에서 시작되지 않습니다. 이로 인해 자동화된 시작이 지루해집니다. 때때로 파일 시스템이 충돌하고 게스트가 응답하지 않는 경우가 있는데 이유를 알 수 없습니다(부하가 크지만 동일한 게스트 중 일부에서만 해당). 루트가 아닌 사용자로 vm을 실행하고 게스트에 전체 unix 속성을 갖고 싶다면 많은 조정이 필요합니다.