소프트웨어 vmware 어려운 질문 (.vmem 을 .vmdk 에 전부 반영)
2017.04.03 19:52
제 생각엔
실제 컴퓨터와 vmware 가 크게 다른 점 하나가 있는데요
<실컴>에서 파일을 카피시키거나 삭제하거나 이름을 바꾸거나 하면,
그것이 디스크에 바로바로 반영이 되는데요. 0.1 초도 지체하지 않지요.
실컴에서 파일 하나를 복사시킨다고 할 때, 진행바가 다 찬 직후 갑자기 정전이 되더라도
디스크에는 복사된 파일이 존재합니다.
그런데 <vmware> 에서는 그렇지 않은 것 같은데요
vmware 는 사용자가 하는 최근작업들은 바로 디스크(.vmdk)에 반영하지 않고,
메모리(.vmem)에 이러저러한 작업들을 기억시켜놓았다가
그 결과를 디스크에 천천히 반영하는 걸로 보입니다.
반영하는 시간도 제 맘대로인 인 것 같고..
예컨대 파일 복사를 하나 했는데 지금 그게 vmdk 에 기록이 되었을까?
아니면 vmem 에 아직 할 일로 남아있을까? 이 여부를 알 방법이 없는 것 같습니다.
그런데 확실한 것은 guest power off (vmware 에서 정상적인 종료) 하면, vmdk 에 전부 반영이 되어있습니다.
종료를 하게 되면 메모리가 없어져야 하기 때문에
무슨 수를 써서라도 디스크에 반영을 다 하게 강제되는 모양이에요.
저의 질문은
vmware 를 guest power off 하지 않고,
아직 남아있는 vmem 의 작업들을 (파일과 폴더의 복사나 삭제 이름변경 등의 작업)을
vmdk 에 반영시킬 수 있 는가 하는 것입니다.
물론 시간을 기다리면 언젠가는 되겠지만 이 방법으로는 언제 다 되는지 정확히 알 수가 없습니다
어려운 질문 읽어주셔서 감사합니다
댓글 [5]
-
드레코 2017.04.03 21:05 -
kernel 2017.04.03 23:19
VMware 에서 UI를 통한 호스트와 게스트 OS 간의 파일 카피는 클립보드 메카니즘을 이용하고 있는데요.
게스트 OS를 돌리는데 CPU가 상당히 사용되니까 부하를 줄이기 위해 일정 텀을 두고 클립보드 Flush를 하는 경우 그런 현상이 일어날 수 있겠죠.
종료시엔 당연히 Flush 될 테고...
그런데 VMware 툴은 사용자가 프로그래밍 방법으로 VM Manager를 콘트롤 할 수 있게 돼 있어요.
물론 MS 사의 Hyper-V 도 마찬가지로 직접 프로그래밍 해서 콘트롤 할 수 있고요.
여러가지 기능 중에서, 프로그래밍 방법으로 호스트와 게스트 간에 파일을 직접 카피하는 것도 가능 한데...
이를테면...
Handle = VixVM_CopyFileFromHostToGuest(vmHandle,
"c:\\hostDir\\host.cpp", // 호스트 OS에서의 파일패스
"c:\\guestDir\\gest.cpp", // 게스트 OS에서의 파일패스
0, // options
Vix_INVALID_HANDLE, // propertyList
NULL, // callbackProc
NULL); // clientDataerr = VixJob_Wait(jobHandle, VIX_PROPERTY_NONE);
여기서 callbackProc 함수를 사용자가 정의 해주면 파일 카피가 완전히 완료 됐을 때를 통지 받을 수도 있고요.
non-blocking 상태로 비동기적으로 프로그래밍 할 수도 있다는 거죠.
RPC 채널을 이용해서 VM Manager와 인터페이스 하는 방법도 있는데, RPC 코맨드에 파일카피 관련 펑션이
제공되고 있는지는 확인해보지 않았네요.
-
kernel 2017.04.03 23:27
아.. 그리고 VMware 에서 ".vmem" 파일은 게스트 OS에 할당된 버추얼 메모리의 페이징 파일 역할을 하는 겁니다.
-
DarknessAngel 2017.04.04 04:38
절대 무리이므로 포기해주세요
애초에 가상 안 써도 기본적으로 현대OS는 디스크 케쉬 활성화가 기본값이므로 언제나 ram을 버퍼로 쓰고 있고, 거기에 기록한 내용을 디스크의 여유가 있을때 디스크 내장 케쉬로 보내게 되고, 거기에서 다시 여유가 될때 컨트롤러가 디스크에 기록합니다 (한마디로 기본값이 2단계 케쉬 사용입니다)
ram쪽의 케쉬는 설정에서 끌 수 있는데, 끄면 디스크 쓰기 성능이 70~90% 떨어집니다 (한마디로 웬만한 디스크로는 기어다닙니다) (애초에 디스크 내장 케쉬는 끄지도 못함)
vm쪽이 가상 디스크이므로 조금 반영되는게 느린정도의 차이는 있지만, 갑작스런 정전으로 데이터 손실될 가능성이 있다는점에서는 vm사용여하는 차이 없습니다 (디스크 관련 부분을 호스트랑 동일하게 쓰고싶으시다면 별도의 디스크 컨트롤러및 디스크를 장착후 vt-d로 할당하시는 수 밖에 없습니다)
-
ton3d 2017.04.04 23:08
감사합니다. 디스크에 확실히 저장할 수 있게 강제할 수 있는 방법은 종료밖에 없나 보네요. kernel 님 말씀도 감사합니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
68335 | 윈 도 우| vhdman으로 만든 vhd를 vmware에서 불러오기 에러 [1] | 아담아 | 336 | 04-04 |
68334 | 기 타| 배경화면 좀 받을 수 있을까요? [2] | 무설치맨 | 409 | 04-04 |
68333 | 윈 도 우| 0xC004F01F 관련 문의 [2] | dlawlsfhr | 581 | 04-04 |
68332 | 윈 도 우| 10 RS2로 업그레이드후 업데이트 오류납니다 [12] | toto | 568 | 04-04 |
68331 | 윈 도 우| 윈도우 10 드라이버 미리 설치하면 자동 드라이브 검색 설... [4] | 5테라 | 437 | 04-04 |
68330 | 소프트웨어| desktop calender 자료보관은 어떻게 하나요? [8] | 코나 | 835 | 04-04 |
68329 | 윈 도 우| 설치된 OS의 파티션을 변경할 경우 부팅 방법이 있나요??? [4] | 하이하루 | 361 | 04-04 |
68328 | 기 타| PE 또는 Hiren's CD로 부팅 안되는 PC는 왜 그렇죠? [2] | SearchBoA | 404 | 04-04 |
68327 | 윈 도 우| 윈도10 업데이트를 하면 [5] | never | 565 | 04-04 |
68326 | 윈 도 우| 익스플로러 강제 업데이트 차단 해놨는데 차단을푸는방법을... [2] | 티아코케 | 272 | 04-04 |
68325 | 소프트웨어| 질문] SSD+HDD일때 SSDKeeper 사용여부 [4] | 번개 | 599 | 04-04 |
68324 | 서버 / IT| 토렌트 에러 메시지 [5] | 박종민 | 538 | 04-04 |
68323 | 소프트웨어| 영문윈도우 한글윈도우 차이에 따른 프로그램 깨짐 [6] | 시로 | 653 | 04-04 |
68322 | 윈 도 우| 하.. 카비레이크 윈도우7 .. 업데이트문제.. [6] | 사한 | 1293 | 04-03 |
68321 | 윈 도 우| 야간모드 사용불가 [2] | 우진아버지 | 812 | 04-03 |
» | 소프트웨어| vmware 어려운 질문 (.vmem 을 .vmdk 에 전부 반영) [5] | ton3d | 455 | 04-03 |
68319 | 소프트웨어| VirtualBox 질문 [3] | gkgk77 | 274 | 04-03 |
68318 | 윈 도 우| 가상 usb 를 진짜 usb 스틱으로? [2] | ton3d | 487 | 04-03 |
68317 | 윈 도 우| 레드스톤2 이미지 [3] | 토발즈 | 698 | 04-03 |
68316 | 기 타| 팟플레이어 에서 음악 압축 해놓은것 [1] | 돌담길 | 380 | 04-03 |
장문 이시지만 답은 없습니다.
아무리 캐시를 모두 꺼도 메모리에서 디스크로 저장되는 시간은 존재 합니다.
메모리에 들어 있는 내용을 모두 기록할때까지 시간이 필요합니다.