มีข้อได้เปรียบอะไรบ้างที่มี RAM มากกว่า 16 GB ในเครื่องผู้พัฒนา Windows?


8

สมมติว่าเครื่อง (Dual Quad Core Xeon (2.26 GHz) ที่มี 24 GB RAM) ที่ใช้ Windows Server 2008 และ Hyper-V ฉันสามารถคาดหวัง VM ได้กี่เครื่องในเวลาเดียวกันด้วยประสิทธิภาพที่ดี

นี่มันมากไปไหม? คุณมี RAM มากเกินไปจริง ๆ ได้ไหม

สมมติ 2 GB ต่อ VM นั่นคือประมาณ 16 GB สำหรับ VMs ที่เหลือ 8 GB สำหรับระบบปฏิบัติการหลักและ Hyper-V

มันฟังดูใช่มั้ย


แก้ไข:

ฉันพยายามที่จะทำให้คำถามเสียงน้อยเหมือนโม้ ไม่เคยมีเจตนาของฉัน มันเป็นคำถามที่ยากที่จะเขียน


1
แค่อยากรู้อยากเห็น .. "dev" คุณทำอะไรอยู่? และนี่เกี่ยวข้องกับการเขียนโปรแกรมอย่างไรจริงๆ!
Miky Dinescu

doode! RAM ขนาด 16gb พร้อม 8 VMs บนเวิร์กสเตชัน
Byron Whitlock

สิ่งนี้ทำให้ฉันรู้สึกแย่กับแล็ปท็อป wimpy 512 mb
Zifre

4
เสียงมากขึ้นเช่นการเดินทางอาตมากว่าคำถาม dev แล้ว ... anyways ฉันอิจฉา :)
โรเบิร์ตกูลด์

1
ฉันรู้ว่ามันฟังดูเหมือนว่า แต่ฉันอยากรู้จริงๆ นี่ไม่ใช่ทริปอาตมา ถ้าเป็นฉันจะให้รายละเอียดแบบเต็ม ฉันจริงจังกับคำถามนี้ มันเป็นเครื่อง 64 บิตตัวแรกของฉันและ RAM ส่วนใหญ่ที่ฉันเคยมีคือ 4GB ดังนั้นฉันอยากรู้ว่ามีอะไรที่มากกว่า 16GB หรือไม่ ผมจำได้ว่าพูดถึง 640k แล้ว :)

คำตอบ:


7

"ฉันต้องการเรียกใช้ประมาณ 8 VMs ในครั้งเดียวโดยใช้ Hyper-V"

ทำไมบนโลกนี้คุณต้องการทำสิ่งนี้?

เนื่องจากคุณไม่สามารถโหลด ALL 8 ได้พร้อมกันในระหว่างการพัฒนา (ยกเว้นบางทีสำหรับการทดสอบโหลดสั้น ๆ ) คุณสามารถเรียกใช้ 8VM ทั้งหมดใน 2Gb และยังคงใช้ประโยชน์จากคอร์เหล่านั้นได้ทั้งหมด


สำหรับสถานการณ์การทดสอบหลายระดับด้วย SQL Server, Web Server และเครื่องไคลเอนต์

3
8VM นั้นซับซ้อนเกินไปสำหรับการทดสอบ SQL Server อย่างง่ายและเว็บเซิร์ฟเวอร์
S.Lott

8 มีจำนวนมาก - ถ้าเพียง 3 หรือ 4 ถูกออกกำลังกายในเวลาใดก็ได้ฉันขอแนะนำให้แทนที่จะเขียนรหัสเพื่อทำงานกับ API ของ VMWare - ดังนั้นคุณสามารถเริ่ม / หยุดกลุ่มของเครื่องจักรขึ้นอยู่กับการทดสอบที่คุณกำลังจะทำ
Bittercoder

ความเหมาะสมในกรณีนี้ไม่ใช่ประเด็น - มีเหตุผลมากมายที่จะใช้ RAM มากกว่า 16 GB ในกล่อง Windows ซึ่งเป็นคำถามพัฒนาทั่วไปที่ดี
2986 Justicle Just

ฉันไม่เห็นว่าทำไม 8 จึงมากเกินไป หากคุณต้องการทดสอบคลัสเตอร์ทดสอบระบบแบบกระจายทดสอบระบบหลายระดับทำไมไม่ใช้ 8?
nos

4

ฉันมีสินค้าโภคภัณฑ์สองเครื่องที่ใช้งาน VMware ที่เราใช้สำหรับการทดสอบการผนวกรวมอย่างต่อเนื่องและอื่น ๆ

