ฉันควรมองหาคุณสมบัติใดในแล็ปท็อปสำหรับปริมาณงานที่มาก


19

ฉันทำการพัฒนาส่วนใหญ่ในVMware Workstation (เวอร์ชัน 7 ในขณะนี้) น่าเสียดายที่แล็ปท็อปของฉันที่มี RAM 4 GB, OCZ Vertex 2 240 GB และ Core 2 Duo T9550 (2.66 GHz) ทำสิ่งต่าง ๆ อย่างช้า ๆ เมื่อมี VM มากกว่าหนึ่งครั้ง (ซึ่งฉันเคยเป็น การพัฒนาหลายเซิร์ฟเวอร์เมื่อเร็ว ๆ นี้เป็นส่วนใหญ่)

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


1
ดูเหมือนจะเป็นคำแนะนำการช็อปปิ้งให้ฉัน
Wuffers

4
@ Mark: ไม่คำแนะนำในการช็อปปิ้งกำลังขอผลิตภัณฑ์เฉพาะ ตัวอย่างเช่นดูsuperuser.com/questions/254068/… - การถามเกี่ยวกับสิ่งที่จะมองหาไม่ใช่คำแนะนำการช็อปปิ้ง แต่การขอผลิตภัณฑ์เฉพาะคือ
Billy ONeal

คำถามที่มีประโยชน์และน่าสนใจพร้อมสิ่งที่เรียนรู้เกี่ยวกับโปรเซสเซอร์และการกำหนดค่าสำหรับการจำลองเสมือนใช้ได้กับผลิตภัณฑ์และผู้ผลิตหลายประเภท คุ้มค่ากับการรักษา +1
JRobert

คำตอบ:


9

ชิปส่วนใหญ่มี virtualization extension (Intel-VT หรือ AMD-V) จากประสบการณ์ส่วนตัว (VirtualBox) ฉันสามารถบอกได้ว่าคุณสมบัติบางอย่าง - โดยเฉพาะอย่างยิ่งการ ซ้อนเพจ - มีประโยชน์มาก ยกตัวอย่างเช่นการจัดเพจจิ้งลดเวลาบู๊ต Ubuntu ลงอย่างเห็นได้ชัด (จาก 45 วินาทีเป็น 15 วินาที)
(แก้ไข: ดูเหมือนว่า "การซ้อนเพจจิ้ง" เรียกอีกอย่างว่า "การแปลที่อยู่ระดับสอง" หรือ "ตารางหน้าที่ขยาย" [EPT])

นอกจากนี้ยังขึ้นอยู่กับการพัฒนาของคุณ ฉันพยายามรวบรวมซอร์สโค้ด Chromium บน Core i5 (ไม่มีเครื่องเสมือนเลยบนคอมพิวเตอร์จริง) และ RAM 4 GiB ไม่เพียงพอ - 6 GiB นั้นใกล้พอ แต่ฉันยังต้องการเพจไฟล์ประมาณ 1 GiB ป้องกันหน่วยความจำไม่เพียงพอ (ปกติแล้วฉันจะปิดไฟล์หน้า) การทำเช่นนี้บน VM นั้นไม่ชัดเจนคำถามในระบบของฉันส่วนใหญ่เป็นเพราะ RAM (แต่เป็นซีพียู) ดังนั้น RAM ก็มีความสำคัญมากเช่นกันโดยเฉพาะกับ 2 VM แม้ว่ามันจะขึ้นอยู่กับสิ่งที่คุณทำ

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


มีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อทดสอบว่า CPU รองรับการแบ่งหน้าหรือไม่
Billy ONeal

@Billy: จากส่วนหัวของฉันฉันจะบอกว่าดาวน์โหลด VirtualBox และดูว่ามีการเปิดใช้ช่องทำเครื่องหมายที่นั่นหรือไม่ :-) ฉันจะพยายามหาวิธีแก้ปัญหาที่ดีกว่าเนื่องจากคุณอาจทดสอบด้วยcpuidคำแนะนำ
Mehrdad

@Billy: น่าเสียดายที่มันตรวจจับ EPT สำหรับโปรเซสเซอร์ Intel ได้ยากกว่าโปรเซสเซอร์ AMD; คุณต้องอ่านการลงทะเบียนเฉพาะรุ่น ดูเหมือนว่าการสร้าง VM ใน VirtualBox และจากนั้นพยายามตรวจสอบกล่องซ้อนหน้าอาจเป็นเรื่องง่ายที่สุด (จากวิกิพีเดียอย่างรวดเร็วบอกว่าซีพียูที่ใช้ Nehalem และใหม่กว่านั้นควรสนับสนุน)
เมห์ร์ดัด

