Trong bài viết này, chúng ta sẽ xem cách tăng kích thước VMFS datastore dùng giao diện vSphere Web Client hoặc dấu nhắc lệnh VMware ESXi.
Giả sử, khi kiểm tra không gian trống trên VMFS datastore, bạn thấy một trong chúng sắp hết không gian trống. Bạn muốn tăng kích thước VMFS datastore bằng cách thêm không gian lưu trữ.
Trước hết, bạn cần mở rộng kích thước LUN trên thiết bị lưu trữ. Cách làm phụ thuộc vào nhà cung cấp storage. Nếu dùng Windows Server iSCSI LUN, bạn có thể tăng vhdx qua Server Manager (File and Storage Services → iSCSI → chọn ổ đĩa → Extend iSCSI Virtual Disk). Trong ví dụ, chúng ta đã mở rộng LUN từ 100GB lên 105GB.
VMware ESXi hỗ trợ hai cách mở rộng VMFS datastore: dùng không gian trống trên cùng LUN (phương pháp mô tả trong bài này) hoặc thêm LUN bổ sung (phương pháp gọi là extent). VMFS extent là một loại phân vùng trải rộng nhiều LUN. Dữ liệu sẽ ghi vào LUN thứ hai sau khi LUN đầu tiên đầy, v.v.
Cách tăng VMFS Datastore dùng vSphere Web Client?
- Chọn Storage trong giao diện vSphere Client;
- Chuột phải datastore và chọn Increase Datastore Capacity;

- Chọn ổ đĩa (LUN) bạn muốn tăng. Chú ý giá trị cột
Expandable. Nên nói Yes. Nghĩa là VMFS datastore này có thể mở rộng. Nếu nói No, bạn chỉ có thể tăng dung lượng thiết bị này dùng VMFS Extent bằng cách mở rộng datastore sang hai LUN.

- Ở bước tiếp theo, chọn bạn muốn tăng dung lượng lưu trữ bao nhiêu. Mặc định wizard đề nghị dùng toàn bộ không gian trống (
Use Free space 5Gb to expand the datastore). Bạn sẽ thấy cảnh báo rằng bạn đang mở rộng phân vùng hiện tại dùng không gian trống;
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.
- Nếu phù hợp, nhấp Next và bạn sẽ thấy VMFS datastore sẽ tăng bao nhiêu (Increase Datastore Size by) và kích thước mới (Future Datastore Size) trong màn hình Summary.

Kích thước tối đa VMFS datastore cho VMFS6 là 64TB. Lưu trữ có thể gồm một LUN hoặc lên đến 32 extent với tổng kích thước lên đến 64TB.
Trong một số trường hợp, bạn không thể mở rộng VMFS datastore từ giao diện đồ họa vSphere Client. Thường vấn đề liên quan đến không thể tăng VMFS storage trên thiết bị boot disk. Lúc đó bạn thấy lỗi:
Failed to expand VMFS datastore VMFSstore - Cannot change the host configuration.

Trong trường hợp này, bạn phải mở rộng datastore từ dấu nhắc lệnh VMware ESXi.
Mở rộng VMFS Datastore trên VMware ESXi từ dòng lệnh
- Kết nối ESXi host qua SSH (trên Windows dùng SSH client tích hợp);
- Quét lại storage adapter:
esxcli storage core adapter rescan --all - Xác định ổ đĩa (LUN) VMFS datastore đặt trên:
vmkfstools -P /vmfs/volumes/DCx2VMFS1. Trong trường hợp, ổ trông như /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f.:1 nghĩa là VMFS datastore ở phân vùng 1 của ổ;

- Kiểm tra bảng phân vùng ổ đĩa:
partedUtil get /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
13706 255 63 220200960 1 2048 209713152 0 0
Trong trường hợp, sector đầu phân vùng 1 là 2048 và sector cuối là 209713152.
- Lấy số sector cuối khả dụng. Là sector mà phân vùng VMFS có thể mở rộng đến:
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f - Trong trường hợp lệnh trả về lỗi:
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)

- Để sửa lỗi GPT table, chạy lệnh:
partedUtil fixGpt /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
FixGpt 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
- Hiển thị lại số sector cuối khả dụng (NewLastUsableLBA):
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1fTrong ví dụ, có thể mở rộng phân vùng đến sector 220200926;

- Vậy chúng ta có số sector đầu (2048) và cuối (220200926) của phân vùng. Hãy mở rộng:
partedUtil resize /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f 1 2048 220200926 - Sau đó mở rộng hệ thống file VMFS:
vmkfstools --growfs /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1 /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1 - Làm mới danh sách VMFS datastore:
vmkfstools –V - Kiểm tra kích thước datastore cục bộ bằng lệnh:
df –h

Như bạn thấy, VMFS datastore đã được mở rộng thành công 5 GB. Thao tác thực hiện online không cần unmount datastore hoặc dừng VM.
Chúng tôi cũng khuyến khích đọc hướng dẫn thu nhỏ file ổ cứng ảo máy ảo VMware (vmdk).