2009-07-11 45 views
8

Sau khi đã có một dev PC HD bị hỏng, tôi đang xem xét ý tưởng làm cho môi trường phát triển của tôi hoàn toàn dựa trên PC ảo.Thiết lập Windows Virtual PC Development?

Các mặt hàng cốt lõi sẽ là: - XP Pro 32 - IIS - VS2003 - VS2008 - SQL Server 2005 - Office 2003

nguồn Primary sẽ nằm trên một máy chủ trong SVN với chỉ một clocal sao chép trên VPC. Điều này sẽ dành cho phát triển web và máy tính để bàn dựa trên Windows.

Giả sử rằng máy chủ có hiệu suất tốt và cung cấp cho ảo hóa phần cứng, có bất kỳ gotchas được biết đến với thiết lập như vậy, tức là ưu và nhược điểm chính. Bất kỳ vấn đề hiệu suất hoặc các vấn đề khác mà làm cho một ý tưởng tốt hay xấu?

Tôi muốn đi tuyến đường này để có thể tạo VPC sao lưu đầy đủ có thể được đặt trên PC mới nếu máy tính bị lỗi và được repalced hoặc sao chép vào máy tính xách tay cần thiết cho công việc ngoại vi, v.v. Các tính năng của PC ảo của Win7 có vẻ như nó thậm chí còn tốt hơn nữa.

có muốn nhận được một số phản hồi về vấn đề này trước khi chúng tôi đi xuống đường đó ...

Trả lời

6

tôi sẽ không khuyên bạn nên Virtual PC bởi vì hiệu suất là khá đáng thất vọng so với VMWare.

Tôi đã sử dụng máy phát triển ảo bên trong VMWare WorkstationVMWare Fusion trên Mac trong một thời gian dài và hoạt động rất tốt. Nó cảm thấy như thể bạn đang chạy trên một máy chuyên dụng.

khuyến nghị của tôi là:

  • Sử dụng một hệ điều hành 64-bit là hệ điều hành máy chủ của bạn (Vista x64, Windows 7 64-bit, Mac OS X Leopord)
  • Có ít nhất 6GB RAM trên của bạn máy vật lý
  • phân bổ 3GB RAM để VM của bạn cho 32-bit, hoặc nhiều hơn cho một hệ điều hành khách 64-bit
  • Pre-phân bổ các diskspace cho hệ điều hành khách của bạn (không có tính năng tự động phát triển)

Một ưu điểm khác là bạn có thể lấy máy ảo của bạn từ máy trạm VMWare dựa trên Windows đến máy ảo VMWare Fusion (và cách khác) mà không gặp bất kỳ vấn đề gì.

+0

Cảm ơn. Có thể phải xem xét VMWare nếu nó nhanh hơn. Chỉ có vấn đề sẽ là chi phí bổ sung cho mỗi PC mà tôi muốn có khả năng chạy hình ảnh. Giấy phép có cho phép nhiều lần cài đặt trên nhiều PC cho một người dùng không? – schooner

+0

Giấy phép không cho phép điều đó, nhưng bạn có thể cài đặt VMWare Player, miễn phí. Để tạo hình ảnh của bạn, bạn cần VMWare Workstation hoặc Fusion mặc dù, nhưng bạn sẽ chỉ cần một giấy phép –

+0

Vì vậy, người chơi có tất cả các tính năng của Workstation, về việc chạy hình ảnh khi nó được tạo ra? tức là tôi có thể chạy hệ điều hành khách và tất cả các công cụ phát triển đầy đủ trong trình phát miễn phí trên máy tính khác hoặc có một số hạn chế hoặc vấn đề về hiệu suất không? – schooner

3

Một điều bạn có thể phải xem xét là thiếu sự hỗ trợ cho nhiều màn hình trong VM. Tôi thực sự thích sử dụng nhiều màn hình, một cho nguồn của tôi, phần còn lại cho tất cả các phần còn lại. Theo tôi biết, điều này là không thể trong Virtual PC. Bên cạnh đó, tôi không thể nghĩ ra bất cứ điều gì có thể ngăn cản bạn, đó là điều tôi cũng đang cân nhắc.

Kính trọng,

Sebastiaan

+1

VMWare hỗ trợ nhiều màn hình cho một máy ảo, nhưng nó chưa hoàn hảo (đó là cả hai màn hình, một bộ lọc, gây phiền nhiễu nếu bạn có 3 hoặc 4 màn hình) –

+0

Thú vị! Tôi sẽ có một cái nhìn và xem phiên bản miễn phí cũng có hỗ trợ nó hay không. Cảm ơn! –

0

Tôi thực sự chạy ba môi trường phát triển (và nhiều môi trường kiểm tra) theo chủ Ubuntu trong Windows máy ảo khách - đó là rất tốt để giữ cho mọi thứ tách ra và để có thể khôi phục kiểm tra môi trường cho một điểm đã biết. Nó cũng tiện dụng vì bản sao lưu là một bản sao thư mục đơn giản trên máy chủ và bạn không phải lo lắng về việc khôi phục cài đặt hoặc cài đặt lại ứng dụng. v.v.

Tôi thích VMWare trên Virtual PC cho cả hiệu suất và khả năng sử dụng (hãy nhớ rằng đó là ý kiến ​​của tôi ). Bạn không cần sản phẩm VMWare Workstation để tạo một máy ảo - hãy kiểm tra EasyVMX here để biết cách tạo các máy ảo dễ dàng.

