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