ปัญหา
เรามีปัญหาเกี่ยวกับประสิทธิภาพการทำงานบนแพลตฟอร์มที่มีอยู่แล้วดังนั้นฉันจึงเปลี่ยนไปใช้ความคิดแบบกลุ่มเพื่อความเห็นที่สองเกี่ยวกับสิ่งนี้ ปัญหาด้านประสิทธิภาพนั้นเกี่ยวข้องกับ IOPS มากกว่าปริมาณงาน
สถานการณ์
เบลดศูนย์กลาง 16 โฮสต์แต่ละตัวมี RAM 64GB (เป็น Dell M1000e w / M610s แต่อาจไม่เกี่ยวข้อง) 500 VMs เว็บเซิร์ฟเวอร์ทั้งหมด (หรือเทคโนโลยีเว็บที่เกี่ยวข้องเช่น MySQL, load balancer ฯลฯ ) ประมาณ 90% เป็น Linux และ Windows ที่เหลือ ไฮเปอร์ไวเซอร์คือ VMWare vSphere เราจำเป็นต้องจัดเตรียมโฮสต์ HA ดังนั้นที่เก็บข้อมูลในเครื่องจึงไม่พร้อมใช้งาน ดังนั้นโฮสต์จึงมีการ์ด SD สำหรับบูต
พื้นหลังคิดเล็กน้อย
ในขณะนี้เรามีโฮสต์ได้มากถึง 6 โฮสต์ (ศูนย์ใบมีดจะเต็มประสิทธิภาพในช่วงเวลาหนึ่งปีที่การเติบโตปัจจุบัน) และเรากำลังเรียกใช้ iSCSI กับ Dell MD3220i w / MD1220 สำหรับการขยายตัว
ตัวเลือกที่เป็นไปได้ที่เราได้พิจารณาและความคิดทันทีพร้อมกับพวกเขา:
- การแพร่กระจาย VMs ข้ามที่เก็บข้อมูล NFS และการเรียกใช้หน่วยความจำ NFS ที่ตรงตามข้อกำหนดด้านประสิทธิภาพสำหรับ VMs ตามจำนวนที่กำหนด NFS ดูเหมือนว่าจะมีขนาดที่ถูกกว่าเช่นเดียวกับถูกจัดเก็บในระดับบล็อกมากกว่าเล็กน้อยเพื่อให้เราสามารถเคลื่อนย้ายไปมาได้ตามต้องการ
- การเพิ่มตัวควบคุม / เป้าหมาย MD3220i เพิ่มเติม เรามีความกังวลว่าการทำเช่นนี้อาจส่งผลเสียในทางใดก็ตามที่ VMWare จัดการกับเป้าหมายจำนวนมาก
- การแลกเปลี่ยนดิสก์ทั้งหมดจาก Nearline SAS เป็น SSD นี่ควรแก้ปัญหา IOPS ทั้งหมด แต่มีผลข้างเคียงที่ชัดเจนจากการลดความจุในการจัดเก็บข้อมูลของเรา นอกจากนี้ยังมีราคาแพงมาก
- vSphere 5 มีอุปกรณ์เก็บข้อมูล เราไม่ได้ทำการค้นคว้ามากขนาดนี้ แต่มันจะต้องใช้งานได้ดี?
คำถาม
พื้นที่เก็บข้อมูลแบบใดที่คุณจะเรียกใช้ภายใต้สิ่งเหล่านี้ มันไม่จำเป็นต้องขยายไปยังศูนย์ใบมีดอื่นมันแค่ต้องการให้ประสิทธิภาพที่ดีสำหรับ VMs เหล่านั้นทั้งหมด
ฉันไม่ต้องการคำตอบ "ซื้อ SAN x เพราะเป็นคำตอบที่ดีที่สุด" ฉันกำลังมองหาแนวคิดเกี่ยวกับเทคโนโลยี SAN ที่หลากหลาย (iSCSI, FC, FCoE, InfiniBand, NFS, ฯลฯ ) พื้นที่เก็บข้อมูลประเภทต่าง ๆ (SATA, SAS, SSD) และวิธีการจัดการหน่วยเก็บข้อมูล 100s ของ VMs (การรวมกัน, การแยก , Sharding ฯลฯ )
แน่นอนความคิดลิงก์คำแนะนำตัวชี้ ฯลฯ ยินดีต้อนรับในนี้ ฉันชอบที่จะได้ยินความคิดเกี่ยวกับตัวเลือกด้านบนที่เราได้พิจารณาแล้ว
ขอบคุณมากล่วงหน้าสำหรับการป้อนข้อมูลใด ๆ !
อัปเดต 5 มีนาคม '12
บางคำตอบที่ยอดเยี่ยมขอบคุณทุกคนมาก!
จากคำตอบของคำถามนี้ฉันเริ่มคิดว่าเส้นทางต่อไปนี้เป็นวิธี:
- ทำเป็นชั้นเก็บข้อมูลที่มีอยู่ในคลัสเตอร์ VMWare และวางดิสก์ VM ลงบนที่เก็บข้อมูลที่เหมาะสมสำหรับเวิร์กโหลดของพวกเขา
- อาจใช้ประโยชน์จาก SAN ที่สามารถจัดการการจัดวางข้อมูลเพื่อการจัดเก็บที่เหมาะสมโดยอัตโนมัติ
- Infiniband ดูเหมือนจะคุ้มค่าที่สุดในการรับแบนด์วิดท์ที่ต้องการกับโฮสต์อย่างเต็มประสิทธิภาพ
ดูเหมือนจะคุ้มค่ากับการใช้บริการก่อนการขายของผู้ขาย SAN รายใหญ่เพื่อรับสถานการณ์
ฉันจะพิจารณาปัญหานี้ต่อไปอีกซักพัก ในขณะเดียวกันก็ได้รับคำแนะนำเพิ่มเติมที่ได้รับอย่างสุดซึ้ง!