<!--
{
  "documentType" : "article",
  "framework" : "Virtualization",
  "identifier" : "/documentation/Virtualization/storage",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Storage"
}
-->

# Storage

Configure the block-storage devices that represent the disks of the guest system.

## Topics

### Configurations

[`class VZVirtioBlockDeviceConfiguration`](/documentation/Virtualization/VZVirtioBlockDeviceConfiguration)

The configuration object that requests the creation of a virtual storage device in the guest system.

[`class VZStorageDeviceConfiguration`](/documentation/Virtualization/VZStorageDeviceConfiguration)

The common configuration traits for storage device requests.

[`class VZUSBMassStorageDeviceConfiguration`](/documentation/Virtualization/VZUSBMassStorageDeviceConfiguration)

The configuration object that represents a USB Mass storage device.

[`enum VZDiskImageCachingMode`](/documentation/Virtualization/VZDiskImageCachingMode)

An integer that describes the disk image caching mode.

[`enum VZDiskImageSynchronizationMode`](/documentation/Virtualization/VZDiskImageSynchronizationMode)

An integer that describes the disk image synchronization mode.

[`class VZNVMExpressControllerDeviceConfiguration`](/documentation/Virtualization/VZNVMExpressControllerDeviceConfiguration)

The configuration object that represents an NVM Express Controller storage device.

### Devices

[`class VZStorageDevice`](/documentation/Virtualization/VZStorageDevice)

A class that represents a storage device in a VM.

### Attachment points

[`class VZDiskBlockDeviceStorageDeviceAttachment`](/documentation/Virtualization/VZDiskBlockDeviceStorageDeviceAttachment)

A storage device attachment that uses a disk to store data.

[`class VZDiskImageStorageDeviceAttachment`](/documentation/Virtualization/VZDiskImageStorageDeviceAttachment)

A device that stores content in a disk image.

[`class VZNetworkBlockDeviceStorageDeviceAttachment`](/documentation/Virtualization/VZNetworkBlockDeviceStorageDeviceAttachment)

A storage device attachment backed by a Network Block Device (NBD) client.

[`class VZStorageDeviceAttachment`](/documentation/Virtualization/VZStorageDeviceAttachment)

The common behaviors for storage devices in the guest system.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)