작은 차등 Virtualbox 하드 드라이브를 유지 관리하는 방법


8

dropbox (일반적인 클라우드 도구) 동기화를 사용하여 여러 컴퓨터에서 virtualbox 하드 드라이브를 사용하려고합니다. 두 대의 컴퓨터가 동시에 같은 드라이브를 열지 않는다고 가정합니다.

데이터 전송을 줄이려면 전체 하드 드라이브를 동기화하지 않고 소량의 "문서"만 저장하는 하드 드라이브의 차등 만 사용하고 싶습니다 (Dropbox 차등 동기화가 매우 효과적이라고는 믿지 않습니다) . 이 공식 VirtualBox 설명서를 사용하여 부분적으로 만 만족시키는 다음과 같은 트릭을 만들었습니다.

  • 트릭으로 차동 드라이브를 구축하십시오.
    • 드라이브를 다중 연결 하십시오 (위의 문서 참조).
    • 게스트의 드라이브를 간단하게 변경하면 diff 파일이 생성됩니다.
  • 기본 드라이브를 "일반"모드로 복원 (VBox Media Manager, 파일> Virtual Media Manager 사용) (여러 컴퓨터에 연결할 수 있어야합니다)
  • 기계에서 주 드라이브를 분리하고 대신
    • 새 컴퓨터에 연결할 때 추가 트릭이 필요합니다. 메인을 연결하고 분리 한 다음 diff를 연결하십시오. 그렇지 않으면 VirtualBox가 디스크 GUID를 인식하지 못합니다

이 트릭은 작업을 수행합니다. diff 디스크로만 작업 할 때베이스는 절대 수정되지 않으므로 네트워크를 통해 동기화되지 않습니다. 그러나 나쁜 점 은 저장된 데이터의 양이 거의 증가하지 않더라도 게스트 OS가 파일을 조각화하고 이동하는 방식 때문에 vdi (호스트의 가상 드라이브 스토리지 파일)가 호스트에서 차지하는 공간 에서 diff 드라이브 커지고 있다는 것입니다 . 따라서 나는 점점 더 커지는 diff 하드 디스크를 동기화하기 시작하여 diff를 사용하는 이점을 잃습니다.

문제는 : 동기화를 작게 유지하기 위해 diff vdi에서 변경 사항을 정기적으로 '병합'하거나 '조각 모음'하는 방법입니다. 이 병합을 수행 할 때마다 주 vdi를 완전히 동기화 할 여유가 있습니다 (필자는 아니지만). 그러나 내가 생각한 유일한 방법은 동일한 프로세스를 사용하여 diff vdi를 다시 만들고 일종의 백업을 통해 해당 디스크의 파일을 복원하는 것입니다. 별로 편리하지 않습니다. 더 좋은 아이디어가 있습니까?

물론 공유 디렉토리 (호스트와 게스트 사이)에서만 작동하는 다른 방법이 있지만 추가 구성 (게스트에 많은 심볼릭 링크)이 필요하며 호스트 사용자가 엉망이되는 것을 원하지 않습니다. 게스트 파일.

내가 충분히 명확 했습니까?


추가 정보 : 내 게스트 시스템은 ~ 5GiB의 불변 부분과 ~ 500MiB의 '문서'부분을 가진 최소 winXP입니다. 호스트는 여러 개의 창과 리눅스 머신이며, 일부는 불규칙적 인 연결이 가능한 소형 디스크 랩탑입니다.
PPC

당신은 "매우 효과적인 DropBox 차등 동기화를 신뢰하지 않는다"고 말합니다. 실제로 테스트 했습니까?
Colin 't Hart

@ Colin'tHart : 매우 철저한 테스트는 아니지만 프로덕션 환경에서 가상 드라이브를 약간 변경하고 (몇 개의 새로운 파일과 몇 개의 오래된 파일을 수정) 동기화 작업에는 전체 파일을 업로드하는 데 거의 시간이 걸렸습니다. Dropbox가 비난을받지는 않을 것입니다 (NTFS 일 수 있음). 결과는 다음과 같습니다 : 오래 걸림
PPC

답변:


3

VBoxManage modifyhd --compact 는 적절한 도구를 사용하여 제로화 한 블록을 잘라냅니다 (매뉴얼 참조). 문서에 별도의 디스크를 연결 ( 쓰기 가능 )하는 것이 더 나은지 확실하지 않습니다 .


조사하는 것이 좋습니다. 실제로 대역폭을 유지하는지 확실하지 않다면 (diff에서 작동하는 경우), 그러한 변경으로 인해 드롭 박스 "지능형 동기화"알고리즘이 엉망이 될 수 있습니다. 가능한 한 체계적으로 변경하려고 노력해야합니다 (사용자가 VM을 닫을 때마다?). 어쨌든 좋은 생각입니다.
PPC

0

모든 호스트 OS가 Mac OS 10.5 이상인 경우 Sparse Bundle 메커니즘을 사용할 수 있으며 Time Machine 또는 rsync와 같은 도구를 사용한 증분 동기화 / 백업에 적합합니다. http://en.wikipedia.org/wiki/Sparse_image# 스파 스 _ 번들

3GB 볼륨의 Dropbox에서 사용하고 있으며 잘 작동합니다. 물론 VM 디스크는 10-20GB 이상일 수 있으므로 첫 번째 동기화 속도가 매우 느립니다. LAN 동기화로 Dropbox에서 속도를 높일 수 있습니다.

또한 afaik은 주어진 순간에 한 번만 마운트하고 VM이 중지 / 대기 상태가 된 후 동기화를 허용하도록주의해야합니다.


솔루션을 테스트 할 수 없습니다. 내 호스트는 win7이고 Ubuntu Natty입니다. (
PPC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.