เครื่องเหล่านี้มีหน่วยประมวลผล Quad-core เดียวและ RAM ขนาด 16 GB - ในการตั้งค่าปัจจุบันของเราเราได้สังเกตเห็นว่า:

  • เราเป็น I / O ที่ถูกผูกไว้ก่อน, CPU ที่ถูกผูกไว้ที่สองและหน่วยความจำไม่ใช่ปัญหา
  • การใช้ iSCSI และ OpenFiler เพื่อโฮสต์ฮาร์ดไดรฟ์เสมือนบนเซิร์ฟเวอร์ไฟล์แยกต่างหากผ่านอีเธอร์เน็ตกิกะบิตคู่ช่วยลดค่าใช้จ่ายและปรับปรุงประสิทธิภาพเมื่อเทียบกับดิสก์ในเครื่อง
  • หน่วยความจำ 16 GB มีการใช้งานน้อยกว่าในแต่ละเครื่องโดยส่วนใหญ่จะได้รับการจัดสรรระหว่าง RAM 512 MB และ 2 GB เท่านั้นและระบบปฏิบัติการฟรี 5 หรือ 6 GB
  • สำหรับค่าใช้จ่ายของเครื่อง Xeon Dual Quad Core หนึ่งเครื่องพร้อม RAM 24 GB คุณสามารถซื้อสินค้าโภคภัณฑ์ 4+ รายการขึ้นไปโดยมี RAM 16 GB และ CPU Quad-Core เพียงเครื่องเดียว (หลีกเลี่ยง FBDIMM สามารถประหยัดเงินได้มาก) - โดยเฉพาะอย่างยิ่งเมื่อความซ้ำซ้อนไม่ใช่ปัญหาดังกล่าวกับเครื่องทดสอบ / พัฒนา
  • เมื่อทำการทดสอบแอปพลิเคชัน / สภาพแวดล้อมที่ซับซ้อนมักจะช่วยให้มีเครื่องเสมือนที่แตกต่างกันอยู่ในสภาพแวดล้อมทางกายภาพที่แตกต่างกันดังนั้นคุณจึงได้รับความหน่วงแฝงของเครือข่ายระหว่างบริการต่างๆ

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

บล็อกโพสต์เกี่ยวกับการตั้งค่าเริ่มต้นของฉันจากปีที่แล้ว


3

ขึ้นอยู่กับรุ่นของ Windows ที่คุณใช้ นี่คือข้อมูลบางส่วน: http://msdn.microsoft.com/en-us/library/aa366778.aspx

Windows Vista Business 64 บิตขึ้นไปและ Windows Server 2008 Standard 64 บิตขึ้นไปควรจะสามารถระบุที่อยู่ RAM ได้


ฉันวางแผนที่จะใช้ Windows Server 2008 64

3

ด้วย Windows 64 บิตการระบุว่าหน่วยความจำส่วนใหญ่ไม่น่าจะมีปัญหา ฉันคิดว่าความกังวลที่ยิ่งใหญ่ที่สุดของคุณคือ I / O โดยที่ VM จำนวนมากทำงานพร้อมกัน ฉันขอแนะนำให้ลงทุนในไดรฟ์ SAS ที่ RPM ที่เร็วที่สุดที่มีอยู่เพื่อสนับสนุน VMs นั้นอย่างมีประสิทธิภาพ


ตกลง ใช้งานไดรฟ์ SCSI ขนาด 15k หรือแฟลชไดรฟ์ขึ้นอยู่กับความต้องการของคุณ
Joey Robert

3

ฉันมีคำถามที่คล้ายกันและแทนที่จะถกเถียงกันในเชิงทฤษฎีฉันตัดสินใจซื้อด้วยแนวคิดที่ว่าฉันจะแทนที่ / อัปเกรดถ้าจำเป็น ฉันใช้ Core i7 920 กับ 12 GB RAM, Intel 80 GB SSDs (RAID 0), HDD SATA 1 TB (RAID 1) สองตัวและ RAID 1 TB

