2011-09-26 6 views
0

"다른 응용 프로그램"에서 "가상 하드 디스크"를 열었을 때 읽고 쓰는 방법은 무엇입니까?다른 응용 프로그램에서 가상 하드 디스크를 열었을 때 읽고 쓰는 방법

가상 하드 디스크 - 가상화 응용 프로그램에 의해 생성 된 하드 디스크를 참조 (예를 들어 가상 PC, 가상 박스, VM웨어 플레이어)

다른 응용 프로그램 - 가상화 응용 프로그램을 참조하여 (예를 들어 가상 PC, 가상 박스, VM웨어 플레이어)

+0

정확히 목표는 무엇입니까? 섹터 수준 액세스? 파일 시스템 액세스? 지금까지 뭐 해봤 어 ? 일부 소스 코드를 보여주십시오 ... – Yahia

+0

@ Yahia, 아직 소스 코드가 없습니다. 그러한 질문의 이유는 가상화 응용 프로그램에서 "가상 하드 디스크"를 열고 가상 하드 디스크를 읽을 수있는 다른 응용 프로그램 (예 : Gizmo Central)이 쓰기 또는 읽기를 할 수 없을 때 쓰기 잠금이 적용된다는 것을 알 수 있습니다 그것에 대한 데이터. 아마도 데이터를 쓰거나 읽는 코드를 작성하거나 ~ 할 수있는 기존 응용 프로그램을 사용하십시오. –

+0

잠금 장치가 설치된 이유 : VHD가 손상 될 수 있으며 일부 프로그램이 병렬로 액세스하면 VM에 액세스 할 수 있습니다. 유일한 "안전 옵션"인 IMHO는 가상화 SW를 통해 액세스합니다 일부는 API를가집니다) 또는 VM 내부에서 네트워크 공유로 노출 ... 모두 당신 (소스없이 위의 질문의 답변에 따라 다릅니다 ... – Yahia

답변

0

이것은 비틀 거리는 나쁜 생각 인 것 같습니다. 컴퓨터에서 디스크의 데이터가 사용 중일 때 무언가가 잘못 처리되면 상상해보십시오. 이것이 바로 여러분이 여기에서 묻고있는 것입니다. 가상 머신이 작동 중일 것입니다. 사용중인 디스크에 대해 뭔가를하고 싶습니다. 당신은 가상화 된 운영 체제 아래에서 양탄자를 꺼내 것입니다.

읽기 전용 액세스에는 여러 가지 함정이 있습니다. 쓰기에는 시간이 걸리며 섹터간에 퍼져 나가기 때문에 데이터가 일관성이 없다고 가정해야합니다. 섹터를 쓰는 동안 섹터를 읽으면 쓸모없는 데이터가됩니다.

VM이 실행되고 있지 않으면이 작업은 매우 까다롭지 만 유용합니다. 하지만 네트워크를 통해 통신 할 수 있습니까? 사용자가 나열한 세 가지 제품 모두 게스트에서 호스트의 파일에 액세스 할 수있는 호스트 - 투 - 게스트 파일 I/O 기능이 있으며 그 반대의 경우도 가능합니다. 게스트 OS가 데이터를 받거나 쓰도록하십시오.

+0

실제로 가상화 응용 프로그램이 가상 하드 디스크 내에서 액세스되는 파일을 잠글 수 있고 가상 하드 디스크에 잠겨 있지 않은 파일의 읽기 또는 복사를 허용 할 수 있다면 충분히 유용 할 것입니다. 네, 대안으로는 특별한 호스트 - 투 - 게스트 파일 I/O와 네트워크 통신을 사용한다는 것에 동의합니다. –