내부/외부 디스크에 VM을 설정하는 방법에 관한 질문입니다. 먼저 내 설정은 다음과 같습니다.
- 호스트 운영체제: 윈도우 10
- 프로세서: i7 5600U
- RAM: 16GB
- VMware Workstation Player(라이센스 필요)
지금까지 3개의 VM이 있고 곧 4번째 VM을 갖게 될 예정인데 내부 SSD에 더 이상 공간이 부족하여 일부를 배치할 외부 디스크가 필요합니다. USB3 포트가 있는 노트북과 eSATA 포트가 있는 노트북용 도크가 있습니다. 둘 다의 속도에 대해 읽었는데 5Gbps와 6Gbps가 나에게는 그다지 큰 차이가 없어 보입니다(그러나 저는 이에 대한 전문가는 아닙니다). 연결된 유일한 다른 USB 장치는 케이블로 연결된 마우스와 키보드뿐입니다.
VM을 사용하는 목적: 저는 개발자이고, 다양한 VM은 다양한 개발 환경에 사용됩니다.
- 첫 번째 VM은 Visual Studio, SQL Server 및 K2 Blackpearl과 함께 Windows Server 2008을 실행하고 있습니다.
- 두 번째 VM은 Visual Studio, SQL Server 및 BizTalk가 포함된 일부 Windows Server 2012를 실행하고 있습니다. (아직 모르는 내용도 있습니다. 곧 제공될 새 VM입니다.)
- 세 번째 VM은 Ubuntu를 실행 중이며 Python 개발에 사용됩니다(아마도 PyCharm에서).
- 4번째 VM 아직 경험해보지 못했습니다. 입사한 지 한 달 정도 됐어요 :-)
내 질문:
- 외장 HDD에서 VM을 실행할 수 있나요? (아니면 SSD가 필수인가요?)
- USB3로 충분합니까, 아니면 eSATA도 지원하는 USB3을 구입해야 합니까?
- 자주 사용하지 않는 VM은 외부 드라이브에 저장했다가 필요할 때 내부 드라이브로 옮기는 것이 더 낫습니까? 이를 위해서는 먼저 내부 드라이브에서 외부 드라이브로 VM을 이동해야 하므로 이 질문이 있습니다.
- 큰 성능 손실 없이 외부 드라이브에서 VM을 실행할 수 있습니까?
지금은 그랬던 것 같아요. 나는 당신의 답변을 기대합니다.
친애하는,
요아킴
이 게시물을 발견하고 결과를 알고 싶은 분들을 위해: 나는 이 사전 작업에 대해 약간의 의구심을 갖고 있었고 어떤 개발자에게도 이 설정을 권장하지 않습니다. 부팅 시간이 끔찍하고 Visual Studio와 같은 앱을 시작하는 데 최소한 3-4배의 시간이 걸립니다.
나의 충고: 대안이 없는 경우에만 이 솔루션을 사용하세요.
답변1
대답은 VM이 수행해야 하는 작업에 따라 약간 다릅니다. 쓰기나 읽기 같은 "서류 작업"에는 괜찮을 것입니다. "심각한 성능 손실"은 잘 정의된 값이 아닙니다.
대부분의 사람들에게는 괜찮을 것입니다. 자신이 극도로 인내심이 없는 컴퓨터 사용자라면 가능한 가장 빠른 장비를 구입하고 내부 SSD를 더 큰 SSD로 교체하는 것이 좋습니다. 현재 2TB SSD가 시중에 나와 있는데 가격이 너무 높을 수도 있고 그렇지 않을 수도 있습니다(700~800달러).
프로그래밍의 경우 코드를 작성할 때 더 많은 효과를 얻지 못할 가능성이 높습니다. 컴파일할 때 성능이 향상될 수 있습니다. 코드가 컴파일되는 동안 병렬로 작업을 수행하는 유형이 아니라면 가능한 가장 빠른 장비를 구입하십시오.
TLDR은 다음과 같습니다. 여유가 있거나 HDD가 없으면 내장형 또는 외장형 SSD(eSATA 또는 USB 3)를 구입하세요. 의심스러우면 좋은 것을 얻으십시오.
- 외장 HDD에서 VM을 실행할 수 있나요? (아니면 SSD가 필수인가요?)
예, 가능합니다. 하지만 약간의 성능 손실이 있을 수 있습니다. 파일 쓰기가 많이 필요한 작업이 없는 한 VM은 정상적으로 실행됩니다. 또한 VM은 작을수록 좋습니다. 50~60GB Windows VM이 있는 경우 USB 3을 사용하는 외부 5400 HD에서는 속도가 매우 느립니다. 여기서는 경험을 바탕으로 말씀드립니다. 여전히 작업을 수행할 수는 있지만 시간이 좀 걸릴 것입니다.
외장 HDD에서 둘 이상의 VM 실행한 번에심각한 성능 손실을 가져올 수 있습니다. 해당 시나리오에서는 2개의 외장 HDD 사용을 고려해보세요.
- USB3로 충분합니까, 아니면 eSATA도 지원하는 USB3을 구입해야 합니까?
USB3는 괜찮을 것입니다. 적어도 제가 사용한 경우에는 그랬습니다. 빠를수록 좋습니다. 아직 외장 HDD를 구입하지 않았다면 여분의 USB 포트를 어떤 용도로 사용할지 모르기 때문에 eSATA를 선택하고 싶을 수도 있습니다. (백업 목적으로 두 번째 외장 드라이브를 추가할 수도 있습니다.) HDD를 사용하면 회전하는 플래터 디스크의 파일 쓰기 및 읽기 속도가 제한 요소이므로 eSATA에서 더 많은 성능을 얻지 못할 수 있습니다.
또한 외장 드라이브용 SSD나 최소 7200rpm HDD를 구할 수 있으면 구해 보세요. 또는 외부 케이스와 외부 USB 인클로저로 구성할 수도 있습니다. SSD를 구입할 여력이 없다면 7200은 파일 전송 시간을 몇 퍼센트 포인트 줄여줄 것입니다.
- 자주 사용하지 않는 VM은 외부 드라이브에 저장했다가 필요할 때 내부 드라이브로 옮기는 것이 더 낫습니까? 이를 위해서는 먼저 내부 드라이브에서 외부 드라이브로 VM을 이동해야 하므로 이 질문이 있습니다.
내 생각에는 파일 쓰기 및 컴퓨팅 집약적인 작업과 같이 많은 무거운 작업을 수행하는 VM은 사용 빈도에 관계없이 내부 드라이브에 보관해야 한다고 생각합니다. 그것들을 옮기는 것은 꽤 고통스러울 수 있습니다. 20GB VM을 내부 HDD에서 외부 HDD로 복사하는 데는 60MB/s에서 약 6~7분이 소요됩니다. 내부 SSD와 외부 SSD의 속도가 훨씬 빨라집니다. 외부 디스크에 있는 VM의 성능이 허용 가능한 수준이라면 VM을 이동할 필요가 없을 수도 있습니다. 거기에 도착하면 그 다리를 건너갈 수 있습니다.
- 큰 성능 손실 없이 외부 드라이브에서 VM을 실행할 수 있습니까?
1을 참조하세요. 예, VM이 작은 경우 일반 컴퓨터에서 중간 규모 컴퓨터 작업이 가능합니다. 그래픽 디자인을 하거나 파일을 많이 전송하는 경우 심각한 성능 저하가 발생할 수 있습니다.
프로그래밍이 필요한 경우 다른 곳에서 수집한 데이터에 대해 SSD를 구입하는 것이 좋습니다(gcc 부트스트래핑과 같은 대규모 소프트웨어를 컴파일하는 데 CPU 또는 RAM 중 더 중요한 것은 무엇입니까?,http://www.overclock.net/t/997361/compiling-and-cpu-usage). 일부 반대 의견도 있지만(https://stackoverflow.com/questions/15199356/speed-up-compile-time-with-ssd). 다시 말하지만, 의심스러우면 좋은 것을 얻으십시오.
편집: 2016년 1월 5일 - 최근 경험으로 인해 일부 정보가 추가되었습니다.
답변2
작년에 USB3 스틱에서 VM을 실행했습니다. 매우 쉽고 편리했지만, 몇 가지 추가 사항이 있습니다.
VMWare에 대해서는 잘 모르겠지만 VirtualBox의 경우 가상 디스크 파일을 USB에 놓고 VM에 연결하기만 하면 됩니다. 함께 사용하는 모든 호스트에서 구성을 수행해야 하지만 이는 한 번만 수행됩니다. 호스트들은 서로 아주 잘 놀아요. 내가 알아차린 유일한 점은 내 VM이 연결된 모든 호스트 네트워크에 대한 네트워크 인터페이스를 갖게 된다는 것입니다. 하지만 그 외에는 어떤 종류의 충돌도 발생하지 않았습니다.
내 USB는 결국 나갔고 이는 놀라운 일이 아닙니다. USB 플래시 스틱은 지속적으로 쓰기 주기를 수행하기 위한 것이 아닙니다. 개발 목적으로 VM을 사용하는 경우, 특히 VM이 서버 역할을 하고 지속적으로 로그/캐시 파일에 쓰는 경우 매우 빨리 마모됩니다.
성능이 문제가 될 수 있습니다. USB 스틱을 구입한다면 특히 읽기 및 쓰기 속도가 빠른 제품을 찾으세요. 그래도 효과를 느낄 수 있을 것입니다.
외부 SSD 디스크가 더 나은 선택일 수 있다고 생각합니다. 작은 스틱보다 덜 편리하지만 일반적으로 쉽게 휴대할 수 있을 만큼 휴대성이 뛰어나고 더 높은 성능을 가지며 더 오래 사용할 수 있습니다. (요즘 플래시와 SSD는 실제로 하나의 동일한 기술이라는 것을 알고 있지만 SSD는 더 높은 읽기 및 쓰기 빈도를 염두에 두고 설계되었으며 USB 스틱은 대부분 파일 저장에만 중점을 둡니다.)
요즘에는 일종의 하이브리드 솔루션을 사용하기로 선택했습니다. 전체 프로그래밍 제품군을 휴대용 VM에 두는 것은 정말 편리했지만, 그 안에서 실행되는 IDE의 실행 속도가 눈에 띄게 느려지고 가끔 몇 초 동안 작동이 멈추곤 했습니다. 이제는 소스 코드와 서버를 게스트에 유지하면서 대부분의 프로그래밍 도구를 호스트에서 사용합니다. 내 VM은 여전히 완전한 데스크톱이므로 외국 컴퓨터에서 작업해야 하는 드문 경우에는 VM의 GUI를 가동하고 IDE 및 프로그래밍 도구를 사용하여 작업할 수 있습니다.