ฉันโยนบน Windows Server 2008 x64 และโฮสต์ VMs สองสามตัวบน SSD ของฉัน คำตอบที่รวดเร็วมาก (ฉันมีประสบการณ์เกี่ยวกับ VM และรู้ว่าดิสก์ I / O จะทำให้ฉันเป็นเจ้าภาพในสภาพแวดล้อมของนักพัฒนาใน VM โดยเฉพาะอย่างยิ่งเมื่อเพิ่ม SQL Server ไปยังแกนหมุนเดียวกัน

ฉันสนุกกับการตั้งค่านี้จริงๆ แต่หลังจากนั้นสนามเด็กเล่น VM ก็มาถึง (Dell 1950 พร้อม RAM ขนาด 32 GB และ SAN ตัวเล็ก) ฉันโยน VMs เหล่านั้นไปกับมันพร้อมกับคนอื่น ๆ และโหลด Windows 7 บน SSD ของฉัน (ฉันรู้สึกว่าฉันสามารถเล่นกับระบบของฉันเพราะตอนนี้ฉันเป็นเจ้าภาพ VM บางอย่างเป็นอิสระจากเวิร์กสเตชันใหม่ของฉัน)

สิ่งที่ใหญ่ที่สุดที่ฉันสังเกตเห็นก็คือการพัฒนาบนเครื่องที่ไม่ใช่ VM ไม่ได้มีความเร็วมากนัก แต่มีเอฟเฟ็กต์ภาพการลดรอยหยักแบบอักษร ฯลฯ SSD ทำให้ I / O ไม่เป็นปัจจัย แต่พวกเขาทำให้ทุกอย่างรู้สึกทันที (นอกจากนี้ Windows 7 ยังหวานอยู่)

ฉันรู้ว่าฉันจะต้องสร้างใหม่เมื่อ RTM ออกมา แต่ฉันมี VM ที่ฉันสามารถทำงานได้ในขณะที่มันถูกสร้างขึ้นมาใหม่ ฉันจะต้องใช้ VPC แทน Hyper-V เพื่อสร้าง VM ที่ฉันต้องการเพื่อให้แน่ใจว่าไม่มีใครยุ่งกับ แต่ฉันคิดว่านี่เป็นการแลกเปลี่ยนที่สมเหตุสมผล

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


1

เนื่องจากแต่ละ VM "เป็นเจ้าของ" เป็นหน่วยความจำของตัวเองใน Hyper-V จำนวน VMs ที่คุณสามารถโฮสต์ได้อย่างถูก จำกัด โดย RAM ที่มีอยู่ ดังนั้นไม่สามารถมีมากเกินไปจริงๆ

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


ใช่ไม่ต้องสงสัยเลยฉันไม่ได้พูดถึงไดรฟ์เพราะฉันต้องการคำถามที่จะมุ่งเน้นเพียงหน่วยความจำ หน่วยความจำ DDR3 ไม่ถูกและถ้าฉันไม่ต้องการ 24GB และ 16GB ก็โอเคฉันจะวางรายละเอียดไว้ เครื่องนี้จะมีไดรฟ์ SAS 15k 4 ตัวดังนั้นฉันคิดว่ามันเร็วพอ

1

คุณจะไม่มีปัญหาใด ๆ ในการจัดการกับ RAM นั้นคุณอาจสามารถหนีได้ด้วย 20 GB แต่ ณ จุดนี้คุณอาจได้รับเพิ่มอีก 4 GB เหตุใดคุณจึงทำสิ่งนี้บนเครื่องนักพัฒนาซอฟต์แวร์ นอกจากว่าคุณจะเป็นคนเดียวก็ควรมีเซิร์ฟเวอร์กลางที่จัดการกับสิ่งนี้


มันเป็นการทดสอบ ฉันจะประเมินการกำหนดค่านี้สำหรับทีมงาน QA ของเราเพื่อทำการทดสอบหลายระดับ หลังจากช่วงเวลา eval เราอาจจะได้รับ rackmount กับ specs ที่คล้ายกัน นอกจากนี้ยังเป็นข้อแก้ตัวสำหรับฉันที่จะลองเล่นกับ VM ซึ่งฉันมักจะไม่ทำ

1

หากสถานการณ์ของคุณเกี่ยวกับเซิร์ฟเวอร์ + ไคลเอนต์การตั้งค่าเครื่องหลายเครื่องจะดีกว่าสำหรับการจำลองและราคาถูก จริง ๆ แล้ว VMs ไม่เหมือนกับ OS ดั้งเดิมการทำเกลียวและการทำโปรไฟล์แตกดังนั้นคุณจะค่อนข้างเป็นเป้าหมายและที่แย่กว่านั้นจะไม่สามารถโพรไฟล์ตามจริงได้

2 เซนต์ของฉัน


1
แฝงเครือข่ายยังสามารถเป็นปัจจัย - แต่ผมคิดว่าการทดสอบเซิร์ฟเวอร์ของคุณใน VM มักจะมีคุณค่าวันนี้เป็นโครงสร้างพื้นฐานมากจะถูกเสมือนจริงในโลกธุรกิจที่จะลดค่าใช้จ่าย ...
Bittercoder

จุดที่ดีถ้าคุณเรียกใช้เซิร์ฟเวอร์ของคุณบนฮาร์ดแวร์ของใครบางคนที่มันต้องการที่จะ virtualized anyways ปัจจุบัน
โรเบิร์ตกูลด์

1

โรเบิร์ต

หากคุณต้องการรัน 8 VMs (สำหรับ dev หรืออย่างอื่น) ในเวลาเดียวกันฉันขอแนะนำให้สำรวจตัวเลือกการจำลองเสมือนสำหรับเซิร์ฟเวอร์ที่นำเสนอโดย VMWare โดยทั่วไปแล้วเทคโนโลยีการทำเวอร์ชวลไลเซชันเซิร์ฟเวอร์นั้นได้รับการปรับให้เหมาะสมและมีประสิทธิภาพในการใช้ทรัพยากรทางกายภาพมากกว่าในเวิร์กสเตชัน

ฉันมีโอกาสทำงานกับ VMWare Infrastructure 3 (ซึ่งเป็นระบบการตั้งชื่อร่มสำหรับผลิตภัณฑ์ / เทคโนโลยีการจำลองเสมือนเซิร์ฟเวอร์ของ VMWare) และฉันต้องบอกว่าฉันประทับใจ รุ่นของเซิร์ฟเวอร์นั้นมีประสิทธิภาพอย่างมากเมื่อเทียบกับรุ่นเวิร์กสเตชันและให้ความยืดหยุ่นอย่างเหลือเชื่อ

ฉันไม่ได้มีประสบการณ์กับ Hyper-V แต่หลายคนที่เคยใช้มันพูดถึงมันอย่างมาก อย่างไรก็ตามฉันคิดว่า VMWare เป็นทางเลือกที่เหนือกว่าสำหรับความจริงง่ายๆที่ช่วยให้คุณสร้าง VM ที่ใช้ระบบปฏิบัติการที่แตกต่างกันบนโฮสต์ทางกายภาพเดียวกันซึ่งเป็นสิ่งที่ Hyper-V ไม่สามารถทำได้ (AFAIK)

ตราบใดที่ RAM ทำงานไปนั้นข้อ จำกัด ของ VMWare infrastructure 3 ครอบคลุมมากกว่า 24Gb และช่วยให้คุณสามารถจัดเตรียมหน่วยความจำที่มีอยู่และแม้กระทั่งแต่ละคอร์อย่างไรก็ตามคุณต้องการระหว่างแขกของคุณ

หากคุณสนใจที่จะเรียนรู้เกี่ยวกับโครงสร้างพื้นฐาน VMWare 3 ฉันขอแนะนำหนังสือเล่มนี้เนื่องจากมีการอภิปรายเกี่ยวกับสถาปัตยกรรมของเซิร์ฟเวอร์ VMWAre ESX และข้อพิจารณาทางเทคนิคที่คุณจะไม่พบในที่อื่น

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


1
ขอบคุณสำหรับลิงค์ เนื่องจากฉันจะติดต่อกับ Microsoft OS ฉันจะลองใช้ Hyper-V แต่จะจำไว้หากฉันต้องสำรวจมากกว่านั้น ฉันเห็นด้วย 24GB ดูเหมือนสุดขีด แต่ราคาเพียง $ 500 - $ 750 (ฉันลืม) มากกว่า 12GB สองสามปีต่อจากนี้ความคิดเห็นส่วนใหญ่เกี่ยวกับคำถามนี้จะดูแปลกตา! ;-)

ฉันเห็นด้วยเกี่ยวกับ RAM อย่างไรก็ตามเกี่ยวกับ Hyper-V ฉันคิดว่าตอนนี้ใช้ได้กับ Win 2K8 เท่านั้นและในสถานการณ์ของเราเรามีเครื่องมือบางอย่างที่ใช้งานได้กับ 2K3 เท่านั้น บางทีคุณสามารถแบ่งปันข้อค้นพบของคุณในภายหลัง!
Miky Dinescu

0

เรากำลังเรียกใช้ Hyper V และโฮสต์อินสแตนซ์ของทั้ง Server 2003 และ XP บนเครื่องเดียวกัน

--- นี่น่าจะเป็นการตอบกลับผู้ใช้ที่บอกว่าคุณไม่สามารถโฮสต์ระบบปฏิบัติการที่แตกต่างกันในเครื่องเดียวกันใน Hyper V หรือนั่นคือวิธีที่ฉันอ่าน

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