Tôi đã thực hiện điều này trong một tình huống hiệu năng cao và đạt được hiệu năng gần như đủ cho các ứng dụng chúng tôi đang chạy. Đây không phải là quá nhiều "đây là cách thực hiện", nhưng hai ví dụ về nơi tôi đã làm điều này và đạt được hiệu suất đầy đủ và giải quyết vấn đề.
Đối với khoa học dữ liệu và phát triển phần mềm
Các máy trạm hiện tại của tôi (máy tính xách tay và máy trạm của tôi), có Windows 10 và Ubuntu được cài đặt cạnh nhau trên hai phân vùng riêng biệt. Khi khởi động máy, tôi có thể chọn Windows hoặc Ubuntu và khởi động vào hệ điều hành. Trong Ubuntu, tôi sử dụng VirtualBox để khởi động phân vùng Windows gốc và chạy nó như mọi máy ảo khác ( xem tại đây ).
Mọi thứ hoạt động: kéo và thả, chia sẻ clip và chia sẻ tệp. Tôi liên tục chạy các bảng tính Excel lớn, đa luồng (không bắn - Tôi không xây dựng chúng!) Trong máy ảo của mình và mọi thứ thật tồi tệ.
Đối với công trình địa vật lý, địa chất và kỹ thuật
Vài năm trước, tôi đã xây dựng một thiết lập tương tự bằng CentOS và Windows 7. Điều này để các đồng nghiệp của tôi có thể chạy các mô phỏng địa vật lý đắt tiền, hiệu năng trong Linux trong khi vẫn có thể truy cập phần mềm lập bản đồ 2D và 3D tương tự hiệu năng trong Windows 7 (cùng với Outlook và phần còn lại của bộ Microsoft). Chúng tôi đã thử thách VirtualBox, nhưng với tiền để chi tiêu, cuối cùng chúng tôi đã giải quyết vấn đề bằng cách sử dụng VMware Workstation và GPU (chi phí không đáng kể so với mức lương và cấp phép phần mềm). Đối với các ứng dụng của chúng tôi, chúng tôi đã đạt được hiệu suất gần đúng với hiệu suất gốc trong Windows và mọi người đều rất hài lòng với thiết lập.
Đây là những cỗ máy khá cứng cho thời gian của họ (khoảng năm 2010): Quadro 4000, Xeons lõi tứ kép và bộ nhớ 32 GB. Phần khó khăn nhất trong việc lắp ráp các thiết lập này (theo như tôi nhớ), là điều cần làm với bộ điều khiển RAID phần cứng. Tôi đã duy trì khoảng một tá máy sử dụng thiết lập này và chúng tôi chưa bao giờ gặp sự cố nào trong suốt thời gian thực hiện dự án mà các máy này đã được mua trong (~ 2 năm). Đây là một kết quả tuyệt vời đối với chúng tôi bởi vì nếu một máy bị ngừng hoạt động, một tuần, điều đó sẽ khiến chúng tôi mất nhiều năng suất hơn so với máy trạm!
Phần kết luận
Bạn có thể đạt được hiệu suất rất tốt bằng cách sử dụng tùy chọn khởi động kép được mô tả ở trên. Tôi đã thực hiện điều này bằng cách sử dụng VirtualBox và VMware trong các trường hợp khác nhau, sử dụng kết hợp các bản phân phối Linux (Mint, Ubuntu và CentOS) và các phiên bản Windows (7, 10) và luôn đạt được hiệu suất phù hợp cho nhu cầu của tôi.
Ưu điểm khác của thiết lập này là bạn có thể nuke phân vùng và bỏ lại Windows hoặc Linux nếu a) hoàn cảnh của bạn thay đổi hoặc b) thiết lập này không phù hợp với nhu cầu của bạn. Nếu hiệu suất không cắt giảm, bạn cũng có khả năng thoát trực tiếp vào hệ điều hành nơi bạn cần hiệu năng cao hơn một chút.
Cuối cùng, một lưu ý về cấp phép: Nếu bạn khởi động Windows nguyên bản, nó sẽ thấy phần cứng khác nhau và thẩm vấn bạn về giấy phép. Đây không phải là một vấn đề với Windows 10, nó sẽ đơn giản là cằn nhằn khi bạn làm việc cùng. Tôi không thể nhớ lại cách chúng tôi giải quyết điều này cho các máy trạm địa vật lý đó; Tôi nhớ lại chúng tôi đã có giấy phép số lượng và có thể một số trợ giúp từ đại diện của Microsoft.
Phần kết: Remote X và VirtualGL
Tôi cũng đã thiết lập các máy trạm sử dụng VirtualGL và cụm GPU để mô phỏng dầu hiệu suất cao. Tôi thậm chí đã làm điều này trong AWS, nhưng tôi không khuyên bạn vì một số lý do: chi phí, hiệu suất và sự tiện lợi.