จดๆมาจากที่เจ็บมาระดับนึง จะแบ่งหัวข้อประมาณนี้
- VM Disk Type
- thin create เร็วใช้เร็ว ใช้ตามจริง แต่ความเสี่ยง Disk ไม่พอดี เช่น
100 GB แบ่ง 30 GB / 30 GB เหลือ 40 GB
เพิ่ม VM A 20 GB thin มันใช้ 5 GB เหลือ 30 GB
เพิ่ม VM B 30 GB แบบ thick ตอนนี้เหลือ 5 GB
ปัญหา ถ้า VM A มันโตเกิน 5 GB ที่เหลือ VM มันจะ Shutdown** ยังไม่รวม RAM Disk (.vmsd) การจองเนื้อที่ Disk จริงๆ VM Size + RAM
- thick provision lazy zeroed จอง disk ตามเราต้องการเลยใน metadata สร้าง VM 30 GB มันจะจอง 30 GB อันนี้ถ้า มีลงอะไรเพิ่มมันกินที่เพิ่มตามที่ใช้อีกที เช่น ลง Windows 10 GB มันไปกันให้ 10 ก่อน
- thick provision eagerly zeroed จอง disk แต่ Initial ช้าสุด มันไปกัน disk จริงๆ ให้เป็นผืนเดียวกัน เหมือนกับพวก DB จะใช้ Disk แบบนี้ จะได้ไม่สะดุดตอนที่ไม่พอ
การเปลี่ยน thin > thick มี vCenter ด้วย เสียเงินนั้นแหละ
- จองเนื้อที่
การจองเนื้อที่ Disk จริงๆ VM Size + VM RAM ยกตัวอย่าง เช่น
- ถ้ามี VM Disk 20 GB / RAM 8 GB ใช้ Disk = 28 GB
- ถ้ามี Disk 1,024 GB (ประมาณ 1 TB) ไม่สน RAM Physical นะ
- ลองสร้าง VM (200GB + RAM 32GB) 3 VM ใช้ Disk ไปแล้ว = 696 GB
- เหลือที่ VM Disk + RAM ได้อีก 304 GB ถ้าสร้าง VM 300 GB เหลือที่สำหรับ RAM อีก 28 GB
- ยังไม่รวม Snapshot นะตัวแสบเลย เคยโดนทำแล้วค้าง Disk ไม่พอ
- Snapshot
Snapshot != Backup
- Snapshot Type มี 2 แบบมี with ram / no ram
Remove Snapshot - Snapshot ถ้าไม่จำเป็น ไม่ต้องใช้ ยิ่งทำ Snapshot เก็บเยอะ ยิ่งเสียพื้นที่ จำเป็นทำ Snapshot เช่น ก่อน Update VM ทำเสร็จแล้วลบออก
- เพราะ VM + Snapshot ถึงย้ายไปที่อื่นได้ เอาง่ายๆ มีพื้นที่เผื่อไว้ 2-3 เท่า
ไม่ควรทำเกิน 2 Version เพราะมันจะหา original file กินที่เยอะ
V1 file A V2 file B file A V3 File C ถ้าจัดการ Snapshot สิ่งที่ VMware มันทำ เอา V1 / V2 / V3 มารวมกัน + Link อย่างไฟล์ A ถ้ามีใน V3 มัน Track ไปหาย เนื่อที่จริงที่ใช้ VM + Snapshot(V1/V2/V3) + Link
- ถ้าที่ไม่พอจะเกิดปัญหา disk consolidate.
ทางแก้ทางนึงใช้ Veeam / Synology Backup เอาเนื้อ Data จริงๆออกมา แล้วค่อยสร้าง VM ใหม่ ไม่ควรใช้ Copy Disk
ดังนั้นแล้ว การตั้ง Server ต้องวางแผน
- VM Disk + VM RAM เท่าไหร่ ในแต่ละตัว
- ทำ Snapshot กี่รอบ Snapshot != Backup เพราะต้องเผื่อที่ตอนลบอีก
- จะมี Growth อีกเท่าไหร่
- แล้วถึงมากำหนด Physical
จดไว้ก่อน ผมเองเป็น Backend Dev เคยได้หน้าที่มาดูพวกนี้ แล้วพลาดเหมือน อย่างเรื่อง Snapshot มันทำอะไรไม่ได้จนเครื่อง Retire ได้ ถ้ามีอะไรเพิ่ม เดี่ยวไล่กลับมา Update
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.