วันนี้มาขอแชร์ไอเดียเกี่ยวกับเรื่องการบริหารจัดการ Storage ที่ใช้งานในเครื่อง VMware ESX หรือ ESXi โดยที่จะยกตัวอย่างจะเป็น case ประมาณนี้ครับ ..
ลูกค้าต้องการให้สร้างพื้นที่ Data Store ขนาด 30 GB เพื่อให้ลง OS System ที่เป็น Windows 2003 Standard 64 Bit โดยทางทีมที่เข้ามา Implement ได้สร้าง Guest เพื่อติดตั้ง OS ที่ Drive C: ขนาด 25 GB และ RAM 4 GB ซื่งสามารถสร้างได้และติดตั้ง OS ได้สำเร็จไม่มีปัญหา แต่ที่ Data Store แสดงว่ Alert ว่าพื้นที่เหลือน้อยแล้ว เพราะว่า เราได้สร้าง Guest ที่กินพื้นที่ไปแล้ว 25 GB
โจทย์ที่เจอสำหรับวันนี้ ..ลูกค้าต้องการเพิ่ม Memory ให้กับ Guest เครื่องเดิมจาก 4 GB เป็น 16 GB ซึ่งเมื่อลูกค้าได้ทำการขยาย Memory เป็น 16 GB แล้วทำการ Start Guest OS ขึ้นมาแต่ ไม่สามารถ Start ได้สำเร็จ เนื่องจากพื้นที่ไม่เพียงพอ .. แต่ เอ๋ เราเพิ่ม Memory แต่ทำไมเกี่ยวกับ พื้นที่ของ Data Store ได้ .. ทั้งที่ยังเหลือ Data Store เหลือตั้ง 5 GB
แนวทางแก้ปัญหาที่ไม่สามารถสั่ง Start Guest ได้แล้ว ที่ VMware แจ้งว่า พื้นที่ไม่เพียงพอให้ เพราะว่า เมื่อเราได้สร้าง Guest ขึ้นมาและมีการกำหนด Memory ไว้ให้กับระบบ เช่น 4 GB ก็จะมีการสร้างไฟล์ขนาด 4 GB ขณะเปิดเครื่อง ด้วยเพื่อจำลอง RAM ในตัว Guest ดังนั้นเมื่อเราต้องการ ขยาย Memory ให้เป็น 16 GB เราก็ต้องเฝื่อพื้นที่สำหรับ Memory ที่ถูกสร้างขึ้นในส่วนนี้ด้วย .. ซึ่งเราสามารถทำได้โดย
- ขยาย LUN ของ Data Store ให้มีขนาดใหญ่ขึ้น ในตัวอย่างนี้ผมได้ ขยาย LUN ใน Storage เพิ่มจาก 30 GB เป็น 50 GB เพื่อขยายพื้้นที่ให้กับ Memory อีก 12 GB ที่ต้องการสร้างเพิ่มขึ้น
- ย้ายไปอยู่ใน Data Store อื่นมีพื้นที่ ที่เพียงพอต่อการ Start Guest OS ในตัวอย่างนี้ ต้องมี Harddisk ขนาดอย่างน้อยประมาณ 50 GB
- เมื่อขยายขนาด Disk ใน Storage แล้วต้องการ Extend เพิ่มในตัว VMware ด้วย ไม่อย่างนั้นก็จะมี Size เท่าเดิม ส่วนนี้ทำแบบ Online ได้
การคำนวนพื้นที่สำหรับสร้าง Guest OS สำหรับ VMwareพื้นที่ของ Data Store = ขนาดพื้นที่ทั้งหมดที่ต้องการใช้ (C:, D:) + ขนาด Memory ที่ใช้งานใน Guest (GB) + 20% ของพื้นที่ทั้งหมดที่ใช้งาน (Data + Memory)
ส่วนนี้เป็นแค่ไอเดียให้เพื่อน ๆ คำนวนพื้นที่สำหรับกันไว้ให้ VMware Guest OS ไว้ใช้งาน ค่าอาจจะปรับเพิ่มได้มากกว่านี้ครับ ..