Reference documentation and code samples for the Google Cloud Container V1 Client class NodeVfioConfig.
Configuration settings for VFIO (Virtual Function I/O) on a node.
VFIO allows safe, unprivileged, userspace drivers to access I/O devices.
Generated from protobuf message google.container.v1.LinuxNodeConfig.NodeVfioConfig
Namespace
Google \ Cloud \ Container \ V1 \ LinuxNodeConfigMethods
__construct
Constructor.
| Parameters | |
|---|---|
| Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ dma_entry_limit |
int
Optional. Specifies the maximum number of DMA entries (pages) that can be mapped by the VFIO IOMMU type 1 driver for a container. This limit affects the total amount of host memory that can be pinned for direct device access, which is often critical for high-performance devices like TPUs and GPUs. This setting corresponds to the kernel parameter at: |
getDmaEntryLimit
Optional. Specifies the maximum number of DMA entries (pages) that can be
mapped by the VFIO IOMMU type 1 driver for a container. This limit
affects the total amount of host memory that can be pinned for direct
device access, which is often critical for high-performance devices like
TPUs and GPUs. This setting corresponds to the kernel parameter at:
/sys/module/vfio_iommu_type1/parameters/dma_entry_limit.
The default value in the kernel is 65535. Higher values may be
needed for workloads mapping large memory regions.
Supported values are integers between 65535 and 4194304.
| Returns | |
|---|---|
| Type | Description |
int |
|
hasDmaEntryLimit
clearDmaEntryLimit
setDmaEntryLimit
Optional. Specifies the maximum number of DMA entries (pages) that can be
mapped by the VFIO IOMMU type 1 driver for a container. This limit
affects the total amount of host memory that can be pinned for direct
device access, which is often critical for high-performance devices like
TPUs and GPUs. This setting corresponds to the kernel parameter at:
/sys/module/vfio_iommu_type1/parameters/dma_entry_limit.
The default value in the kernel is 65535. Higher values may be
needed for workloads mapping large memory regions.
Supported values are integers between 65535 and 4194304.
| Parameter | |
|---|---|
| Name | Description |
var |
int
|
| Returns | |
|---|---|
| Type | Description |
$this |
|