การเพิ่มความจุ VMFS Datastore บน VMware ESXi (vSphere)
ในบทความนี้ เราจะดูที่วิธีเพิ่มขนาดของที่เก็บข้อมูล VMFS โดยใช้อินเทอร์เฟซ vSphere Web Client หรือพรอมต์คำสั่ง VMware ESXi
สมมติว่าเมื่อตรวจสอบพื้นที่ว่างบนดาต้าสโตร์ VMFS คุณพบว่าหนึ่งในนั้นมีพื้นที่ว่างไม่เพียงพอ คุณต้องการเพิ่มขนาดของที่เก็บข้อมูล VMFS ของคุณโดยเพิ่มพื้นที่เก็บข้อมูลให้มากขึ้น
ก่อนอื่น คุณต้องขยายขนาดของ LUN บนอุปกรณ์เก็บข้อมูลของคุณ วิธีดำเนินการขึ้นอยู่กับผู้จำหน่ายพื้นที่เก็บข้อมูลของคุณ หากคุณใช้ Windows Server iSCSI LUN คุณสามารถเพิ่ม vhdx ผ่าน Server Manager (
File and Storage Services->
iSCSI-> เลือกดิสก์ ->
Extend iSCSI Virtual Disk
). ในตัวอย่างของเรา เราได้ขยายขนาด LUN จาก 100GB เป็น 105GB
VMWare ESXi สนับสนุนสองวิธีในการขยายพื้นที่เก็บข้อมูล VMFS: โดยใช้พื้นที่ที่ไม่ได้ใช้ใน LUN เดียวกัน (เรากำลังอธิบายวิธีการนี้ในบทความนี้) หรือโดยการเพิ่ม LUN เพิ่มเติม (วิธีการนี้เรียกว่าขอบเขต) ขอบเขต VMFS เป็นพาร์ติชันชนิดหนึ่งที่ครอบคลุม LUN หลายตัว ข้อมูลจะถูกเขียนไปยัง LUN ที่สองหลังจากอันแรกเต็ม เป็นต้น
วิธีเพิ่ม VMFS Datastore โดยใช้ vSphere Web Client
เลือก Storage ในอินเทอร์เฟซ vSphere Client
คลิกขวาที่ datastore แล้วเลือก Increase Datastore Capacity;
เลือกดิสก์ (LUN) ที่คุณต้องการเพิ่ม สังเกตค่าของมันใน
Expandableคอลัมน์. ควรตอบว่า ใช่ หมายความว่าที่เก็บข้อมูล VMFS นี้สามารถขยายได้
หากมีข้อความว่า ไม่ คุณสามารถเพิ่มความจุอุปกรณ์นี้ได้โดยใช้ขอบเขต VMFS โดยขยายที่เก็บข้อมูล VMFS เป็นสอง LUN
ในขั้นตอนถัดไป คุณต้องเลือกว่าคุณต้องการเพิ่มขนาดพื้นที่เก็บข้อมูลเท่าใด ตามค่าเริ่มต้น ตัวช่วยสร้างเสนอให้ใช้พื้นที่ว่างทั้งหมด (
Use Free space 5Gb to expand the datastore). คุณจะเห็นคำเตือนว่าคุณกำลังขยายพาร์ติชันปัจจุบันโดยใช้พื้นที่ว่าง
The datastore already occupies one or more extents on this device. Selecting free space adjacent to an extent in the datastore will expand that extent. Selecting any other option will add a new extent to the datastore.หากเหมาะสมกับคุณ ให้คลิกถัดไป แล้วคุณจะเห็นว่าพื้นที่เก็บข้อมูล VMFS จะเติบโตเท่าใด (เพิ่มขนาดพื้นที่เก็บข้อมูลโดย) และขนาดใหม่ (ขนาดพื้นที่เก็บข้อมูลในอนาคต) ในช่อง < หน้าจอstrong>บทสรุป
ขนาดสูงสุดของที่เก็บข้อมูล VMFS สำหรับ VMFS6 คือ 64TB ที่เก็บข้อมูลอาจประกอบด้วยหนึ่ง LUN หรือสูงสุด 32 ขอบเขตโดยมีขนาดรวมสูงสุด 64TB
ในบางกรณี คุณไม่สามารถขยายที่เก็บข้อมูล VMFS จากอินเทอร์เฟซแบบกราฟิก vSphere Client ปัญหาส่วนใหญ่มักเกี่ยวข้องกับการไม่สามารถเพิ่มพื้นที่จัดเก็บ VMFS บนอุปกรณ์ดิสก์สำหรับบูต จากนั้นคุณจะเห็นข้อผิดพลาดนี้:
Failed to expand VMFS datastore VMFSstore - Cannot change the host configuration.ในกรณีนี้ คุณจะต้องขยายที่เก็บข้อมูลจากพรอมต์คำสั่ง VMware ESXi
ขยาย VMFS Datastore บน VMware ESXi จาก Command Line
เชื่อมต่อกับโฮสต์ ESXi ของคุณผ่าน SSH (บน Windows คุณสามารถใช้ไคลเอ็นต์ SSH ในตัวได้)
สแกนอะแดปเตอร์ที่เก็บข้อมูลซ้ำ:
esxcli storage core adapter rescan --all-
จากนั้นระบุดิสก์ (LUN) ที่เก็บข้อมูล VMFS ของคุณอยู่ที่:
vmkfstools -P /vmfs/volumes/DCx2VMFS1. ในกรณีของเรา ดิสก์มีลักษณะดังนี้ /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f.:1 หมายความว่าที่เก็บข้อมูล VMFS อยู่ในพาร์ติชันแรกของดิสก์
ตรวจสอบตารางพาร์ติชันของดิสก์:
partedUtil get /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f13706 255 63 220200960 1 2048 209713152 0 0ในกรณีของเรา พาร์ติชันเซกเตอร์แรกคือ 2048 และพาร์ติชันสุดท้ายคือ 209713152
จากนั้นรับหมายเลขของภาคสุดท้ายที่พร้อมใช้งาน เป็นเซกเตอร์ที่พาร์ติชัน VMFS สามารถขยายเป็น:
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1fในกรณีของฉัน คำสั่งส่งคืนข้อผิดพลาดต่อไปนี้:
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Warning: Not all of the space available to /dev/disks/naa.6000f3fdc1175dacd86b623db26e4d1f appears to be used, you can fix the GPT to use all of the space (an extra 10485760 blocks) or continue with the current setting? This will also move the backup table at the end if is not at the end already. diskSize (220200960) AlternateLBA (209715199) LastUsableLBA (209715166) NewLastUsableLBA (220200926)หากต้องการแก้ไขข้อผิดพลาดในตาราง GPT ให้เรียกใช้คำสั่งด้านล่าง:
partedUtil fixGpt /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1fFixGpt tries to fix any problems detected in GPT table. Please ensure that you don't run this on any RDM (Raw Device Mapping) disk. Are you sure you want to continue (Y/N): Exiting ... gpt 13706 255 63 220200960 1 2048 209713152 AA31E02A400F11DB9590000C2911D1B8 vmfs 0แสดงจำนวนเซกเตอร์ที่มีอยู่ล่าสุด (NewLastUsableLBA) อีกครั้ง:
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1fในตัวอย่างนี้ คุณสามารถขยายพาร์ติชันเป็นเซกเตอร์ 220200926;
ดังนั้นเราจึงมีตัวเลขของส่วนแรก (2048) และส่วนสุดท้าย (220200926) ของพาร์ติชัน มาขยายความกัน:
partedUtil resize /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f 1 2048 220200926จากนั้นขยายระบบไฟล์ VMFS:
vmkfstools --growfs /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1 /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1รีเฟรชรายการที่เก็บข้อมูล VMFS:
vmkfstools -Vตรวจสอบขนาดของที่เก็บข้อมูลในเครื่องโดยใช้คำสั่งนี้:
df -h
อย่างที่คุณเห็น พื้นที่เก็บข้อมูล VMFS ประสบความสำเร็จในการขยาย 5 GB การดำเนินการดำเนินการทางออนไลน์โดยไม่ต้องยกเลิกการต่อเชื่อมที่เก็บข้อมูลหรือหยุด VM
เราขอแนะนำให้อ่านคำแนะนำเกี่ยวกับวิธีลดขนาดไฟล์ VMware virtual machine disk (vmdk)








