Windows 7 32비트가 설치된 가상 머신이 있고 호스트는 Windows 7 64비트입니다. 저는 동적으로 크기를 조정할 수 있는 VDI 디스크 이미지를 선택했습니다. 디스크 이미지에 Windows를 설치하면 크기가 약 5GB 정도 됩니다.
가상 머신을 자주 사용할 생각이 없기 때문에 디스크 이미지를 압축하여 내 디스크 공간을 절약하고 싶습니다. 하지만 저는 가상 머신을 처음 접했고 최선의 선택이 무엇인지 모릅니다.
- 압축하지 마십시오. 성능이 너무 저하될 수도 있고, VDI가 이미 압축된 형식일 수도 있고, 내 자체 압축은 시간 낭비입니다.
- 파일 속성을 통해 호스트 Windows에서 .vdi 파일을 압축합니다.
- 가상 머신 내에서 하드 디스크 속성으로 이동하여 드라이브 압축을 선택하세요.
어떤 옵션이 가장 좋다고 생각하시나요?
감사합니다.
답변1
옵션 1을 선택하세요. 반드시 해야 합니다.~ 아니다VDI를 압축합니다.
옵션 2 - 압축된 5GB 디스크 이미지를 열고 닫고 작업하는 속도가 눈에 띄게 느려집니다. 고통스러울 정도로 느려질 수도 있습니다. 그리고 이는 동적으로 크기 조정이 가능한 디스크와 결합됩니다.
옵션 3 - 이는 실제로 가상 디스크의 크기를 줄이는 것이 아니라 단순히데이터디스크에 저장되지만 속도도 느려집니다. 일반적으로 전체 디스크 압축은 중소 규모의 볼륨에만 적용되어야 합니다.데이터파일 또는 자주 액세스하지 않는 파일.
답변2
가상 머신 내부의 NTFS 압축(저도 그런 경험이 있습니다)은 정말 나쁜 생각입니다.
이로 인해 CPU가 많이 높아지고 VDI 감소 파일 크기의 이득은 1/1.13에 불과하며 내가 본 것 중 최고 20%의 이득만 있습니다(모든 시스템 파티션에서 압축이 활성화된 게스트 NTFS에 대해 이야기). .
"CloneVDI"라는 도구에 대한 vdi 검색을 축소하려면 버전 2.51을 사용합니다(다운로드한 위치가 기억나지 않습니다. 기존 파일에서 다른 VDI 파일을 생성하고 "압축"(일명 축소)할 수 있는 옵션이 있습니다.
이러한 도구를 사용하면 게스트 파티션 내부에서 사용되지 않는 모든 공간은 생성된 VDI의 공간을 차지하지 않습니다. UUID를 변경하지 않았는지 확인한 다음 OLD를 임시 폴더로 이동하고 새 폴더를 원래 위치로 이동/이름을 바꾸고 부팅을 시도합니다. 그리고 모든 것이 잘 되면(도구 매뉴얼에는 실패할 수 있다고 나와 있지만, 나는 그것이 떨어지는 것을 본 적이 없습니다) 오래된 것을 삭제합니다.
샘플: 새로운 Windows 7에 모든 업데이트를 설치한 후(WSUS + OnLine 사용) VDI는 15GiB를 초과합니다. "cleanmgr" 및 기타 조정 후 파티션에 9.5GiB가 사용되었다고 표시되지만 VDI는 여전히 15GiB입니다. CloneVDI를 사용한 후 파일은 9.5GiB로 축소됩니다.
오! 예, NTFS 압축을 활성화하면 CloneVDI를 사용한 후 VDI가 8.4GiB로 이동합니다. 예, 1GiB만 줄어들지만 부팅 시간은 10배로 늘어납니다.
나는 주로 변경 불가능한 VDI와 함께 CloneVDI를 사용하고 VDI를 다른 장소에 있는 다른 PC에 "복사"해야 할 때(64GiB USB 3.1 스틱에 운반)... 이제 (소프트웨어 테스트 목적으로) 모든 것을 원하거나 갖고 있어야 하기 때문에 XP,7,8,8.1 및 10(HOME 및 PRO 모두)(32비트 및 64비트 모두), 5*2*2=20 VDI 파일을 만듭니다. 최악의 경우 "깨끗한" 최근 설치 상태로도 필요합니다. 서비스 팩 및 모든 업데이트 포함... 이 숫자는 3을 곱하므로 60개의 VDI 파일... 64GiB로는 충분하지 않습니다... 300GiB USB HDD가 필요하므로 3.1 USB에 500GiB Sata III 2.5 HDD를 휴대합니다. C 인클로저를 입력했는데 여전히 CloneVDI를 사용하여 인클로저를 축소합니다.
운이 좋으면 컴퓨터에 USB 3.1 포트가 있고 적당한 속도의 2.5" Sata III HDD(1TiB 또는 500GiB)가 있으면 충분합니다. 3.1 Type C 인클로저는 정말 저렴하고(AliExpress에서 20유로 미만) 완벽하게 작동합니다. , 주머니 등에 넣을 수 있습니다. 저는 USB 유형 B 커넥터(microUSB)를 싫어하고 안정성을 잃는 경향이 있습니다(원하지 않을 때 자동으로 플러그를 뽑습니다). 유형 C 커넥터를 사용하기 때문에 그런 문제가 없었습니다( miniUSB 커넥터도 매우 훌륭하지만 3.1 속도도, 3.0 속도도, 2.0 속도도 얻을 수 없습니다.
참고: 일부에서는 USB 3.1을 USB 3.0으로 잘못 호출합니다... USB 3.1 Gen 2(매우 빠른 HDD 속도를 위해)를 보장하고 예, Gen 2는 Type C 커넥터에서만 작동합니다. 인클로저 커넥터가 Type C가 아닌 경우 최고 빠른 속도는 작동하지 않습니다. 정말 거기 있어.
USB 3.0 및 USB 3.1(Gen 1)이라는 나쁜 버전은 5Gib/s(기가비트)에 불과한 반면 USB 3.1 Gen2(Type C 커넥터만 사용)는 10Gib/s에서 작동할 수 있으며 Windows 호스트에서는 1GB보다 훨씬 더 높습니다. 초당(1GiB/s)이므로 10GiB의 VDI 파일을 복사하는 데는 10초도 채 걸리지 않습니다.
경고: USB 3.1 Gen 2는 많은 전력을 사용하므로 열에 주의하세요(대부분 메모리 스틱에 있는 경우). SanDisk 64 GiB USB 3.1 Gen 2는 너무 따뜻해서 노트북을 두는 것만큼이나 넘어질 수 있습니다. 가열된 오븐에 손을 대고... 플러그를 뽑은 후 조금 기다려서 더 시원해지거나 공기를 불어넣으세요.
괜찮은 50유로를 지불할 수 있다면 USB 3.1 Gen 2 Type C + 3-1 케이블 USB C - USB A + 500GiB Sata III 2.5"를 구입하세요. 다시는 "압축"을 원하지 않는다는 것을 알게 될 것입니다. CloneVDI 도구를 사용하여 중요한 게스트 변경을 수행한 경우) 이러한 축소/압축만으로 충분하다는 것을 알 수 있습니다.
참고 사항: 모범 사례... CloneVDI를 사용하는 동안 두 개의 서로 다른 고속 디스크를 사용합니다(하나에서 읽고 파이프라인 병렬로 다른 디스크에 쓰기)... 내부 HDD 및 3.1 Gen2 Type C 외부 디스크... 복사 후 다시 하나를 형성합니다. 이렇게 하면 동일한 디스크에서 읽기 및 쓰기를 수행한 후 다른 디스크에 복사하는 것보다 시간이 더 적게 걸립니다(헤드 이동이 훨씬 적음). SSD 디스크를 사용하는 매우 운이 좋은 사람이 아니라면... 그렇다면 외부 인클로저에 또 다른 SSD를 장착하세요.
저는 테스트를 통해 35GiB/s, 예, 초당 35GB의 지속 쓰기 속도에 도달할 수 있는 1GiB 스토리지(PCI Express 3.0 x16 컨트롤러에 연결됨)를 손에 쥐고 있었습니다. 스토리지를 가득 채울 수 있습니다. 1/35=0.029초(대부분의 최신 PC 메모리 뱅크보다 빠릅니다); 분명히 그것은 액체질소를 냉장 보관한 "개념 증명"이었습니다. bla bla bla. 아이디어는 PC의 일반 메모리 "개념"을 무효화한다는 것입니다... 메모리를 보유하는 데 전원이 필요하지 않기 때문에 PC는 이전 PDA(인스턴트)로 부팅됩니다... 시장(가격)이 언제 상승할지 알 수 없습니다. ? 생각하지 않는 것이 좋습니다. 프로토타입 비용은 1300만 달러 이상입니다.
그때까지 저렴한 방법은 USB 3.1 Gen 2 Type C 인클로저에 Sata III 2.5 1TiB(또는 1.5TiB)를 설치하는 것입니다. USB 3.1 포트가 없으면 저렴한 PCI Express USB 3.1 Gen 2 Type C 카드와 USB를 구입하세요. 10GiB/s 전송을 위한 케이블 CC.
그러한 "속도"를 감당할 수 없고 USB 2.0을 유지해야 하는 경우; 제가 제안하는 가장 좋은 제안은 두 가지입니다. 모든 게스트 속도가 크게 감소하는 것이 마음에 들지 않으면 NTFS 게스트 압축을 활성화하고 중요한 변경 후에는 CloneVDI를 사용하여 VDI 크기를 줄입니다.
참고: CloneVDI는 게스트에 대해 사전에 어떤 작업도 요구하지 않습니다(예: 여유 공간 제로화 등). 전체 작업을 수행하고 실제로 사용되지 않는 섹터를 확인하고 0이 있는 것처럼 처리하므로 사용하지 않습니다. 생성된 VDI로 이동합니다.
15GiB의 VDI 파일에서 매우 "느린" HDD(30MiB/s)를 사용하여 CloneVDI를 전달하고 9GiB(동일한 파티션에서)를 얻는 데 25분 이상이 소요됩니다... 하나의 USB 3.1 Gen 2 Type C에서 수행하는 동안 다른 인클로저로 묶는 데 30초도 채 걸리지 않았습니다. 이것이 바로 제가 USB 3.1 Gen 2 Type C(10Gib/s)에 대해 그렇게 많이 이야기하는 이유입니다. 대기 시간은 거의 30분이 아니라 30분입니다.
나는 항상 두 개의 USB 3.1 Gen 2 Type C 인클로저(각각 500GiB 2.5" HDD)에 모든 VDI를 보유하고 있으므로 BackUP과 정말 "빠른" 게스트 I/O 성능을 갖고 있습니다... 내부 OS HDD에 공간을 차지하지 않습니다. .
그런 HDD에 대해 이야기하겠습니다(내 것은 정말 비싸서 짧은 테스트에만 사용합니다). 6Gib/s에 가까운 속도로 지속적으로 쓸 수 있고(Sata III가 병목 현상입니다) SDD는 아니지만 다중 암이 있으므로 한 번에 두 개 이상의 플레이트에 쓸 수 있고, NCQ 최적화, 1GiB의 내부 캐시(8MiB 또는 16MiB만 있는 것이 아님)... 가격... 거의 1달러에 가까우며... 별로 마음에 들지 않습니다. SSD 및 낮은 "삭제" 시클 수... 집중적인(가상 머신 VDI) 사용에 더 적합합니다.
저는 SSD에 가상 머신을 절대 설치하지 않을 것입니다. 2~3년 안에 SSD가 손상될 수 있습니다("삭제" 주기가 최대치에 도달함). 제가 주로 사용하는 것은 매우 저렴한 500GiB 고속 Sata III 2.5" 두 개입니다. 각각은 자체 USB 3.1 Gen 2 Type C 인클로저에 있으므로 쓰기 속도는 거의 200MiB/s에 달합니다. 이로 인해 CloneVDI 15GiB에서 9Gib로 축소됩니다. 3분 정도 소요됩니다. 저렴하고 빠릅니다.
도움이 되었기를 바랍니다... 때로는 USB 스틱이나 큰 HDD(1.5TiB)보다 두 개의 작은 HDD(500GiB)를 사용하는 것이 더 낫습니다. 모든 VDI에 충분한 용량을 제공하고 더 빠른 속도를 제공합니다... cloneVDI와 결합하는 경우(읽기 하나를 형성하고 다른 것에 쓰십시오) 이상적입니다.
내 주요 아이디어: 생각하는 방법을 바꾸세요... 문제가 "공간"이라면 좋습니다. CloneVDI에서 Compact/Shrink로 약간의 작업(게스트에 속도에 영향을 주지 않고)을 수행하고 거의 빠른 외장형 휴대용 HDD 2개를 구입하세요. 주머니에 쏙 들어가므로 VDI의 마지막 두 가지 상태를 보관할 수도 있습니다. 물론 이러한 외부 HDD는 VDI에만 사용하므로 향후에 충분한 공간을 확보할 수 있으며 내부 HDD(PC가 두 대 이상인 경우)에 VDI의 또 다른 복사본을 확보하여 속도를 높일 수 있습니다. , 한 PC에서 다른 PC로 전송 대기 시간이 짧고 백업 복사본 4개(PC가 2개만 있는 경우 내부 2개, 외부 2개) 및 외부 HDD에 "이전 상태"의 추가 백업 복사본 2개가 있습니다.
제 경우에는 60개의 VDI가 300GiB(내가 사용하는 내부 게스트 최대 HDD 크기는 20GiB) 이상을 사용하지 않습니다. 실제로는 약 200GiB만 소요됩니다. 그중에서도 모두 불변으로 사용하기 때문에 이전 상태를 유지할 수 없습니다. 따라서 (500GiB HDD에서) 거의 280GiB 정도 더 성장할 수 있습니다. 미래의 Windows 버전을 위해 1TiB 또는 1.5TiB(공간 낭비)를 사용한다고 상상해보세요.
Windows 게스트의 경우 VDI 파일이 일반적으로 10GiB보다 커지지 않는다는 것을 확인했습니다(기본 설치 및 창만 있고 앱은 없는 등). 그리고 모든 Windows 업데이트를 적용한 경우(cleanmgr 등 및 CloneVDI 통과 후) ) 13GiB 또는 15GiB로 증가합니다(시스템 파티션에 대해 20GiB를 정의했기 때문에 증가는 최대 20GiB로 제한됩니다).
그렇게 하면 모든 OS, 최근에 설치된 OS, OS + 업데이트, 32Bit/64Bit OS, Windows 버전 XP, 7, 8, 8.1 및 10...에서 앱 설치 프로그램을 테스트하고 어떤 것이 작동하고 어느 것이 실패하는지 확인할 수 있습니다. 등. 변경할 수 없도록 구성했기 때문에 전원을 껐다가 다시 켠 후 VirtualBox가 가장 먼저 하는 일은 변경 사항을 통과하는 것이므로 다른 앱 설치 프로그램 등을 테스트할 수 있습니다.
VirtualBOX에는 숨겨진 기능이 있습니다. 변경 불가능한 상태에서 가상 머신의 전원을 켤 때 변경 사항이 풀리지 않도록 변경할 수 없는 HDD에 지시할 수 있습니다. 따라서 머신의 전원을 꺼야 하는 앱 설치 프로그램도 테스트할 수 있습니다.
답변3
높은 비율과 낮은 CPU 사용으로 "즉시" 압축할 수 있는 훌륭한 도구인 Pismo File Mount를 확인해 보세요.
.pfo 파일 안에 모든 .vdi 파일이 있고(압축 사용) Windows 새로 설치(UpDates를 사용하는 경우에도)를 50% 미만으로 압축하므로 50% 이상의 od 공간을 확보하게 됩니다.
이러한 .pfo 파일은 "C:\Volumes\bla_bla_bla.pfo"에 마운트되므로 거기에 고정하려면 .vbox 파일 경로를 편집하기만 하면 됩니다.
저는 Windows 호스트에 대해 이야기하고 있습니다. Linux 호스트에서는 아직 Pismo File Mount를 사용하지 않았습니다.
.pfo 파일은 읽기 및 쓰기 모드에서 폴더로 마운트되며 원하는 내용(파일 및 폴더) 안에 넣을 수 있습니다.
경고: .pfo 파일을 축소하는 방법을 모르겠습니다.
주로 사용하는 용도는 무엇입니까?: 변경할 수 없는 VirtualBOX 머신의 경우 기본 .VDI이지만 스냅샷 폴더에 있는 vdis의 경우는 아닙니다. autoReset="true"(확장 및 축소되기 때문에)입니다.
도움이 되길 바랍니다!