คุณรู้จักใครที่มีชิปที่ใช้ EPT ซึ่งสามารถตรวจสอบกับ CPU-Z ได้ไหม (ไม่แน่ใจว่า CPU-Z แสดงหรือไม่ - ไม่มี EPT แสดงอยู่ในชิปนี้แม้ว่าจะแสดงเป็น VT-x)
Billy ONeal

@Billy: ไม่, CPU-Z ไม่แสดงบนแล็ปท็อปของฉัน : \ แม้หน้าของ Intelจะไม่แสดงก็ตาม แปลก ...
Mehrdad

12

ฉันคิดว่าปัญหาของคุณเกี่ยวข้องกับ RAM มากกว่ากับ CPU หากคุณสามารถเพิ่ม RAM ในแล็ปท็อปของคุณได้มันจะไปได้ไกล ไฮเปอร์ไวเซอร์ที่ดีสามารถแบ่งเวลาของซีพียูได้ค่อนข้างดี แต่ RAM ต้องมุ่งมั่นกับ VM ที่เฉพาะเจาะจง หลังจากที่คุณใช้ RAM สูงสุดให้มองหาแกนประมวลผลเพิ่มเติม (เช่น: แกนรูปสี่เหลี่ยมที่มีสัญญาณนาฬิกาช้าลงเมื่อเทียบกับดูอัลคอร์แบบโอเวอร์คล็อกที่เร็วขึ้น) เพื่อให้แต่ละเครื่องเชิงตรรกะ (รวมถึงโฮสต์) คุณยังถามเกี่ยวกับเทคโนโลยีเฉพาะสำหรับการสนับสนุน VM ที่ดีขึ้น ด้วยข้อยกเว้นของโปรเซสเซอร์เน็ตบุ๊กระดับหนึ่งๆ ใด ๆโปรเซสเซอร์ / มาเธอร์บอร์ดในตลาดวันนี้จะรองรับเทคโนโลยีเหล่านี้ดังนั้นโอกาสที่คุณจะทำทุกสิ่งที่คุณมี อย่างไรก็ตามบางครั้งตัวเลือกเหล่านี้จะถูกปิดใช้งานตามค่าเริ่มต้นในการตั้งค่า BIOS / UEFI เพื่อดูที่นั่นเพื่อให้แน่ใจว่าคุณสมบัติการจำลองเสมือนของคุณเปิดใช้งานจริง ในที่สุดการเรียกใช้ VM หลาย ๆ ครั้งอาจสร้างแรงกดดัน IO ได้มากดังนั้นการตั้งค่า SSD หรือ RAID ที่ดีมักจะช่วยได้มาก


Core 2 Duo คือ 2 ชั่วอายุคนแล้ว ... บางทีสิ่งต่าง ๆ ได้ถูกเพิ่มเข้ามาตั้งแต่นั้นมา ฉันแน่ใจว่าอย่างน้อยมันไม่รองรับฟีเจอร์ "ตารางหน้าซ้อน"
Billy ONeal

@Billy - Core 2 ได้รวมชุดคำแนะนำไว้สำหรับการปรับแต่ง VM ที่ใหญ่ที่สุดและง่ายที่สุด (ผลไม้แขวนต่ำถ้าคุณต้องการ) และพวกเขายังคงเป็นโปรเซสเซอร์ที่มีความสามารถ RAM และคอร์อื่น ๆ เป็นสถานที่ที่ดีกว่าในการใช้เวลาและเงินของคุณตอนนี้
Joel Coehoorn

ตารางหน้าที่ซ้อนกันทำให้การบู๊ตของฉันลดลงด้วยปัจจัย 3 ... RAM ไม่ทำอย่างนั้น : \
Mehrdad

5

Intel มีเทคโนโลยีเวอร์ชวลไลเซชันที่เรียกว่า VT ซึ่งมีชุดคำสั่งที่ปรับให้เหมาะกับเครื่องเสมือนโดยเฉพาะ Intel ARKมีรายการของตัวประมวลผลที่มีความสามารถ VT คุณจะพบโปรเซสเซอร์มือถือจำนวนไม่มากที่นั่นรวมถึงเดสก์ท็อป


