pool.create¶
Create a new ZFS Pool.
No Additional Items
Tuple Validation
Parameter 1: data
data
Type: objectConfiguration for creating a new storage pool.
No Additional PropertiesName
Type: stringName for the new storage pool.
Must be at least 1
characters long
Must be at most 50
characters long
Encryption
Type: boolean Default: falseIf set, create a ZFS encrypted root dataset for this pool.
Dedup Table Quota
Type: enum (of null or string) Default: "AUTO"How to manage the deduplication table quota allocation.
Must be one of:
- "AUTO"
- "CUSTOM"
- null
Dedup Table Quota Value
Default: nullCustom quota value in bytes when dedup_table_quota
is set to CUSTOM.
Value must be strictly greater than 0
Deduplication
Type: enum (of null or string) Default: nullMake sure no block of data is duplicated in the pool. If set to VERIFY
and two blocks have similar signatures, byte-to-byte comparison is performed to ensure that the blcoks are identical. This should be used in special circumstances as it carries a significant overhead.
Must be one of:
- "ON"
- "VERIFY"
- "OFF"
- null
Checksum
Type: enum (of null or string) Default: nullChecksum algorithm to use for data integrity verification.
Must be one of:
- "ON"
- "OFF"
- "FLETCHER2"
- "FLETCHER4"
- "SHA256"
- "SHA512"
- "SKEIN"
- "EDONR"
- "BLAKE3"
- null
PoolCreateEncryptionOptions
Type: objectSpecify configuration for encryption of root dataset.
No Additional PropertiesGenerate Key
Type: boolean Default: falseAutomatically generate the key to be used for dataset encryption.
Pbkdf2Iters
Type: integer Default: 350000Number of PBKDF2 iterations for key derivation from passphrase. Higher iterations improve security against brute force attacks but increase unlock time. Default 350,000 balances security and performance.
Value must be greater or equal to 100000
Algorithm
Type: enum (of string) Default: "AES-256-GCM"Encryption algorithm to use for dataset encryption.
Must be one of:
- "AES-128-CCM"
- "AES-192-CCM"
- "AES-256-CCM"
- "AES-128-GCM"
- "AES-192-GCM"
- "AES-256-GCM"
Passphrase
Default: nullMust be specified if encryption for root dataset is desired with a passphrase as a key.
Must be at least 8
characters long
Key
Default: nullA hex-encoded key specified as an alternative to using passphrase
.
Must be at least 64
characters long
Must be at most 64
characters long
PoolCreateTopology
Type: objectPhysical layout and configuration of vdevs in the pool.
No Additional Properties{
"cache": [
{
"disks": [
"da4"
],
"type": "STRIPE"
}
],
"data": [
{
"disks": [
"da1",
"da2",
"da3"
],
"type": "RAIDZ1"
}
],
"log": [
{
"disks": [
"da5"
],
"type": "STRIPE"
}
],
"spares": [
"da6"
]
}
Data
Type: arrayAll vdevs must be of the same type
.
Must contain a minimum of 1
items
Each item of this array must be:
PoolCreateTopologyDataVdevDRAID
Type: objectNo Additional Properties
Type
Type: enum (of string)Type of distributed RAID configuration.
Must be one of:
- "DRAID1"
- "DRAID2"
- "DRAID3"
Disks
Type: array of stringArray of disk names to use in this DRAID vdev.
No Additional ItemsEach item of this array must be:
Draid Data Disks
Default: nullDefaults to zfs.VDEV_DRAID_MAX_CHILDREN
.
Draid Spare Disks
Type: integer Default: 0Number of distributed spare disks in the DRAID configuration.
PoolCreateTopologyDataVdevNonDRAID
Type: objectNo Additional Properties
Type
Type: enum (of string)Type of vdev configuration.
Must be one of:
- "RAIDZ1"
- "RAIDZ2"
- "RAIDZ3"
- "MIRROR"
- "STRIPE"
Disks
Type: array of stringArray of disk names to use in this vdev.
No Additional ItemsEach item of this array must be:
Special
Type: array of object Default: []Array of special vdev configurations for metadata storage.
No Additional ItemsEach item of this array must be:
PoolCreateTopologySpecialVdev
Type: objectNo Additional Properties
Type
Type: enum (of string)Type of special vdev configuration for metadata storage.
Must be one of:
- "MIRROR"
- "STRIPE"
Disks
Type: array of stringArray of disk names to use in this special vdev.
No Additional ItemsEach item of this array must be:
Dedup
Type: array of object Default: []Array of deduplication table vdev configurations.
No Additional ItemsEach item of this array must be:
PoolCreateTopologyDedupVdev
Type: objectNo Additional Properties
Type
Type: enum (of string)Type of deduplication table vdev configuration.
Must be one of:
- "MIRROR"
- "STRIPE"
Disks
Type: array of stringArray of disk names to use in this dedup vdev.
No Additional ItemsEach item of this array must be:
Cache
Type: array of object Default: []Array of L2ARC cache vdev configurations.
No Additional ItemsEach item of this array must be:
PoolCreateTopologyCacheVdev
Type: objectNo Additional Properties
Type
Type: constType of L2ARC cache vdev configuration (always stripe).
Must be one of:
- "STRIPE"
"STRIPE"
Disks
Type: array of stringArray of disk names to use in this cache vdev.
No Additional ItemsEach item of this array must be:
Log
Type: array of object Default: []Array of ZFS Intent Log (ZIL) vdev configurations.
No Additional ItemsEach item of this array must be:
PoolCreateTopologyLogVdev
Type: objectNo Additional Properties
Type
Type: enum (of string)Type of ZFS Intent Log (ZIL) vdev configuration.
Must be one of:
- "MIRROR"
- "STRIPE"
Disks
Type: array of stringArray of disk names to use in this log vdev.
No Additional ItemsEach item of this array must be:
Spares
Type: array of string Default: []Array of spare disk names for the pool.
No Additional ItemsEach item of this array must be:
Allow Duplicate Serials
Type: boolean Default: falseWhether to allow disks with duplicate serial numbers in the pool.
PoolEntry
Type: objectInformation about the newly created pool.
No Additional PropertiesId
Type: integerUnique identifier for this storage pool.
Name
Type: stringName of the storage pool.
Guid
Type: stringGlobally unique identifier (GUID) for this pool.
Status
Type: stringCurrent status of the pool.
"ONLINE"
"DEGRADED"
"FAULTED"
Path
Type: stringFilesystem path where the pool is mounted.
Scan
Information about any active scrub or resilver operation. null
if no operation is running.
{
"bytes_issued": null,
"bytes_processed": null,
"bytes_to_process": null,
"end_time": null,
"errors": null,
"function": null,
"pause": null,
"percentage": null,
"start_time": null,
"state": null,
"total_secs_left": null
}
Expand
Information about any active pool expansion operation. null
if no expansion is running.
{
"bytes_reflowed": 978944,
"bytes_to_reflow": 835584,
"end_time": null,
"expanding_vdev": 0,
"percentage": 85.35564853556485,
"start_time": null,
"state": "FINISHED",
"total_secs_left": null,
"waiting_for_resilver": 0
}
Is Upgraded
Type: boolean Default: falseWhether this pool has been upgraded to the latest feature flags.
Healthy
Type: booleanWhether the pool is in a healthy state with no errors or warnings.
Warning
Type: booleanWhether the pool has warning conditions that require attention.
Status Code
Detailed status code for the pool condition. null
if not applicable.
Status Detail
Human-readable description of the pool status. null
if not available.
Size
Total size of the pool in bytes. null
if not available.
Allocated
Amount of space currently allocated in the pool in bytes. null
if not available.
Free
Amount of free space available in the pool in bytes. null
if not available.
Freeing
Amount of space being freed (in bytes) by ongoing operations. null
if not available.
Dedup Table Size
Size of the deduplication table in bytes. null
if deduplication is not enabled.
Dedup Table Quota
Quota limit for the deduplication table. null
if no quota is set.
Fragmentation
Percentage of pool fragmentation as a string. null
if not available.
Size Str
Human-readable string representation of the pool size. null
if not available.
Allocated Str
Human-readable string representation of allocated space. null
if not available.
Free Str
Human-readable string representation of free space. null
if not available.
Freeing Str
Human-readable string representation of space being freed. null
if not available.
Autotrim
Type: objectAuto-trim configuration for the pool indicating whether automatic TRIM operations are enabled.
{
"parsed": "off",
"rawvalue": "off",
"source": "DEFAULT",
"value": "off"
}
Physical topology and structure of the pool including vdevs. null
if not available.
PoolTopology
Type: objectNo Additional Properties
Data
Type: arrayArray of data vdev configurations in the pool.
No Additional ItemsEach item of this array must be:
Log
Type: arrayArray of ZFS Intent Log (ZIL) vdev configurations.
No Additional ItemsEach item of this array must be:
Cache
Type: arrayArray of L2ARC cache vdev configurations.
No Additional ItemsEach item of this array must be:
Spare
Type: arrayArray of spare disk configurations.
No Additional ItemsEach item of this array must be:
Special
Type: arrayArray of special vdev configurations for metadata.
No Additional ItemsEach item of this array must be:
Dedup
Type: arrayArray of deduplication table vdev configurations.
No Additional ItemsEach item of this array must be:
Required roles: POOL_WRITE