การทำให้ผอมบาง (ลดขนาด) ดิสก์ VMDK บนแขก ESXi / vSphere Linux
หมายเหตุ: "ลดขนาด" มักใช้แทนกันเพื่ออ้างถึงกระบวนการลดขนาดของไฟล์ดิสก์แบบบาง VMware ใช้คำว่า "ลดขนาด" เพื่ออ้างถึงการลดขนาดต้นแบบของดิสก์ที่มีให้กับผู้เยี่ยมชมและ "การทำให้ผอมบาง" เนื่องจากกระบวนการส่วนใหญ่มักจะใช้การปรับขนาดพื้นที่ที่ไม่ได้ใช้ใหม่โดยไม่เปลี่ยนขนาดที่มีอยู่
เนื่องจาก ESXi ไม่รองรับการย่อขนาด vmtools บน Linux แขกจึงต้องใช้ขั้นตอนต่อไปนี้ ดูลิงค์อ้างอิงด้านล่างสำหรับข้อมูลเพิ่มเติม
(ถ้าเป็นไปได้) หยุดแอปพลิเคชันและบริการที่เน้นการเขียนดิสก์ทั้งหมดเนื่องจากขั้นตอนต่อไปนี้จะเติมปริมาณเป้าหมายในไม่ช้า
จัดเรียงข้อมูลปริมาณเป้าหมาย VMDK และละเว้นข้อผิดพลาดใด ๆ ที่เป็น symlink / อุปกรณ์ไฟล์ / etc ไม่สามารถจัดระเบียบได้
# USE sudo IF NECESSARY IN YOUR CONFIG!
e4defrag /
# or e4defrag /mnt/MOUNTVOLUME
- zero-fill space ที่ไม่ได้ใช้ทั้งหมด:
dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
ปิดและปิดแขก
SSH ไปยังโฮสต์ ESXi และออกคำสั่งเหล่านี้:
# Check current vmdk allocation
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
# Shrink it
vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk
# Check again to verify shrinkage
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
- เปิดเครื่องแขก
แหล่ง
https://kb.vmware.com/s/article/1002019
การลบไฟล์ในระบบไฟล์ส่วนใหญ่จะไม่ลบอย่างสมบูรณ์ เพียงแค่ไฟล์ตารางจะมีการเปลี่ยนแปลง การใช้ยูทิลิตี้ลบไฟล์ที่ปลอดภัยของ freeware มีประโยชน์เช่นยางลบหรือ SDelete เพื่อลบพื้นที่ว่างให้เป็น 'ศูนย์' พื้นที่ว่างบนไดรฟ์ทำให้การล้างพื้นที่ว่างของข้อมูลเป็นไปอย่างมีประสิทธิภาพ เมื่อถึงตอนนั้นดิสก์จะบางลงอย่างถูกต้อง จากนั้นคุณสามารถใช้คำสั่ง vmkfstools -K (ESXi / ESX 4.1 และใหม่กว่า) เพื่อทำการเรียกคืนบล็อกให้สมบูรณ์หรือใช้ Storage vMotion เพื่อโอนย้ายเครื่องเสมือนไปยังที่เก็บข้อมูลด้วยขนาดบล็อก VMFS ที่แตกต่างกัน