2011-04-06 4 views
0

Redhat Enterprise Linux HA 및 VMWare HA 솔루션을 살펴 보았습니다. 이해하기 쉽습니다. 여러 물리적 서버가 클러스터를 구축 할 수 있습니다. 시스템은 모든 VM의 상태를 모니터링합니다. 하나의 VM이 다운되면 다른 물리적 서버에서 재시작 될 수 있습니다. 이 VM의 응용 프로그램도 다시 시작할 수 있습니다.가상화 고 가용성 솔루션의 캐시 일관성 문제

그러나 질문이 있습니다. 게스트 OS에서 대부분의 응용 프로그램이 파일에 데이터를 성공적으로 쓸 때 실제로 직접 IO를 사용하지 않으면 OS 캐시 (예 : Linux의 페이지 캐시)로 데이터가 전송됩니다. 게스트 OS가 손상된 경우 일부 데이터는 디스크로 플러시되지 않지만 게스트 OS는 성공적으로 기록되었다고보고합니다. 다른 서버에서 VM을 재부팅 한 후 디스크의 데이터가 일관성이 없으며 데이터 무결성 문제가 발생할 수 있습니다. VM HA 솔루션에이 문제를 도입하는 데 필요한 정보는 없습니다. 이 문제를 고려할 필요가 없습니까? 내가 여기에 비슷한 질문을했다

답변

0

가 :

VM웨어는 리눅스에 제품을 호스팅

항상 버퍼링 사용하십시오 host들을 IO :
https://serverfault.com/questions/297980/sql-server-on-vmware-is-transaction-log-corruption-possible

VM웨어에 발견, 확실하지 않은이 상황에 어떻게 적용되는지 많은 ... 버퍼링 된 IO를 사용할 때 VMware 호스트 제품은 호스트의 버퍼 캐시를 우회하여 크래시 일관성있는 가상 시스템 IO를 생성하지 않습니다. 결과적으로 IO가 호스트 운영 체제 내에서 버퍼링되면 VMware 호스트 제품에서 게스트 운영 체제 내에서 실행되는 응용 프로그램이 충돌 일관성을 잃을 수 있습니다.

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008542