การวางแผนหน่วยความจำโฮสต์การจำลองเสมือนของคุณ:XRISS DDR4 64GB 3200MHz RDIMM ช่วยให้สามารถกำหนดค่าหน่วยความจำหนาแน่นสำหรับโฮสต์การจำลองเสมือนได้ ต่อไปนี้เป็นสถานการณ์การวางแผนกำลังการผลิตที่โมดูลนี้เปิดใช้งาน
| บทบาท VM | vCPU | RAM ต่อ VM | ปริมาณ | แรมทั้งหมด |
|---|---|---|---|---|
| Windows Server 2022 DC (โฆษณา/DNS/DHCP) | 2 | 8GB | 1 | 8GB |
| Windows Server 2022 (ไฟล์/พิมพ์) | 4 | 16GB | 1 | 16GB |
| Windows Server 2022 (เซิร์ฟเวอร์ SQL ด่วน) | 4 | 32GB | 1 | 32GB |
| Linux (เว็บแอป ERP/CRM) | 4 | 16GB | 1 | 16GB |
| Windows 11 Pro (เดสก์ท็อประยะไกล/ผู้ดูแลระบบ) | 2 | 8GB | 1 | 8GB |
| Linux (การตรวจสอบ/การสังเกต) | 2 | 8GB | 1 | 8GB |
| ผลรวมย่อยของหน่วยความจำ VM | 88GB | |||
| โอเวอร์เฮดไฮเปอร์ไวเซอร์ (ESXi/Proxmox) | 8GB | 8GB | ||
| ยอดรวมที่เตรียมใช้งาน | 96GB | |||
| มีให้สำหรับการเติบโต (256GB - 96GB) | 160GB |
ด้วย RDIMM ขนาด 16x64GB ในเซิร์ฟเวอร์ซ็อกเก็ตคู่ (8 ช่องต่อ CPU) พูลหน่วยความจำทั้งหมด 1TB สามารถรองรับ VM ที่ใช้งานจริงได้ประมาณ 80-100 เครื่องโดยมีการจัดสรรเฉลี่ย 10GB แบบอนุรักษ์นิยม หรือ 50-60 VMs ที่มีการจัดสรร 16-20GB จำนวนมากสำหรับปริมาณงานฐานข้อมูลและเซิร์ฟเวอร์แอปพลิเคชัน ความหนาแน่นนี้เป็นเรื่องปกติสำหรับการปรับใช้ ERP ในตลาดระดับกลาง ฟาร์มโฮสต์เซสชัน Citrix/RDS และโหนดการจัดการคอนเทนเนอร์ที่ความต้องการหน่วยความจำต่อ VM อยู่ในระดับปานกลาง แต่จำนวน VM สูง
ที่ 3200MHz, 64GB RDIMM แต่ละตัวให้แบนด์วิดท์ 25.6 GB/s ซึ่งหมายความว่าการกำหนดค่า EPYC 8 แชนเนลเต็มรูปแบบหรือ Xeon 6 แชนเนลมอบแบนด์วิดท์รวมที่เลี้ยง 32 คอร์ขึ้นไปได้อย่างง่ายดายระหว่างกิจกรรม multi-VM พร้อมกัน สถาปัตยกรรมบัฟเฟอร์ที่ลงทะเบียนไว้จะป้องกันการเสื่อมสภาพของความสมบูรณ์ของสัญญาณโดยเฉพาะ ซึ่งอาจจำกัดความเร็วหรือความหนาแน่นของประชากรด้วย UDIMM ในการกำหนดค่าเหล่านี้
ไตรมาสที่ 1 ฉันจะคำนวณจำนวนหน่วยความจำที่ 'เหมาะสม' สำหรับโฮสต์การจำลองเสมือนได้อย่างไร
ตอบ: สูตรที่ใช้ได้จริงคือ: Total RAM = ผลรวม (การจัดสรร VM) + โอเวอร์เฮดของ Hypervisor (4-8GB) + บัฟเฟอร์ 20% สำหรับการเติบโตและโอเวอร์เฮดการบอลลูนหน่วยความจำ/การขจัดความซ้ำซ้อน ตัวอย่างเช่น หากฟลีต VM ที่วางแผนไว้ของคุณต้องการหน่วยความจำที่จัดสรร 100GB งบประมาณสำหรับ 100 + 8 (ไฮเปอร์ไวเซอร์) + 22 (บัฟเฟอร์ 20%) = รวม 130GB บัฟเฟอร์ 20% นี้มีพื้นที่เหลือสำหรับ: การเพิ่ม VM ที่ไม่คาดคิดโดยไม่ต้องซื้อ RAM เพิ่มในทันที โอเวอร์เฮดหน่วยความจำในสภาพแวดล้อม VMware และการดูดซับปริมาณงานชั่วคราวที่เพิ่มขึ้นอย่างรวดเร็วโดยไม่ทริกเกอร์การสลับ ด้วย RDIMM ขนาด 64GB คุณสามารถปรับขนาดจาก 64GB (1 โมดูล) เป็น 1TB (16 โมดูล) โดยเพิ่มทีละขั้นที่คาดการณ์ได้ ทำให้การวางแผนความจุตรงไปตรงมา
ไตรมาสที่ 2 อะไรคือความแตกต่างในทางปฏิบัติระหว่างการเติมช่องหน่วยความจำทั้งหมดกับการเว้นช่องว่างไว้สำหรับการขยายในอนาคต?
ตอบ: การเติมช่องหน่วยความจำทั้งหมดจะทำให้มีแบนด์วิธหน่วยความจำสูงสุดผ่านการสลับช่องสัญญาณ บนเซิร์ฟเวอร์ซ็อกเก็ตคู่ที่มี 8 ช่องหน่วยความจำต่อ CPU (ทั้งหมด 16 ช่อง) การเติมทุกช่องด้วย RDIMM ขนาด 64GB จะให้แบนด์วิธสูงสุด 1TB การเติมแชนเนลบางส่วน (เช่น 1 DIMM ต่อแชนเนล แทนที่จะเป็น 2) จะลดความจุทั้งหมด แต่ยังคงจำนวนแชนเนลเต็ม โดยรักษาแบนด์วิธไว้ การปล่อยให้ช่องทั้งหมดว่างเปล่า (เช่น เพียง 4 ช่องจาก 8 ช่องต่อ CPU) จะลดทั้งความจุและแบนด์วิดท์ สำหรับปริมาณงานการจำลองเสมือนส่วนใหญ่ แบนด์วิดท์มักไม่ใช่ปัญหาคอขวด ความจุคือข้อจำกัดในการเชื่อมโยง คำแนะนำของเรา: เติมข้อมูลให้กับเป้าหมายความจุของคุณก่อน จากนั้นจึงเพิ่มโมดูลอย่างสมมาตรข้ามแชนเนล หากโปรไฟล์ปริมาณงานของคุณแสดงข้อจำกัดแบนด์วิดท์ ใช้เครื่องมือตรวจสอบประสิทธิภาพ (ESXi esxtop, Linux perf) เพื่อตรวจสอบว่าแบนด์วิดท์หน่วยความจำเป็นปัญหาคอขวดของคุณหรือไม่ ก่อนที่จะลงทุนในแบนด์วิดท์ที่คุณอาจไม่ต้องการ
ไตรมาสที่ 3 โมดูล 64GB เหล่านี้สามารถผสมกับโมดูลขนาดเล็กจากคลังหน่วยความจำเซิร์ฟเวอร์ที่มีอยู่ของเราได้หรือไม่
ตอบ: ในทางเทคนิคแล้วใช่ แต่เราขอแนะนำสำหรับโฮสต์การจำลองเสมือนที่ใช้งานจริง การผสมผสานความจุ DIMM ที่แตกต่างกันจะสร้างการกำหนดค่าหน่วยความจำที่ไม่สมดุล โดยที่การจัดสรรหน่วยความจำโหนด NUMA จะไม่สมมาตร ในเซิร์ฟเวอร์ซ็อกเก็ตคู่ หาก CPU ตัวหนึ่งสามารถเข้าถึง 192GB (3x64GB) และอีกตัวหนึ่งมี 128GB (2x 64GB) VM ที่กำหนดเวลาไว้บนโหนด NUMA ตัวที่สองอาจประสบกับการลงโทษการเข้าถึงหน่วยความจำระยะไกลเมื่อหน่วยความจำภายในเครื่องหมด เพื่อประสิทธิภาพ VM ที่สม่ำเสมอ ช่องหน่วยความจำทั้งหมดควรมีโมดูลที่มีความจุเท่ากัน หากคุณมีโมดูลขนาดเล็กอยู่แล้ว (16GB, 32GB) ให้พิจารณารวมโมดูลเหล่านั้นไว้ในโฮสต์การจำลองเสมือนที่ไม่ใช่การใช้งานจริงแยกต่างหาก และเติมโฮสต์การใช้งานจริงของคุณให้เป็นเนื้อเดียวกันด้วยโมดูล 64GB
ไตรมาสที่ 4 จะเกิดอะไรขึ้นกับการรัน VM หาก RDIMM ตัวใดตัวหนึ่งเหล่านี้ล้มเหลวในสภาพแวดล้อมการใช้งานจริง
ตอบ: ลักษณะการทำงานขึ้นอยู่กับการกำหนดค่าการป้องกันหน่วยความจำของไฮเปอร์ไวเซอร์ของคุณ VMware ESXi ที่เปิดใช้งานการมิเรอร์หน่วยความจำ: ระบบยังคงทำงานต่อไปโดยใช้สำเนาที่มิเรอร์โดยไม่มีการหยุดทำงาน และสามารถเปลี่ยน DIMM ที่ล้มเหลวได้ในระหว่างช่วงการบำรุงรักษาครั้งถัดไป หากไม่มีการมิเรอร์หน่วยความจำแต่มี ECC: ข้อผิดพลาดที่แก้ไขได้จะได้รับการแก้ไขอย่างโปร่งใสโดยไม่มีผลกระทบ ข้อผิดพลาดที่ไม่สามารถแก้ไขได้ทำให้เกิด Machine Check Exception (MCE) ซึ่งโดยทั่วไปจะทำให้ไฮเปอร์ไวเซอร์หยุด VM ที่ได้รับผลกระทบหรือโฮสต์ทั้งหมด ขึ้นอยู่กับขอบเขตหน่วยความจำที่ได้รับผลกระทบ นี่คือเหตุผลที่เวิร์คโหลดที่สำคัญต่อภารกิจรับประกันการมิเรอร์หน่วยความจำ แม้จะมีโอเวอร์เฮดความจุ 50% ก็ตาม ความน่าจะเป็นของข้อผิดพลาดที่ไม่สามารถแก้ไขได้นั้นต่ำมาก (ประมาณ 1 เหตุการณ์ต่อ 100-200 ปีเซิร์ฟเวอร์สำหรับการกำหนดค่า 256GB) แต่ผลกระทบนั้นรุนแรงเพียงพอจนหลายองค์กรยอมรับค่าใช้จ่ายในการทำมิเรอร์สำหรับระบบที่สำคัญ
คำถามที่ 5 ความหนาแน่นของโมดูล 64GB เปรียบเทียบกับการใช้โมดูล 32GB ในแง่ของต้นทุนการเป็นเจ้าของทั้งหมดเป็นอย่างไร
ตอบ: โดยทั่วไปโมดูล 64GB จะมีต้นทุนต่อกิกะไบต์ต่ำกว่า 10-15% เมื่อเทียบกับโมดูล 32GB ที่ความเร็วเท่ากัน เนื่องจากจำนวนส่วนประกอบและต้นทุนบรรจุภัณฑ์ต่อ GB ลดลง อย่างไรก็ตาม ประโยชน์ TCO ที่สำคัญกว่านั้นอยู่ที่การใช้งานสล็อต: เซิร์ฟเวอร์ที่มีสล็อต DIMM 16 ช่องจะมีความจุสูงสุดที่ 512GB พร้อมโมดูล 32GB เทียบกับ 1TB พร้อมโมดูล 64GB ช่วยเพิ่มอายุการใช้งานของเซิร์ฟเวอร์เป็นสองเท่าก่อนที่จะรีเฟรชที่กระตุ้นความจุ ความแตกต่างในการใช้พลังงานก็เป็นสิ่งที่ดีเช่นกัน: โมดูล 64GB หนึ่งโมดูลกินไฟประมาณ 6-8W เทียบกับโมดูล 32GB สองโมดูลที่กินไฟ 10-12W รวมกัน ซึ่งประหยัดได้ 2-4W ต่อคู่สล็อต ในเซิร์ฟเวอร์แบบ 16 ช่องที่มีการใช้งานเต็มรูปแบบ จะช่วยประหยัดพลังงานได้ 32-64W หรือประมาณ 35-70 เหรียญสหรัฐฯ ต่อปีสำหรับค่าไฟฟ้าในอัตราศูนย์ข้อมูลทั่วไป พร้อมภาระการทำความเย็นที่ลดลง