Tôi có thể chạy một máy ảo từ ổ USB ngoài không?


13

Một câu hỏi liên quan đến cách thiết lập máy ảo của tôi trên các đĩa bên trong / bên ngoài. Đầu tiên, đây là thiết lập của tôi:

  • Hệ điều hành máy chủ: Windows 10
  • Bộ xử lý: i7 5600U
  • RAM: 16 GB
  • Trình phát VMware Workstation (Được cấp phép)

Cho đến nay tôi có 3 máy ảo và tôi sắp có một máy ảo thứ 4 và không còn đủ dung lượng trên ổ SSD bên trong nữa, vì vậy tôi cần một ổ đĩa ngoài để đặt một số trong số chúng. Tôi có một máy tính xách tay có cổng USB3 và một dock cho máy tính xách tay có cổng eSATA. Tôi đã đọc về tốc độ của cả hai và 5Gbps so với 6Gbps không giống với tôi lắm (nhưng tôi không phải là chuyên gia về vấn đề này) - và chỉ các thiết bị USB khác được kết nối là chuột và bàn phím.

Những gì tôi đang sử dụng VM cho: Tôi là một nhà phát triển và các VM khác nhau dành cho các môi trường phát triển khác nhau.

  • VM thứ 1 đang chạy Windows Server 2008 với Visual Studio, máy chủ SQL và K2 Blackpearl.
  • VM thứ 2 đang chạy một số Windows Server 2012 với Visual Studio, SQL server và BizTalk (trong số những thứ khác tôi chưa biết - đây là VM mới tôi sẽ sớm nhận được)
  • VM thứ 3 đang chạy Ubuntu và sẽ được sử dụng để phát triển Python (có thể trong PyCharm)
  • VM thứ 4 tôi chưa nhận được - Tôi đã được tuyển dụng khoảng một tháng trước :-)

Những câu hỏi của tôi:

  1. Có thể chạy VM từ ổ cứng ngoài không? (Hoặc SSD là phải ở đây?)
  2. USB3 sẽ đủ hay tôi nên có một cái cũng hỗ trợ eSATA?
  3. Có tốt hơn để lưu trữ các máy ảo ít được sử dụng trên ổ đĩa ngoài và sau đó di chuyển chúng vào ổ đĩa trong, khi tôi cần sử dụng nó? Điều này sẽ yêu cầu tôi chuyển VM từ ổ đĩa trong sang bên ngoài trước, vì vậy câu hỏi này.
  4. Thậm chí có thể chạy VM từ ổ đĩa ngoài mà không mất hiệu năng lớn không?

Tôi nghĩ rằng đó là bây giờ. Tôi mong chờ câu trả lời của bạn.

Trân trọng,

Joakim

Đối với bất kỳ ai tìm thấy bài đăng này và muốn biết kết quả: Tôi đã có một số nghi ngờ về bàn tay này và tôi sẽ không đề xuất thiết lập này cho bất kỳ nhà phát triển nào. Thời gian khởi động là khủng khiếp và các ứng dụng bắt đầu như Visual Studio mất ít nhất 3-4 lần thời gian.

Lời khuyên của tôi : Chỉ sử dụng giải pháp này nếu bạn không có lựa chọn thay thế.


Điều đó thật kinh khủng ngay cả với ổ SSD ngoài hay bạn chỉ sử dụng ổ cứng gắn ngoài?
yitwail

Tôi đã không được thử nó với một ssd bên ngoài. Tôi tưởng tượng nó sẽ tốt hơn một chút, nhưng tôi vẫn nghĩ rằng bạn sẽ cần kết nối nó với e-sata để có hiệu suất chấp nhận được.
Boregore

1
Tôi sẽ nhận được một ổ SSD ngoài 500 GB USB3 trong vài ngày, vì vậy tôi sẽ đặt một máy ảo Windows 8 trong đó sau đó chạy hộp ảo & song song với máy tính để bàn trên đó với đồng hồ bấm giờ trên đó và khi xong, tôi sẽ gửi bình luận khác với kết quả
yitwail

Thật tuyệt - những người vấp phải bài đăng này sẽ đánh giá cao điều đó tôi nghĩ.
Boregore

1
SSD không bị lỗi, MacBook Pro cần thiết lập lại SMC / NVRAM. Vì vậy, với sự cẩn thận, IE11 - Win8.1 Parallels VM khá dễ sử dụng. Nếu tôi tạm dừng / tiếp tục ứng dụng đó và đóng ứng dụng trước khi tạm dừng, nó sẽ tạm dừng và tiếp tục lại sau 3-4 giây. Tôi sử dụng VM chỉ để kiểm tra IE và IE rất linh hoạt. Parallels có rất nhiều cài đặt, vì vậy không thể nói tôi có một thiết lập tối ưu. Tôi cũng tinh chỉnh Win8 một chút cho hiệu suất. Tôi cho rằng tôi nên lặp lại thử nghiệm với đĩa bên trong, nhưng người khác có thể làm điều đó. FYI, đó là MacBook Pro Retina 128GB, do đó cần phải đưa VM vào ổ SSD ngoài.
yitwail

