Thanks again. Yes I did look at that link.
So the three main primitives used are : 'VAAI primitives "Full Copy", "Block Zeroing" and "Hardware Assisted Locking"
1. My first question is when the 'Hardware acceleration' column against the storage says 'Supported', does it mean all of these are supported or could some of these supported ? Under what conditions, does this field say 'Unknown', can it be that way when not all the features/pritives are supported ? Can someone confirm this ? This basically means that even if the 'vStorage APIs for Array integration feature is being used' for one primitive, then the column can say 'Unknown' ?
So say for these caveats:
Use of the ATS (Atomic Test-and-Set) primitive depends on the type of filesystem:
On VAAI Hardware | New VMFS-5 | Upgraded VMFS-5 | VMFS-3 |
Single-extent datastore | ATS only [1] | ATS, but fall back to SCSI-2 reservations | ATS, but fall back to SCSI-2 reservations |
Multi-extent datastore | Only allow spanning on ATS hardware [2] | ATS, except when locks on non-head | ATS, except when locks on non-head |
And
VAAI hardware offload cannot be used when:
- The source and destination VMFS volumes have different block sizes
- The source file type is RDM and the destination file type is non-RDM (regular file)
- The source VMDK type is eagerzeroedthick and the destination VMDK type is thin
- The source or destination VMDK is any kind of sparse or hosted format
- Cloning a virtual machine that has snapshots (or doing a View replica or recompose), because this process involves consolidating the snapshots into the virtual disks of the target virtual machine
- The logical address and/or transfer length in the requested operation is not aligned to the minimum alignment required by the storage device (all datastores created with the vSphere Client are aligned automatically)
- The VMFS datastore has multiple LUNs/extents spread across different arrays
, For these 2 caveats, does the command output say 'Not supported' if any of the failing conditions arent met ? or is it left to me to fire other commands to get this status ?