ฉันสามารถเรียกใช้เครื่องเสมือนจากไดรฟ์ USB ภายนอกได้หรือไม่


13

คำถามเกี่ยวกับวิธีการตั้งค่า VMs ของฉันบนดิสก์ภายใน / ภายนอก ก่อนอื่นนี่คือการตั้งค่าของฉัน:

  • โฮสต์ระบบปฏิบัติการ: Windows 10
  • หน่วยประมวลผล: i7 5600U
  • RAM: 16 GB
  • VMware Workstation Player (ได้รับสิทธิ์การใช้งาน)

ฉันมี 3 VMs จนถึงตอนนี้และฉันได้รับอันดับ 4 และมีพื้นที่ไม่เพียงพอบน SSD ภายในของฉันอีกต่อไปดังนั้นฉันจึงต้องการดิสก์ภายนอกเพื่อวางบางส่วนไว้ ฉันมีแล็ปท็อปที่มีพอร์ต USB3 และ Dock สำหรับแล็ปท็อปที่มีพอร์ต eSATA ฉันอ่านเกี่ยวกับความเร็วของทั้งสองและ 5Gbps เทียบกับ 6Gbps ดูเหมือนว่าแตกต่างกันมากสำหรับฉัน (แต่ฉันไม่ใช่ผู้เชี่ยวชาญในเรื่องนี้) - และอุปกรณ์ USB อื่น ๆ ที่เชื่อมต่ออยู่เท่านั้นคือเมาส์และคีย์บอร์ด

สิ่งที่ฉันใช้ VMs สำหรับ: ฉันเป็นนักพัฒนาและ VM ที่แตกต่างกันสำหรับสภาพแวดล้อมการพัฒนาที่แตกต่างกัน

  • VM ที่ 1 ใช้งาน Windows Server 2008 ด้วย Visual Studio, SQL Server และ K2 Blackpearl
  • VM ที่สองกำลังใช้งาน Windows Server 2012 ด้วย Visual Studio, เซิร์ฟเวอร์ SQL และ BizTalk (เหนือสิ่งอื่นใดที่ฉันยังไม่รู้ - นี่คือ VM ใหม่ที่ฉันจะได้รับในเร็ว ๆ นี้)
  • VM ที่ 3 ใช้งาน Ubuntu และจะใช้สำหรับการพัฒนา Python (อาจเป็นใน PyCharm)
  • VM ที่ 4 ฉันยังไม่ได้ไป - ฉันทำงานเมื่อประมาณหนึ่งเดือนที่แล้ว :-)

คำถามของฉัน:

  1. เป็นไปได้หรือไม่ที่จะเรียกใช้ VM จาก HDD ภายนอก (หรือ SSD ต้องเป็นที่นี่)
  2. USB3 จะพอเพียงหรือฉันควรจะได้รับรองรับ eSATA ด้วยหรือไม่
  3. จะดีกว่าหรือไม่ที่จะเก็บ VMs ที่ใช้บ่อยน้อยลงบนไดรฟ์ภายนอกแล้วย้ายไปยังไดรฟ์ภายในเมื่อฉันจำเป็นต้องใช้หรือไม่ นี้จะต้องให้ฉันย้าย VM จากไดรฟ์ภายในไปยังภายนอกก่อนดังนั้นคำถามนี้
  4. เป็นไปได้หรือไม่ที่จะเรียกใช้ VM จากไดรฟ์ภายนอกโดยไม่สูญเสียประสิทธิภาพที่สำคัญ?

ฉันคิดว่ามันเป็นตอนนี้ ฉันหวังว่าจะได้คำตอบของคุณ

ขอแสดงความนับถืออย่างสูง,

โจอาคิม

สำหรับทุกคนที่พบโพสต์นี้และต้องการทราบผลลัพธ์: ฉันมีข้อสงสัยเกี่ยวกับมือก่อนหน้านี้และฉันจะไม่แนะนำการตั้งค่านี้สำหรับนักพัฒนาซอฟต์แวร์ใด ๆ เวลาบู๊ตนั้นแย่มากและแอพเริ่มต้นอย่าง Visual Studio ใช้เวลาอย่างน้อย 3-4 เท่า

คำแนะนำของฉัน : ใช้วิธีนี้ถ้าคุณไม่มีทางเลือก


เป็นเรื่องที่น่ากลัวแม้กับ SSD ภายนอกหรือคุณใช้ HDD ภายนอกเท่านั้น
yitwail

ฉันไม่ได้ลองกับ ssd ภายนอก ฉันคิดว่ามันจะค่อนข้างดีกว่า แต่ฉันยังคงคิดว่าคุณจะต้องเชื่อมต่อกับ e-sata เพื่อการแสดงที่ยอมรับได้
Boregore