Câu trả lời:


11

Câu trả lời phụ thuộc một chút vào những gì VM phải làm. Đối với "giấy tờ" như viết và đọc, bạn sẽ ổn thôi. "Mất hiệu suất lớn" không phải là một giá trị được xác định rõ.

Đối với hầu hết mọi người, nó sẽ ổn thôi. Nếu bạn thấy mình là một người dùng máy tính cực kỳ thiếu kiên nhẫn, hãy mua thiết bị nhanh nhất có thể, tôi thậm chí sẽ đề nghị thay thế ổ SSD bên trong bằng một chiếc lớn hơn. Một ổ SSD 2 TB hiện có trên thị trường, có thể có hoặc không quá đắt đối với bạn (700-800 $).

Đối với lập trình, bạn có thể sẽ không nhận được nhiều tiếng nổ hơn khi viết mã. Bạn có thể tăng hiệu suất khi biên dịch. Nếu bạn không phải là loại công cụ song song trong khi mã của bạn đang biên dịch, hãy lấy thiết bị nhanh nhất bạn có thể.

TLDR là: Nếu bạn có đủ khả năng hoặc nếu bạn không có ổ cứng, hãy lấy ổ SSD, bên trong hoặc bên ngoài (eSATA hoặc USB 3). Khi nghi ngờ, có được những thứ tốt.

  1. Có thể chạy VM từ ổ cứng ngoài không? (Hoặc SSD là phải ở đây?)

Vâng, điều đó là có thể, nhưng bạn có thể sẽ bị giảm hiệu suất. VM sẽ chạy ổn, miễn là bạn không có các thao tác đòi hỏi phải viết nhiều tệp. Ngoài ra, VM càng nhỏ thì càng tốt. Nếu bạn có máy ảo Windows 50-60 GB, nó sẽ rất chậm trên 5400 HD bên ngoài với USB 3. Tôi đang nói về kinh nghiệm ở đây. Bạn vẫn có thể làm công cụ, nhưng sẽ mất một lúc.

Chạy nhiều hơn một VM trên ổ cứng ngoài cùng một lúc có thể làm giảm hiệu năng nghiêm trọng. Cân nhắc sử dụng hai ổ cứng gắn ngoài cho kịch bản đó.

  1. USB3 sẽ đủ hay tôi nên có một cái cũng hỗ trợ eSATA?

USB3 sẽ ổn, ít nhất là trong trường hợp tôi sử dụng chúng. Nhanh hơn là tốt hơn. Nếu bạn chưa mua ổ cứng gắn ngoài, bạn có thể muốn sử dụng eSATA vì bạn không bao giờ biết bạn sẽ sử dụng cổng USB dự phòng để làm gì. (Bạn có thể muốn thêm ổ đĩa ngoài thứ 2 cho mục đích sao lưu.) Với ổ cứng, bạn có thể không nhận được nhiều hiệu suất hơn từ eSATA vì tốc độ ghi và đọc tệp trên đĩa quay là yếu tố hạn chế.

Ngoài ra, hãy thử lấy SSD hoặc ít nhất là ổ cứng 7200 vòng / phút cho ổ đĩa ngoài, nếu bạn vẫn có thể tìm thấy. Hoặc xây dựng một từ vỏ bên ngoài và vỏ USB bên ngoài. Nếu bạn không đủ tiền mua SSD, 7200 sẽ giảm thời gian truyền tệp xuống vài điểm phần trăm.

  1. Có tốt hơn để lưu trữ các máy ảo ít được sử dụng trên ổ đĩa ngoài và sau đó di chuyển chúng vào ổ đĩa trong, khi tôi cần sử dụng nó? Điều này sẽ yêu cầu tôi chuyển VM từ ổ đĩa trong sang bên ngoài trước, vì vậy câu hỏi này.

Tôi nghĩ rằng bạn nên giữ các máy ảo sẽ thực hiện nhiều công việc nặng nhọc như viết tệp và tính toán các công cụ chuyên sâu trên ổ đĩa bên trong, bất kể mức độ thường xuyên bạn sử dụng chúng. Thay đổi chúng có thể là một nỗi đau. Sao chép máy ảo 20 GB từ ổ cứng gắn trong sang ổ cứng gắn ngoài sẽ mất khoảng 6-7 phút với tốc độ 60 MB / s. SSD nội bộ bên ngoài sẽ nhanh hơn đáng kể. Nếu bạn thấy hiệu suất từ ​​các máy ảo trên đĩa ngoài có thể chấp nhận được, việc di chuyển chúng xung quanh có thể không cần thiết. Bạn có thể băng qua cây cầu đó khi đến đó.

  1. Thậm chí có thể chạy VM từ ổ đĩa ngoài mà không mất hiệu năng lớn không?

Xem 1., có thể hoạt động bình thường cho máy tính trung bình, nếu VM nhỏ. Nếu bạn thiết kế đồ họa hoặc chuyển nhiều tập tin, có thể bị mất hiệu năng nghiêm trọng.

