VMware
vSphere NVMe Memory Tiering
Section titled “vSphere NVMe Memory Tiering”Available in vSphere 8.0 Update 3.
Advanced System Settings
Section titled “Advanced System Settings”Key | Value | default | Summary |
---|---|---|---|
Mem.TierNvmePct | 100 | 25 | NVMe size for memory tiering (in percentage of DRAM) |
VMkernel.Boot.memoryTiering | true | false | Enable Memory Tiering |
Reboot
Section titled “Reboot”esxcli system tierdevice listesxcli system tierdevice create -d <the_nvme_disk>esxcli system tierdevice create -d /vmfs/devices/disks/t10.NVMe____SAMSUNG_MZVLB256HBHQ2D000L7______________3759D60181382500
View usage
Section titled “View usage”memstats -r vmtier-stats --unit mb --cSelect name:memSize:active:tier0Consumed:tier1Consumed
# "Pretty" vm namesesxcli --formatter csv vm process list | awk -F ',' '{print $2,$5}' > /tmp/vmsmemstats -r vmtier-stats -u mb -s name:memSize:active:tier0Consumed:tier1Consumed | sed "$(while read -r name id; do echo "s/vm.$id/$name/g"; done < /tmp/vms)"
Snapshots without vCenter
Section titled “Snapshots without vCenter”# List all VMs# Usage: snapshot.get vmidvim-cmd vmsvc/getallvms
# Get VMid by VM namevim-cmd vmsvc/getallvms | grep VmName | awk '{print $1}'
# Take snapshot# Usage: snapshot.create vmid [snapshotName] [snapshotDescription] [includeMemory] [quiesced]vim-cmd vmsvc/snapshot.create 2 SnapshotName "some description" 0 1
# List snapshots for vmid 2vim-cmd vmsvc/snapshot.get 2vim-cmd vmsvc/get.snapshotinfo 2
# Get snapshot id by snapshot namevim-cmd vmsvc/get.snapshotinfo 2 | grep -C2 "SnapshotName" | grep id | grep -o '[0-9]\+'vim-cmd vmsvc/snapshot.get 2 | grep -A1 "SnapshotName" | grep "Snapshot Id" | grep -o '[0-9]\+'
# Remove snaphot# Usage: snapshot.remove vmid snapshotId [removeChildren]vim-cmd vmsvc/snapshot.remove 2 11