1
ฉันได้รับ SSD ภายนอก 500GB USB3 ภายในสองสามวันดังนั้นฉันจะวาง Windows 8 VM ไว้ในนั้นเรียกใช้ virtualbox และเดสก์ท็อปแนวขนานกับมันด้วยนาฬิกาจับเวลาและเมื่อเสร็จแล้วฉันจะ โพสต์ความคิดเห็นอื่นพร้อมผลลัพธ์
yitwail

เจ๋ง - คนที่สะดุดเมื่อโพสต์นี้จะขอบคุณที่ฉันคิดว่า
Boregore

1
SSD ไม่มีข้อบกพร่อง MacBook Pro ต้องการรีเซ็ต SMC / NVRAM ดังนั้นด้วยคำเตือน IE11 - Win8.1 Parallels VM นั้นค่อนข้างใช้ได้ หากฉันระงับ / ทำงานต่อและปิดแอพก่อนที่จะระงับมันจะหยุดทำงานและดำเนินการต่อใน 3-4 วินาที ฉันใช้ VM เพื่อทดสอบ IE และ IE ก็เร็ว Parallels มีการตั้งค่ามากมายดังนั้นไม่สามารถพูดได้ว่าฉันมีการตั้งค่าที่ดีที่สุด ฉันยังปรับแต่ง Win8 อีกเล็กน้อยเพื่อประสิทธิภาพ ฉันคิดว่าฉันควรทำการทดสอบซ้ำกับดิสก์ภายใน แต่มีคนอื่นสามารถทำได้ FYI มันคือ Retina MacBook Pro ขนาด 128GB ดังนั้นจึงจำเป็นต้องใส่ VM ลงใน SSD ภายนอก
yitwail

คำตอบ:


11

คำตอบขึ้นอยู่กับสิ่งที่ VMs ควรทำ สำหรับ "เอกสาร" เช่นการเขียนและการอ่านคุณจะไม่เป็นไร "การสูญเสียประสิทธิภาพหลัก" ไม่ใช่ค่าที่กำหนดชัดเจน

สำหรับคนส่วนใหญ่มันก็โอเค หากคุณพบว่าตัวเองเป็นผู้ใช้คอมพิวเตอร์ที่ใจร้อนมากขออุปกรณ์ที่เร็วที่สุดเท่าที่จะทำได้ฉันขอแนะนำให้เปลี่ยน SSD ภายในด้วยตัวที่ใหญ่กว่า SSD 2 TB วางตลาดแล้วซึ่งอาจจะใช่หรือไม่แพงเกินไปสำหรับคุณ (700-800 $)

สำหรับการเขียนโปรแกรมคุณอาจจะไม่ได้รับผลกระทบมากนักเมื่อเขียนโค้ด คุณอาจได้รับการเพิ่มประสิทธิภาพเมื่อรวบรวม หากคุณไม่ใช่คนประเภทที่ต้องทำสิ่งต่าง ๆ ในแบบคู่ขนานในขณะที่โค้ดของคุณรวบรวมอยู่ให้ใช้อุปกรณ์ที่เร็วที่สุด

TLDR คือ: หากคุณสามารถซื้อได้หรือหากคุณไม่มี HDD วางอยู่รอบ ๆ รับ SSD ภายในหรือภายนอก (eSATA หรือ USB 3) หากมีข้อสงสัยให้รับของดี

  1. เป็นไปได้หรือไม่ที่จะเรียกใช้ VM จาก HDD ภายนอก (หรือ SSD ต้องเป็นที่นี่)

ใช่เป็นไปได้ แต่คุณอาจจะสูญเสียประสิทธิภาพบางอย่าง VM น่าจะทำงานได้ดีตราบใดที่คุณไม่มีการดำเนินการที่ต้องการการเขียนไฟล์จำนวนมาก ยิ่ง VM ยิ่งเล็กก็ยิ่งดีเท่านั้น หากคุณมี Windows VM 50-60 GB มันจะช้ามากบน 5400 HD ภายนอกด้วย USB 3 ฉันกำลังพูดจากประสบการณ์ที่นี่ คุณยังสามารถทำสิ่งต่าง ๆ ได้ แต่ใช้เวลาสักครู่

การเรียกใช้ VM มากกว่าหนึ่งครั้งบน HDD ภายนอกในแต่ละครั้งอาจทำให้ประสิทธิภาพการทำงานลดลงอย่างมาก พิจารณาใช้ HDD ภายนอกสองตัวสำหรับสถานการณ์นั้น

  1. USB3 จะพอเพียงหรือฉันควรจะได้รับรองรับ eSATA ด้วยหรือไม่