Đối với nhu cầu lập trình của bạn, tôi sẽ đề xuất dữ liệu được thu thập ở nơi khác rằng bạn có SSD ( CPU hoặc RAM quan trọng hơn để biên dịch phần mềm lớn, ví dụ: bootstrapping gcc ? , Http://www.overclock.net/t/997361/compiling- và sử dụng cpu ). Mặc dù có một số ý kiến ​​không đồng tình ( /programming/15199356/speed-up-compile-time-with-ssd ). Một lần nữa, khi nghi ngờ, có được những thứ tốt.

Chỉnh sửa: Januar 5, 2016 - đã thêm một số thông tin do những kinh nghiệm gần đây


Cảm ơn rất nhiều cho câu trả lời của bạn. Tôi nên đã chỉ định loại công việc tôi đang làm mặc dù. Thay vào đó, tôi đã thêm những gì tôi làm vào bài đăng chính vì tôi không thể viết những dòng mới trong các bình luận
Boregore

Tôi đoán phần filewrites là những gì tôi cần phải suy nghĩ. Bạn có ý kiến ​​gì về việc này liên quan đến việc tôi là một nhà phát triển phần mềm không? Tôi sẽ đợi một chút và xem có ai khác có gì để thêm không và cuối cùng chấp nhận câu trả lời của bạn nếu không có gì tốt hơn xuất hiện :-)
Boregore

@joborr Ow, bạn chắc chắn đã có nước trái cây của tôi đi với bình luận thứ 2 của bạn. ;) Một upvote có thể làm dịu tâm trạng của tôi. Nhưng nghiêm túc, tôi không phải là lập trình viên nên tôi không thể nói gì về điều đó. Nếu bạn đang biên dịch mã Đây là một suy nghĩ khác: Mua một ổ SSD ngoài cho mỗi VM. Nó sẽ là một lợi ích. Xem ở trên (trong khoảng 2 phút).
người dùng 99572 vẫn ổn vào

Được rồi, cảm ơn vì tất cả lời khuyên của bạn - được đánh giá cao :-)
Boregore

3

Tôi đã chạy một máy ảo trên thanh USB3 trong năm ngoái. Nó rất dễ làm và rất thuận tiện, nhưng có một vài sidenote được thực hiện.

  • Tôi không chắc chắn về VMWare, nhưng đối với VirtualBox, vấn đề chỉ là thả tệp đĩa ảo của bạn vào USB và liên kết nó với VM của bạn. Bạn sẽ phải tạo cấu hình cho mọi máy chủ bạn sử dụng, nhưng đó chỉ là một lần. Các chủ nhà chơi khá độc đáo với nhau. Điều duy nhất tôi nhận thấy là VM của tôi sẽ có giao diện mạng cho mọi mạng máy chủ mà nó đã được kết nối, nhưng nếu không thì nó đã không cho tôi bất kỳ xung đột nào.

  • USB của tôi cuối cùng đã đưa ra, điều đó không đáng ngạc nhiên. Các thanh flash USB không có nghĩa là liên tục thực hiện các chu kỳ ghi, chúng sẽ bị hao mòn khá nhanh nếu bạn sử dụng VM cho mục đích phát triển, đặc biệt nếu VM của bạn hoạt động như một máy chủ và liên tục ghi vào các tệp nhật ký / bộ đệm.

  • Hiệu suất có thể là một vấn đề. Nếu bạn nhận được một thanh USB, hãy tìm cụ thể cho những người có tốc độ đọc và ghi cao, nhưng thậm chí sau đó bạn sẽ nhận thấy một tác động.

  • Tôi nghĩ rằng một ổ đĩa SSD ngoài có thể là lựa chọn tốt hơn, nó không tiện lợi hơn một chiếc gậy nhỏ, nhưng thông thường chúng vẫn đủ di động để dễ dàng mang theo, có hiệu suất cao hơn và sống lâu hơn. (Tôi biết Flash và SSD thực sự là một và cùng một công nghệ hiện nay, nhưng SSD được thiết kế với tần suất đọc và ghi cao hơn trong khi các thanh USB chủ yếu chỉ tập trung vào lưu trữ tệp)

Tôi đã chọn sử dụng một số loại giải pháp lai trong những ngày này. Thật tiện lợi khi có bộ lập trình đầy đủ của tôi bên trong một máy ảo cầm tay, nhưng IDE của tôi chậm hơn đáng kể khi chạy bên trong nó và đôi khi sẽ đóng băng trong vài giây. Bây giờ tôi sử dụng hầu hết các công cụ lập trình của mình trên máy chủ trong khi vẫn giữ mã nguồn và máy chủ cho khách. VM của tôi vẫn là một máy tính để bàn đầy đủ, vì vậy, trong những dịp hiếm hoi tôi vẫn phải làm việc trên máy tính nước ngoài, tôi có thể quay GUI GUI của VM và làm việc với IDE và các công cụ lập trình của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.