วันพุธที่ 3 เมษายน พ.ศ. 2556

VMWARE ESXi 5.x กับเครื่อง PC

VMWARE ESXi  5.x  กับเครื่อง PC

จริงๆๆ เป็นคนไม่บอ VM  เพราะว่ามันทำให้ os ที่ใช้งาน VM ทำงานไม่เต็มที่

แต่จำเป็นต้องใช้เพราะว่าปีหน้าต้องเปลียนเครื่อง SERVER  .ใหม่ ตัวเก่าจะใช้มาเกิน 5 ปีแล้ว

เลยจำเป็นต้องใช้ครับ   เพราะว่าคงซื้อได้ตัวเดียว   แต่ว่าจะำเป็นต้องลงให้ os ให้เท่ากับตัวเดิม 3 ตัว




-----------------------------------------------------------------------------------------------------------
ต้องหาซื้อตัวนีด้วย


เราสามารถเพิ่มความเร็วให้กับ Guest VM ใน VMware ESX โดยใช้เทคโนโลยีของ Fusion-io ได้อย่างไร

13 August 2012 -- Fusion-io มีเทคโนโลยีที่สามารถช่วยเพิ่มความเร็วในการประมวลผลข้อมูลของ Guest VM ใน VMWare ESX Server ได้เป็นอย่างดี โดยใช้ Software ที่ชื่อว่า ioTurbine ร่วมกับ Fusion-io Hardware (Enterprise PCIe Flash Memory) โดย Software นี้มีข้อดีอย่างไรบ้างให้ดูตามรายละเอียดด้านล่างนี้ได้เลยครับ

  • เป็น Very High Speed Disk Read Caching ให้กับ Guest VM นั่นหมายความว่า หาก Guest VM นั้นมี Application workload ที่มีการอ่านข้อมูลเพื่อการประมวลผลเป็นอย่างมากแล้ว เช่นพวก ระบบ Database, ระบบ Email Messaging (Microsoft Exchange, Lotus Notes) เราสามารถเพิ่มความเร็วให้กับ Guest VM นั้นได้ ทั้งในเชิงของ Response Time ที่รวดเร็วขึ้นกว่าเดิมมาก (จากเดิมต้องใช้เวลารอ I/O ถึงระดับ Milliseconds  สามารถลดได้เหลือระดับ Microseconds),  สามารถรองรับจำนวน Query ต่อหน่วยเวลาได้ดียิ่งขึ้น และ สามารถเพิ่ม Disk IOPS ให้สูงขึ้นได้ด้วยเช่นกัน   

  • สามารถลดภาระ (Offload Disk I/O Activity) ของ Shared Storage ได้เป็นอย่างดี ทำให้ Shared Storage ของ ESX Cluster นั้น เหลือทรัพยากรที่จะรองรับการเขียนข้อมูล (Write Workload) จาก Guest VM ต่างๆ ได้ดีมากกว่าเดิมมากๆ  สาเหตุที่เป็นแบบนี้เพราะ Read I/O นั้นถูก Caching ขึ้นไปที่ ESX Server อยู่บน Fusion-io Flash Memory Hardware เรียบร้อยแล้ว



ซึ่งจากภาพด้านบน ภาพซ้ายมือคือ รูป Architecture แบบปกติ ของ VMware ESX Cluster ที่เป็นลักษณะที่มี Shared Storage ระหว่าง VMware ESX Server เพื่อให้ Guest VM สามารถใช้ข้อมูลและทำ vMotion ข้าม ESX Server กันได้  ถ้าดูในภาพซ้ายมือนี้ จะพบว่า I/O Performance จะถูกซอยย่อย แบ่งๆ กันไปในแต่ละ Guest VM จนทำให้ แต่ละ Guest VM มี I/O Performance ที่ไม่มากพอ ที่จะรองรับ I/O Intensive Workload หนักๆ ได้ (จริงๆ สามารถจะทำให้ภาพด้านซ้ายรองรับ Workload หนักๆได้เหมือนกัน แต่ว่า ต้องไป Upgrade Shared Storage ให้สามารถรองรับ IOPS, Bandwidth ได้มากขึ้น โดยการเพิ่มจำนวน Disk Spindle เข้าไปใน SAN/NFS Shared Storage นั้นๆ แต่ว่า ก็ไม่ได้ทำให้  Latency นั้นลดลงเหลือระดับ Microsecond ได้อยู่ดี )  ซึ่งเรามีตัวเลือกการลงทุนแก้ปัญหาในเรื่องนี้ที่ดีกว่าในภาพด้านขวาครับ