USB3 ควรจะใช้ได้อย่างน้อยในกรณีที่ฉันใช้มัน เร็วกว่าดีกว่า หากคุณยังไม่ได้ซื้อ HDD ภายนอกคุณอาจต้องการใช้ eSATA เพราะคุณไม่มีทางรู้ว่าคุณจะใช้พอร์ต USB สำรอง (คุณอาจต้องการเพิ่มไดรฟ์ภายนอกตัวที่ 2 สำหรับการสำรองข้อมูล) ด้วย HDD คุณอาจไม่ได้รับประสิทธิภาพที่มากขึ้นจาก eSATA เนื่องจากการเขียนไฟล์และความเร็วในการอ่านบนดิสก์แผ่นเสียงหมุนเป็นปัจจัย จำกัด

ลองหา SSD หรือ HDD อย่างน้อย 7200 รอบต่อนาทีสำหรับไดรฟ์ภายนอกถ้าคุณยังหาได้ หรือสร้างจากเคสภายนอกและกล่อง USB ภายนอก หากคุณไม่สามารถซื้อ SSD ได้ 7200 จะลดเวลาในการถ่ายโอนไฟล์ลงสองสามเปอร์เซ็นต์

  1. จะดีกว่าหรือไม่ที่จะเก็บ VMs ที่ใช้บ่อยน้อยลงบนไดรฟ์ภายนอกแล้วย้ายไปยังไดรฟ์ภายในเมื่อฉันจำเป็นต้องใช้หรือไม่ นี้จะต้องให้ฉันย้าย VM จากไดรฟ์ภายในไปยังภายนอกก่อนดังนั้นคำถามนี้

ฉันคิดว่าคุณควรรักษา VMs ที่จะยกจำนวนมากเช่นการเขียนไฟล์และการประมวลผลสิ่งต่าง ๆ บนไดรฟ์ภายในโดยไม่คำนึงว่าคุณใช้บ่อยแค่ไหน การขยับพวกมันอาจเป็นความเจ็บปวด การคัดลอก VM 20 GB จากภายในไปยัง HDD ภายนอกจะใช้เวลาประมาณ 6-7 นาทีที่ 60 MB / s SSD ภายในกับภายนอกจะเร็วขึ้นอย่างมาก หากคุณพบประสิทธิภาพจาก VMs บนดิสก์ภายนอกที่ยอมรับได้การย้ายไปมาอาจไม่จำเป็น คุณสามารถข้ามสะพานนั้นเมื่อคุณไปถึงที่นั่น

  1. เป็นไปได้หรือไม่ที่จะเรียกใช้ VM จากไดรฟ์ภายนอกโดยไม่สูญเสียประสิทธิภาพที่สำคัญ?

ดูที่ 1. ใช่มันเป็นไปได้สำหรับคอมพิวเตอร์ธรรมดาถึงปานกลางถ้า VM มีขนาดเล็ก หากคุณออกแบบกราฟิกหรือถ่ายโอนไฟล์จำนวนมากอาจทำให้ประสิทธิภาพการทำงานลดลงอย่างมาก

สำหรับการเขียนโปรแกรมของคุณต้องการผมจะแนะนำในการรวบรวมข้อมูลอื่น ๆ ที่คุณได้รับ SSD ( คืออะไร CPU สำคัญมากขึ้นหรือแรมสำหรับการรวบรวมซอฟต์แวร์ขนาดใหญ่เช่นความร่วมมือ GCC? , http://www.overclock.net/t/997361/compiling- และ -cpu-use ) แม้ว่าจะมีความเห็นที่ไม่เห็นด้วย ( /programming/15199356/speed-up-compile-time-with-ssd ) อีกครั้งเมื่อมีข้อสงสัยได้รับสิ่งที่ดี

แก้ไข: Januar 5th, 2016 - เพิ่มข้อมูลเนื่องจากประสบการณ์ล่าสุด


ขอบคุณมากสำหรับคำตอบของคุณ ฉันควรระบุประเภทของงานที่ฉันทำ ฉันเพิ่มสิ่งที่ฉันทำกับโพสต์หลักแทนเนื่องจากฉันไม่สามารถขึ้นบรรทัดใหม่ในความคิดเห็นได้
Boregore

ฉันเดาส่วนการเขียนไฟล์เป็นสิ่งที่ฉันต้องคิด คุณมีความคิดเห็นใด ๆ เกี่ยวกับเรื่องนี้เกี่ยวกับการฉันเป็นนักพัฒนาซอฟต์แวร์หรือไม่? ผมจะรอสักครู่และดูว่าใครมีสิ่งที่จะเพิ่มและในที่สุดก็ยอมรับคำตอบของคุณถ้าอะไรดีขึ้นมา :-)
Boregore

