Như những người khác đã đề cập, nó phụ thuộc vào một số điều:
- Môi trường của bạn trông như thế nào?
- Bạn có đủ quyền truy cập để phát triển không?
- Là CTNH của bạn lên để hít?
Xung quanh
Sử dụng VM có thể giúp ích nếu bạn đang làm việc trên nhiều phiên bản của một dự án; nhiều dự án; hoặc nhắm mục tiêu một hệ điều hành khác với hệ điều hành bạn thường chạy (hệ điều hành máy chủ). Tôi làm rất nhiều công việc SharePoint và có thể chạy một máy khác cho các phiên bản phát hành khác nhau rất hữu ích vì tôi có thể khởi động một máy khác và có cảm giác tốt về trạng thái của cơ sở dữ liệu GAC /. Ngoài ra nếu bạn cần nhắm mục tiêu môi trường ứng dụng * nix nhưng có máy Windows thì bạn vẫn có thể phát triển trong máy ảo (đây là cách tôi học Ruby ở nhà mặc dù tôi thường làm .NET dev hoạt động). Tôi thường ủng hộ khi thực hiện kiểm tra / phát triển ASP.NET trên cùng một phiên bản IIS mà ứng dụng cuối cùng sẽ chạy theo (điều này cũng hợp lý áp dụng cho các môi trường đích máy chủ khác). Tùy thuộc vào phiên bản HĐH, có thể có một số khác biệt nhỏ nhưng quan trọng. Lưu ý rằng điều này không có nghĩa là bạn nên mã hóa một phiên bản cụ thể của IIS / OS nhưng hãy trung thực, nó thực sự phải hoạt động khi bạn sẽ triển khai nó không chỉ trên máy cục bộ của mình.
VM cũng (tùy thuộc vào phần mềm được sử dụng) cho phép bạn chụp ảnh nhanh về trạng thái máy hiện tại và / hoặc sao chép chúng. Điều này có thể là vô giá khi tạo mẫu một cái gì đó và bạn không phải lo lắng về những gì đang xảy ra trong GAC / Registry / v.v. Tôi cũng thấy chúng rất có giá trị trong việc thiết lập bản demo cho khách hàng trước thời hạn. Vì môi trường demo nằm trong máy ảo, tôi có thể tiếp tục làm việc cho đến khi hiển thị cho khách hàng những gì chúng tôi đã hoàn thành vì tôi đang làm việc trong một máy khác .
Đủ quyền
Điều này thường áp dụng cho những người làm việc cho một công ty có bộ chính sách khá mạnh mẽ về quyền truy cập. Nếu bạn không thể có quản trị viên trong máy của mình, đây sẽ là thời điểm tốt để làm việc trong máy ảo. Thông thường, các quyền hạn chỉ lo lắng về việc khóa hệ điều hành máy chủ của bạn, khách có thể mở rộng (quyền khôn ngoan). Tôi đã gặp phải các vấn đề kỳ lạ với hồ sơ chuyển vùng, quyền quản trị bị tê liệt và chạy VS 2010; sử dụng VM cho phép tôi tránh những vấn đề này.
Là CTNH của bạn lên để hít?
Điều này giúp giảm bớt hình ảnh VM của bạn trên máy chủ và điều khiển từ xa vào chúng HOẶC bạn chạy chúng cục bộ. Nếu bạn đang chạy trên máy chủ thì mối quan tâm lớn nhất có lẽ là sẽ có quá nhiều VM chạy trên cùng một phần cứng. Về cơ bản, về cơ bản bạn muốn có nhiều RAM và để giảm thiểu tần suất bạn làm quá tải bộ đệm R / W cho ổ cứng. Để phát triển LOB / SharePoint / ASP.NET cơ bản, tôi đã thấy rằng tối thiểu 8 GB RAM và cấu hình ổ cứng kép hoạt động tốt trong thực tế (chạy i5 nhưng tôi cũng đã làm việc với Core 2). Ổ cứng thứ hai tạo ra sự khác biệt lớn nhất về hiệu suất.
Lưu ý: Tôi không có bất kỳ số liệu thống kê nào để sao lưu điều này nhưng tôi nhận thấy rằng Virtual PC có xu hướng hoạt động kém hơn so với cả VMWare và Virtual Box. Tôi không thể nói chuyện với Hyper-V vì tôi đã không làm việc với nó. Tôi sẽ không ngạc nhiên nếu sử dụng Virtual PC (như một bước đột phá ban đầu khi sử dụng VM) đã khiến các nhà phát triển sử dụng phần mềm ảo hóa.