แต่หากดูภาพขวา กรณีที่มีการใช้ Fusion-io Solution มาช่วยเพิ่มประสิทธิภาพของ VMWare ESX Cluster นี้ สิ่งที่เกิดขึ้นคือ เราสามารถทำให้แต่ละ Guest VM มี I/O Performance เป็นของตนเอง ที่สามารถรองรับ I/O Intensive Workload สูงๆ ได้ โดยที่ Shared Storage ยังคงเป็น Shared Storage ตัวเดิม (ไม่ต้อง Upgrade แต่อย่างใด) สาเหตุที่ทำได้เพราะว่า มีการติดตั้ง Fusion-io Hardware (Enterprise PCIe Flash) เข้าไปในแต่ละ ESX Server และ ก็มีการใช้ เทคโนโลยีของ ioTurbine Software มาช่วยในการทำ Very High Speed Disk Caching บน ESX Server นั่นเอง

หน้าตาของ Fusion-io Hardware เป็นไปตามภาพด้านล่าง ซึ่งจัดเป็น Enterprise Grade PCIe Flash ครับ เราสามารถเลือกได้หลายขนาด แต่ว่ามีขนาดที่เป็นชุด Bundle Package แล้ว ที่เรียกว่า ioCache 600GB ซึ่งจะมาทั้ง Hardware และ Software ioTurbine ในราคาพิเศษ (ถูกกว่า ซื้อแยก)


การใช้ตัวเลือกนี้ในการ เพิ่มความเร็วในการประมวลผลให้กับ Guest VM นั้นจะเป็นวิธีที่แก้ปัญหาได้ตรงจุดที่สุด ได้ Performance สูงสุด และ Latency (ความล่าช้าในการ access storage I/O หรือ delay) ต่ำที่สุด เพราะว่า Fusion-io Hardware นั้นทำงานที่ความเร็วระดับ Microsecond เท่านั้น  (จะไม่เหมือนกับที่ Shared Storage ที่มีความเร็วระดับ Milliseconds ซึ่งช้ากว่าเป็นพันเท่า โดยเทียบหน่วย ระหว่าง 10 ยกกำลัง -6  กับ 10 ยกกำลัง -3)  นั่นหมายความว่า เวลาที่ Guest VM ต้องการอ่านข้อมูลจาก Storage จะสามารถอ่านได้เร็วกว่าเดิมมากๆ ก็เลยเป็นที่มาว่าทำไม Guest VM จึงมี Performance ในการทำ Data Processing สูงขึ้นนั่นเอง

โดยส่วนตัว ผมได้ใช้กับ Guest VM ที่เป็น Database Server (IBM DB/2) ก็พบว่าใช้งานได้ดีเลยครับ โดยมี Cache Hit สูงถึง 80% นั่นหมายความว่า 80% ของเวลา Database Server (Guest VM) นี้อ่านข้อมูลจาก Fusion-io Hardware Flash Card นั่นเอง ส่วนอีก 20% นั้นอ่านจาก Shared Storage เพราะเป็นข้อมูลที่ไม่ได้อยู่ใน Cache ณ เวลาที่ต้องการอ่าน หรือจะแปลเป็นอีกความหมายหนึ่งว่า การใช้ Fusion-io Solution นี้ จะช่วยลด Workload ที่เกิดขึ้นที่ Shared Storage ได้สูงถึง 80% นั่นเอง (สำหรับ Guest VM นี้ๆ)

แต่ทั้งหลายทั้งปวง ถ้า Guest VM นั้นไม่ได้มี Workload ประเภทที่ต้องเขียน/อ่าน ข้อมูลกับ Storage Disk นั้น Solution นี้จะไม่ได้ช่วยเร่งหรือเพิ่มความเร็วอย่างแน่นอนครับ ดังนั้น Solution นี้จะเหมาะกับ Guest VM ที่เป็น Application ประเภทเกี่ยวกับการประมวลผลข้อมูลจะเหมาะสมที่สุด

สนใจข้อมูลเพิ่มเติมเกี่ยวกับเทคโนโลยีนี้ สามารถติดต่อตัวแทนจำหน่าย Fusion-io อย่างเป็นทางการประจำประเทศไทยได้ที่ บริษัท แทนเจอรีน จำกัด

ไม่มีความคิดเห็น:

แสดงความคิดเห็น