@ ตอนนี้คุณได้น้ำผลไม้ของฉันไปพร้อมกับความคิดเห็นที่ 2 ของคุณแล้ว ;) upvote อาจทำให้ฉันอารมณ์อ่อนลง แต่จริงจังฉันไม่ใช่โปรแกรมเมอร์ดังนั้นฉันไม่สามารถพูดอะไรเกี่ยวกับเรื่องนี้ หากคุณกำลังรวบรวมรหัสนี่เป็นอีกความคิดหนึ่ง: ซื้อ SSD ภายนอกสำหรับ VM แต่ละเครื่อง มันจะเป็นประโยชน์ ดูด้านบน (ในเวลาประมาณ 2 นาที)
ผู้ใช้ 99572 ใช้ได้ดี

เอาล่ะขอบคุณสำหรับเคล็ดลับของคุณ - ชื่นชมมาก :-)
Boregore

3

ฉันใช้งาน VM บนแท่ง USB3 ในช่วงปีที่ผ่านมา มันง่ายมากที่จะทำและสะดวกมาก แต่ก็มี sidenotes ไม่กี่อย่างที่ต้องทำ

  • ฉันไม่แน่ใจเกี่ยวกับ VMWare แต่สำหรับ VirtualBox มันเป็นเพียงเรื่องของการวางไฟล์ดิสก์เสมือนลงบน USB และเชื่อมโยงไปยัง VM ของคุณ คุณจะต้องทำการกำหนดค่าในทุก ๆ โฮสต์ที่คุณใช้ด้วย แต่นั่นเป็นเพียงครั้งเดียว โฮสต์เล่นค่อนข้างดีซึ่งกันและกัน สิ่งเดียวที่ฉันสังเกตเห็นคือ VM ของฉันจะมีเครือข่ายอินเทอร์เฟซสำหรับทุกเครือข่ายโฮสต์ที่ได้รับการเชื่อมต่อไป

  • ในที่สุด USB ของฉันก็ออกมาซึ่งไม่น่าแปลกใจ USB flash sticks ไม่ได้มีไว้สำหรับเขียนวงจรอย่างต่อเนื่อง แต่จะเร็วมากถ้าคุณใช้ VM ของคุณเพื่อการพัฒนาโดยเฉพาะถ้า VM ของคุณทำหน้าที่เป็นเซิร์ฟเวอร์และเขียนไปยังล็อก / แคชไฟล์อย่างต่อเนื่อง

  • ประสิทธิภาพอาจเป็นปัญหา หากคุณมีแท่ง USB ให้มองหาผู้ที่มีความเร็วในการอ่านและเขียนสูงโดยเฉพาะ แต่ถึงอย่างนั้นคุณก็จะเห็นผลกระทบ

  • ฉันคิดว่าดิสก์ SSD ภายนอกอาจเป็นตัวเลือกที่ดีกว่าสะดวกกว่าแท่งเล็ก ๆ น้อย ๆ แต่โดยทั่วไปแล้วพวกเขายังพกพาได้ง่ายพอที่จะพกพาได้ง่ายมีประสิทธิภาพที่สูงกว่าและใช้งานได้นานกว่า (ฉันรู้ว่า Flash และ SSD เป็นหนึ่งเดียวในปัจจุบันและเทคโนโลยีเดียวกัน แต่ SSD ได้รับการออกแบบโดยคำนึงถึงการอ่านและเขียนความถี่ที่สูงขึ้นในขณะที่แท่ง USB ส่วนใหญ่เน้นที่การจัดเก็บไฟล์)

วันนี้ฉันได้เลือกใช้โซลูชันไฮบริดบางประเภท มันสะดวกจริง ๆ ที่จะมีชุดโปรแกรมเต็มของฉันใน VM แบบพกพา แต่ IDE ของฉันทำงานช้าลงอย่างเห็นได้ชัดและจะหยุดเป็นครั้งคราวไม่กี่วินาที ตอนนี้ฉันใช้เครื่องมือการเขียนโปรแกรมส่วนใหญ่บนโฮสต์โดยรักษาซอร์สโค้ดและเซิร์ฟเวอร์ไว้ที่แขก VM ของฉันยังคงเป็นเดสก์ท็อปที่เต็มรูปแบบเช่นกันดังนั้นสำหรับโอกาสที่หายากที่ฉันยังต้องทำงานกับคอมพิวเตอร์ต่างประเทศฉันสามารถหมุน GUI ของ VM ของฉันและทำงานกับ IDE และเครื่องมือการเขียนโปรแกรมของมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.