Một điều bạn sẽ bỏ lỡ là các công cụ VMWare chỉ đi kèm với sản phẩm Máy trạm chứ không phải trình phát. Nhưng VMWare có điều này để tải về here - Tôi không chắc chắn về tính hợp pháp của điều này mặc dù nó là một tải xuống chính thức từ VMWare, bạn chỉ có thể sử dụng nó nếu bạn có sản phẩm trả tiền.

Tôi thực sự có giấy phép cho Workstation, đây chỉ là phiên bản cũ hơn và tôi thích Trình phát mới nhất.

4

Tôi đã chạy nhiều môi trường phát triển ảo trong MS Virtual PC và VirtualBox trong 2 năm nay. Tôi đang làm chủ yếu là các ứng dụng asp.net, một số giải pháp là tương đối lớn và sử dụng cơ sở dữ liệu lớn mà tôi cũng chạy bên trong VM.

quan sát của tôi dựa trên này:

  • Đó là một ý tưởng tốt cho chính xác lý do bạn đề cập đến và nó hoạt động tốt. Đi cho nó!
  • 768 megabyte ram cho máy ảo là đủ, nhưng nhiều hơn thì tốt hơn.
  • Có CPU đa lõi.
  • Cài đặt bổ sung máy ảo cho hệ điều hành khách. (Điều này về cơ bản giống như cài đặt các trình điều khiển thích hợp cho phần cứng "ảo" của bạn và có vẻ quan trọng hơn đối với hiệu suất hơn là có hỗ trợ ảo hóa phần cứng).
  • Nếu có thể, hãy có hình ảnh đĩa VM trên một đĩa vật lý riêng biệt từ hệ điều hành máy chủ .
  • Sử dụng Virtualbox. Nó hoàn toàn miễn phí và được phát triển nhanh chóng. Nó có thể là tốt nhất.
  • Nếu bạn có thể đáp ứng các điều trên, hiệu suất không có vấn đề gì. Nhiều trường hợp Visual Studio, IIS, SQL, Office, hoạt động tốt.
  • Chạy nhiều bản sao của cùng một hệ điều hành khách khi nó là thành viên của miền/AD rất phức tạp. Nếu bạn cần làm điều này, bạn nên đọc trên công cụ sysprep.exe. Về cơ bản bạn không thể chỉ cần tạo một bản sao của đĩa ảo, bạn cần phải thực hiện một số biện pháp phòng ngừa đặc biệt.

PC ảo rất tiện lợi và đó là những gì tôi đã sử dụng cho người mới bắt đầu, nhưng tôi phải nói rằng virtualbox dường như đã vượt qua nó ngay bây giờ. Đó là một chút thô trong đầu nhưng vài phiên bản cuối cùng đã thực sự nhận được ở đó. Virtualbox hoàn toàn miễn phí và có các tính năng tốt hơn VPC2007 - một tính năng chính khiến tôi chuyển đổi là hỗ trợ cho độ phân giải cao. Virtualbox chạy toàn màn hình trên 1920x1080 của tôi không có vấn đề gì.

Nó cũng có thể chạy hình ảnh PC ảo, vì vậy việc chuyển đổi chỉ là vấn đề cài đặt hộp ảo và thêm đĩa PC ảo hiện có của tôi vào đó. Một lợi ích bổ sung là tôi có thể chạy các hình ảnh ảo chỉ dễ dàng trên mac mới của tôi như trên máy tính cũ.

Các tùy chọn thương mại không còn (giá trị nữa) đáng giá, IMHO.

+0

+1 cho Hộp ảo – paxos1977

3

VirtualBox từ Sun cũng là một lựa chọn tốt. Tôi đang viết nó từ một máy tính xách tay Vista với một môi trường dev ảo hóa.Một trong những điều mà Virtual Box là rất tốt cho là có một chế độ liền mạch trong đó các cửa sổ ứng dụng hệ điều hành khách được trình bày như chỉ cửa sổ trên hệ thống máy chủ, với một nền chung duy nhất (bạn nhận được 2 thanh trạng thái - một cho Windows và Windows XP. một cho Linux).

Lệnh Z không nội suy (nghĩa là tất cả cửa sổ khách xuất hiện trên cùng mặt phẳng Z trong hệ thống cửa sổ máy chủ, với thứ tự Z của riêng chúng trong mặt phẳng đó). quen với nó.

Điều này đặc biệt hữu ích nếu bạn cần xây dựng trên nhiều môi trường. VirtualBox đang trở nên tốt hơn và bây giờ tôi có một môi trường OpenSolaris và một FreeBSD.

Nó là miễn phí như trong bia mà có thể được thuận tiện.

+0

Hiệu suất VirtualBox khôn ngoan như thế nào so với VMWare và VirtualPC? Liệu nó có sử dụng ảo hóa phần cứng không? – schooner

+0

Dunno phải trung thực. Trên máy tính của tôi, nó đủ đáp ứng. Không thực sự biết về các chi tiết của công nghệ ảo hóa. –

+0

Hộp ảo sử dụng ảo hóa phần cứng khi có sẵn. Hiệu suất là khá darn tốt, mặc dù tôi đã không được sử dụng hoặc VMWare hoặc VirtualPC trong nhiều năm .... vì vậy không thể làm cho một so sánh trực tiếp. – paxos1977

Các vấn đề liên quan