ชิปปัจจุบันของฉันมี VT และมันก็ช้ามากจริงๆ :(
Billy ONeal

2

แท่นขุดเจาะปัจจุบันของฉัน: 2nd Generation Core i7 Quad Core, 8GiB of RAM ฉันเป็น MacBook Pro แต่ฉันค่อนข้างมั่นใจว่าคุณจะได้ผลลัพธ์ที่รวดเร็วโดยไม่คำนึงถึงยี่ห้อและรุ่นที่เฉพาะเจาะจง วันก่อนฉันประสบความสำเร็จในการเรียกใช้แขก Debian และ Window7 พร้อมกันจากนั้นเรียกใช้โหมด XP ภายใน Win7 VM

Core i7 นั้นเป็นไฮเปอร์เธรดดังนั้นคุณจึงปิดท้ายด้วยหน่วยประมวลผล 8 หน่วยและ RAM ขนาด 8GiB ดูเหมือนว่าจะมีพื้นที่ข้อศอกพอสมควร อย่างไรก็ตามอย่างที่คนอื่น ๆ พูดถึงมากขึ้นอยู่กับสิ่งที่คุณทำใน VMs เหล่านั้น ถ้ามันมีหน่วยความจำหนาแน่นจำนวนแกนจะไม่เป็นที่ใดก็ได้ที่สำคัญเท่ากับจำนวน RAM ที่คุณสามารถยัดเยียดแล้วจัดสรรให้กับ VM การแลกเปลี่ยนไม่ดีเลย การแลกเปลี่ยนภายใน VM คือความตายต่อประสิทธิภาพ

ดังนั้นคำแนะนำของฉันอันดับแรกคือการวิเคราะห์ว่าทรัพยากรการซื้อของจริงคืออะไร (RAM หรือ CPU) จากนั้นหาแพลตฟอร์มที่รองรับ


0

ก่อนอื่นพิจารณางบประมาณของคุณ! การปรับปรุง 10% ล่าสุดจะมีราคาแพงมาก

คุณต้องการหน่วยความจำจำนวนมากและดิสก์ที่รวดเร็ว ใช้ความเร็ว 7200 รอบต่อนาทีหรือ 10,000 รอบต่อนาทีหากใช้ฮาร์ดดิสก์แบบดั้งเดิมหรือ SSD (แต่มีขนาดเล็ก) แรมที่คุณไม่ต้องการจะทำดิสก์ให้ดียิ่งขึ้น

4 Gb อยู่ในประสบการณ์ของฉันเพียงพอสำหรับ VM เดียวที่ทำงานถ้ามันทำอะไรที่น่าสนใจ


0

แนะนำให้ใช้โปรเซสเซอร์ Intel Core i5 ที่ทรงพลังพร้อม RAM 8 GB หากคุณกำลังมองหาแล็ปท็อปที่ดีที่สุดสำหรับการจำลองเสมือน บางส่วนของสิ่งเหล่านี้แสดงอยู่ที่นี่: - 7 แล็ปท็อปที่ดีที่สุดสำหรับการจำลองเสมือน ควรสนับสนุน Intel Virtualization Technology หรือที่เรียกว่า Intel VT-x


-1

ฉันมีความสุขมากกับประสิทธิภาพของ VMWare Workstation บนแล็ปท็อปเครื่องใหม่ของฉัน: Thinkpad T520 ที่มี RAM 8 กิกะไบต์และ i7-2720QM ซึ่งเป็น 2.2 GHz hyperthreading quad core

ฉันกังวลเกี่ยวกับความเร็วดิสก์ ฉันมีไดรฟ์สำหรับบู๊ต SSD แต่ถึง 240G แล้ว VM บางตัวก็สามารถเติมเต็มได้อย่างรวดเร็ว ดังนั้นฉันจึงมีไดรฟ์ขนาดใหญ่ 7200 รอบต่อนาทีที่ฉันใส่ใน Ultrabay และฉันก็เรียกใช้ VM จากที่นั่น ฉันมั่นใจว่าประสิทธิภาพจะดีขึ้นถ้าพวกเขาใช้ SSD แต่เมื่อได้รับการประนีประนอมทั้งหมดฉันมีความสุขกับการตั้งค่านี้


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