USB 스틱에서 전체 개발 상자를 운반하고 작업합니다. 실현 가능 한?

StackOverflow https://stackoverflow.com/questions/502319

  •  20-08-2019
  •  | 
  •  

문제

최근에 나는 가치있는 USB 펜 드라이브에 투자하는 것에 대해 생각하고 있습니다 (라인을 따라 무언가 이것)), 가상 머신에 운영 체제를 설치하고 개발을 시작하십시오.

내가 염두에두고있는 것은 내 개발 상자를 가지고 다닐 수 있기를 원한다는 것입니다. Windows 배포 .NET 개발 및 a 리눅스 배포 ROR, Perl 및 Whathot와 같은 것들의 경우, 필요한 곳에서 가져갈 수 있도록 ... 일, 학교, 가정의 다른 컴퓨터 등 ...

백업 목적으로 도이 작업을 수행 할 생각입니다. 즉, 일반적인 Windows 상자를 정기적으로 업데이트하는 대신 거의 Single VM 파일을 외부 HD로 백업하려면이 작업을 수행합니다. 또한 소스 제어하에 VM 상자를 커밋 할 수도 있습니다.그게 실현 가능합니까?)

그래서, 나는 이것으로 올바른 길을 가고 있습니까? 내가 이것을 구현하려고 노력할 것을 제안합니까?

USB 펜 드라이브에서 실행되는 가상 머신에서 개발 상자를 사용하는 것이 얼마나 가능합니까?

도움이 되었습니까?

해결책

나는 당신이 어디로 향하고 있는지에 대해 절대적으로 동의합니다. 나는 이것을 직접하고 싶다.

하지만 아직 모른다면 드라이브 크기에 관한 것이 아니라 믿거 나 말거나 USB 플래시 드라이브는 회전 디스크 드라이브보다 훨씬 느릴 수 있습니다.!

이것 만약 큰 문제가 될 수 있습니다 당신은 실제로 할 계획입니다 USB 드라이브에서 직접 VM을 실행하십시오!

32GB Corsair Survivor에서 4GB Windows XP VM을 실행하려고 시도했으며 VM은 사실상 사용할 수 없었습니다! 또한 4GB VM을 드라이브에 복사하고 다시 드라이브에 복사하는 데 약 10 분이 걸렸습니다.

Esata 포트가있는 경우 고속 ESATA를 보는 것이 좋습니다 이와 같은 옵션 Kanguru 32GB ESATA/USB 플래시 드라이브 또는 이 32GB One By OCZ.

이 드라이브의 읽기 및 쓰기 속도는 다른 USB 드라이브보다 ESATA보다 훨씬 높습니다. ESATA 포트가없는 경우에도 여전히 USB로 사용할 수 있습니다. ESATA 포트가 없다면 온라인으로 ESATA 카드에 PCI를 구입하고 랩톱 용 Esata Expresscard도 구입할 수 있습니다.

편집 : 부수적 참고로 USB 플래시 드라이브는 NTF 대신 지방을 사용합니다. NTFS를 사용하고 싶지 않기 때문에 디스크에 더 많은 읽기 및 쓰기를 만들고 드라이브는 죽기 전에 읽기 및 쓰기가 제한되어 있습니다. 그러나 지방을 사용하면 VM에 문제가 될 수있는 최대 2GB 파일 크기로 제한됩니다. 이 경우 VM 디스크를 2GB 청크로 분할 할 수 있습니다. 또한 드라이브가 최대 쓰기 수에 도달하는 경우 VM Daily를 백업해야합니다. :)

다른 팁

이것 기사 USB 썸 드라이브 상태에서

썸 드라이브에 저장된 파일에 대해 디스크 집약적 인 응용 프로그램을 직접 실행하지 마십시오.

USB 썸 드라이브는 플래시 메모리를 사용하며 이들은 다음과 같습니다 최대 쓰기 수 나쁘고 부패가 발생하기 전에. 이전에 연결된 기사의 저자는 10,000-100,000 개의 쓰기 범위에있는 것으로 나타 났지만 디스크 집약적 인 응용 프로그램을 사용하는 경우 문제가 될 수 있습니다.

그러니 당신이 이것을한다면, 공격적인 백업 정책 작업을 백업합니다. 마찬가지로, 개발 스위트를 운영 할 때, 임시 작업 공간으로 로컬 하드 드라이브에 쓸 수 있다면 이것이 이상적입니다.

바라건대 당신은 해석 된 언어 프로젝트에 대해 이야기하고 있습니다. USB 드라이브에서 VM을 끄는 것은 물론 VM에서 크기의 C/C ++를 컴파일하는 것을 상상할 수 없었습니다.

나는 Xen으로 자주 사용하지만 드라이브에 베어 메탈 부팅 가능한 커널도 포함되어 있습니다. 이것은 라이브 CD를 기반으로하는 작업을 수행 할 때 특히 유용합니다.

나쁜면은 VM 이미지의 부풀어 오르기 위해 많은 기계를 가로 질러 부팅 가능하게 유지합니다. 따라서 일반적으로 매우 희박하고 의미가있는 커널을 구축 할 수있는 곳은 부엌 싱크 (UP)를 포함한 모든 것을 포함해야합니다. 원하는대로 오디오 나 토큰 링 등이 필요합니까?)

나는 보통 두 개의 막대기를 가지고 있으며, 하나는 Xen + A 패치 Linux 2.6.26을 가지고 있고, 다른 하나는 다양한 게스트 이미지를 가지고 있으며 어느 쪽이든 부팅 할 준비가되었습니다. Debian 또는 Ubuntu의 debootstraped 사본은 전자를 만들기 위해 훌륭한 출발점을 만듭니다.

다른 것이 없다면, 땜질하는 것이 재미 있습니다. 약간의 GNU/Linux 중심이되어 죄송합니다. 그러나 그것이 제가 독점적으로 사용하는 것입니다 :) 나는 배포판을 업그레이드하는 이상한 길을 찾아야 할 때 이것을 엉망으로 만들기 시작했습니다. 그래서 나는 손님을 묶고 원하는 것을 설치하고 루트 파일 시스템을 위해 새 LV에서 그럽을 가리 켰습니다. 내부, 나는 단지 내 오래된 /홈 LV를 장착했고 멀리 갔다.

Mojopac을 확인하십시오 :

http://www.mojopac.com/

하드 코어 게이머는이를 사용하여 이동 중에 World of Warcraft를 가져갑니다. 적어도 창에서 개발 요구에 적합해야합니다. Unix-Dev 요구에 따라 Cygwin을 사용하십시오.

나는 이것을했는데, 컴파일이 너무 느리게 느리다는 것을 알았습니다. 그만한 가치가 없었습니다.

USB 플래시 드라이브는 무작위 쓰기 성능 (이미 많은 파일이있는 파티션에 많은 작은 파일을 쓰는 것)에 비해 매우 느리게 (10 ~ 100 배 느린)입니다.

GNU 도구를 사용하는 일반적인 빌드 프로세스는 많은 작은 파일을 생성합니다. 간단한 구성 스크립트는 수천 개의 작은 파일을 생성하고 컴파일을 시작하기 전에 환경을 테스트하기 위해 다시 삭제합니다. 당신은 오랫동안 기다릴 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top