pxctl volume


pxctl volume

 pxctl volume

Description

Manage volumes

Example

pxctl volume create -s 100 myVolName

pxctl volume create

 pxctl volume create <required-argument>

Description

Create a volume

Example

pxctl volume create [flags] volume-name

Flags

Flag Description

--force_fs (bool)

force unsupported file system type if possible

--shared (bool)

make this a globally shared namespace volume

--secure (bool)

encrypt this volume using AES-256

--secret_key (str)

secret_key to use to fetch secret_data for the PBKDF2 function

--secret_options (str)

Secret options is used to pass specific secret parameters. Usage: --secret_options=k1=v1,k2=v2

--use_cluster_secret (bool)

Use cluster wide secret key to fetch secret_data

--label, -l (str)

list of comma-separated name=value `pairs`

--size, -s (uint)

volume size in GB

Default value: 1

--fs (str)

filesystem to be laid out

Default value: ext4

--block_size, -b (uint)

block size in Bytes

Default value: 4096

--queue_depth, -q (uint)

block device queue depth

Default value: 128

--repl, -r (uint)

replication factor

Default value: 1

--scale (uint)

auto scale to max number

Default value: 1

--io_priority (str)

IO Priority

Default value: low

--journal (bool)

Journal data for this volume

--early_ack (bool)

Reply to async write requests after it is copied to shared memory

--async_io (bool)

Enable async IO to backing storage

--nodiscard (bool)

Disable discard support for this volume

--fastpath (bool)

Enable fastpath IO support for this volume

--io_profile (str)

IO Profile

Default value: auto

--sticky (bool)

sticky volumes cannot be deleted until the flag is disabled

--compress (bool)

Enables inline compression. This will force the filesystem type to use btrfs

--sharedv4 (bool)

export this volume via Sharedv4

--sharedv4_service_type (str)

creates a sharedv4 service volume when used with the sharedv4 option

--sharedv4_failover_strategy (str)

specifies how aggressively to fail over to a new server for a sharedv4 or sharedv4 service volume

--aggregation_level, -a (str)

aggregation level

Default value: 1

--nodes (str)

comma-separated Node Ids or Pool Ids

--zones (str)

comma-separated Zone names

--racks (str)

comma-separated Rack names

--group, -g (str)

group

--enforce_cg (bool)

enforce group during provision

--best_effort_location_provisioning (bool)

requested nodes, zones, racks are optional

--periodic, -p (str)

periodic snapshot interval in `mins,k` (keeps 5 by default), 0 disables all schedule snapshots

--daily, -d (str-slice)

daily snapshot at specified `hh:mm,k` (keeps 7 by default)

--weekly, -w (str-slice)

weekly snapshot at specified `weekday@hh:mm,k` (keeps 5 by default)

--monthly, -m (str-slice)

monthly snapshot at specified `day@hh:mm,k` (keeps 12 by default)

--policy (str)

policy names separated by comma

--storagepolicy (str)

storage policy name

--mount_options (str)

comma separated list of mount options provided as key=value pairs

--sharedv4_mount_options (str)

comma separated list of sharedv4 client mount options provided as key=value pairs

--proxy_endpoint (str)

proxy endpoint provided in the following format '<protocol>://<endpoint>' Ex 'nfs://<nfs-server-ip>'

--proxy_nfs_exportpath (str)

export path for nfs proxy volume

--proxy_nfs_subpath (str)

sub path from the nfs share to which this proxy volume has access to

--cow_ondemand (bool)

Enable On-demand COW on volume

Default value: true

--direct_io (bool)

Enable Direct IO on volume

--proxy_write (bool)

Enable proxy write replication for this volume

--auto_fstrim (bool)

Enable automatic fstrim for this volume

--max_iops (str)

maximum iops this volume is restricted to. syntax --max_iops <ReadIOPS>,<WriteIOPS>. provide off for no throttling. e.g. --max_iops off,1000

--max_bandwidth (str)

maximum io bandwidth (MB/s) this volume is restricted to. syntax --max_bandwidth <ReadBW>,<WriteBW>. provide off for no throttling. e.g. --max_bandwidth 200,off

pxctl volume list

 pxctl volume list

Description

List volumes in the cluster

Flags

Flag Description

--all, -a (bool)

show all volumes, including snapshots

--node (str)

show all volumes whose replica is present on the given node

--pool-uid (str)

show all volumes whose replica is present on the given pool

--name (str)

volume name used during creation if any

--label, -l (str)

list of comma-separated name=value pairs

--snapshot, -s (bool)

show all snapshots (read-only volumes)

--snapshot-schedule (bool)

show all schedule created snapshots

--sched-policy (str)

filter volumes by sched policy

--parent, -p (str)

show all snapshots created for given volume

--volumes, -v (bool)

show only volumes

--group, -g (str)

show all volumes for given group

--time, -t (bool)

show all volumes sorted by creation time

--trashcan (bool)

list volume snapshots in the trashcan in the cluster

pxctl volume update

 pxctl volume update <required-argument>

Description

Update volume settings

Example

pxctl volume update [flags] volName

Flags

Flag Description

--label, -l (str)

list of comma-separated name=value pairs to update (use empty label value to remove label)

--shared (str)

set shared setting

--export_options (str)

set export options

--mount_options (str)

Set mount options for a volume. Provide the mount options as a comma-separated key=value pairs. (Use empty value to reset mount options)

--sharedv4_mount_options (str)

Set sharedv4 client mount options for a volume. Provide the mount options as a comma-separated key=value pairs. (Use empty value to reset mount options)

--sticky (str)

set sticky setting

--queue_depth (uint)

block device queue depth

Default value: 128

--scale (uint)

New scale factor

Default value: 1

--journal (str)

Journal data for this volume

--early_ack (str)

Reply to async write requests after it is copied to shared memory

--async_io (str)

Enable async IO to backing storage

--nodiscard (str)

Disable discard support for this volume

--io_profile (str)

IO Profile

Default value: auto

--io_priority (str)

IO Priority

Default value: low

--group, -g (str)

Set/Reset the Group field on a Volume

--size, -s (uint)

New size for the volume (GiB)

Default value: 1

--sharedv4 (str)

set sharedv4 setting

--sharedv4_service_type (str)

set sharedv4 service type. (Use empty value to clear this setting)

--sharedv4_failover_strategy (str)

set sharedv4 failover strategy. (Use empty value to clear this setting)

--fastpath (bool)

Enable fastpath IO support for this volume

--cow_ondemand (str)

Enable On-demand COW on volume

Default value: true

--direct_io (str)

Enable Direct IO on volume

--proxy_write (str)

Enable proxy write replication for this volume

--auto_fstrim (str)

Enable automatic fstrim for this volume

--max_iops (str)

maximum iops this volume is restricted to. syntax --max_iops <ReadIOPS>,<WriteIOPS>. provide off for no throttling. e.g. --max_iops off,1000

--max_bandwidth (str)

maximum io bandwidth (MB/s) this volume is restricted to. syntax --max_bandwidth <ReadBW>,<WriteBW>. provide off for no throttling. e.g. --max_bandwidth 200,off

pxctl volume ha-update

 pxctl volume ha-update <required-argument>

Description

Update volume HA level

Example

pxctl volume ha-update --repl 3 myVol

Flags

Flag Description

--repl, -r (uint)

New replication factor

Default value: 1

--node (str)

comma-separated Node ID(s) or Pool UUID(s)

--zones (str)

comma-separated Zone names (only for ha-increase)

--racks (str)

comma-separated Rack names (only for ha-increase)

--cancel, -c (bool)

Cancel ha-increase operation

--best_effort_location_provisioning (bool)

requested nodes, zones, racks are optional

--sources (str)

comma-separated Node Id(s) to be used as source for ha-increase operation

pxctl volume snap-interval-update

 pxctl volume snap-interval-update <required-argument>

Description

Update volume configuration

Example

pxctl volume snap-interval-update [flags] volName

Flags

Flag Description

--periodic, -p (str)

periodic snapshot interval in mins,k (keeps 5 by default), 0 disables all schedule snapshots

--daily, -d (str-slice)

daily snapshot at specified hh:mm,k (keeps 7 by default)

--weekly, -w (str-slice)

weekly snapshot at specified weekday@hh:mm,k (keeps 5 by default)

--monthly, -m (str-slice)

monthly snapshot at specified day@hh:mm,k (keeps 12 by default)

--policy (str)

policy names separated by comma

pxctl volume inspect

 pxctl volume inspect <required-argument>

Description

Inspect a volume

Example

pxctl volume inspect [flags] volName

Flags

Flag Description

--extended, -e (bool)

extended report on volume state

pxctl volume requests

 pxctl volume requests

Description

Show all pending requests

pxctl volume usage

 pxctl volume usage <required-argument>

Description

Show volume usage information

Example

/opt/pwx/bin/pxctl volume usage myVol

pxctl volume delete

 pxctl volume delete <required-argument>

Description

Delete a volume

Example

pxctl volume delete [flags] myVol

Flags

Flag Description

--force, -f (bool)

Specify --force to skip confirmation request.

pxctl volume stats

 pxctl volume stats <required-argument>

Description

Volume Statistics

Example

pxctl volume stats [flags] volName

pxctl volume import

 pxctl volume import <required-argument>

Description

Import data into a volume

Example

pxctl volume import [flags] volName

Flags

Flag Description

--src (str)

Local source `path` for the data

--secret_options (str)

Secret options is used to pass specific secret parameters. Usage: --secret_options=k1=v1,k2=v2

--secret_key (str)

the encryption passphrase for this volume can be fetched from the secret provider

pxctl volume clone

 pxctl volume clone <required-argument>

Description

Create a clone volume

Example

pxctl volume clone [flags] volName

Flags

Flag Description

--name (str)

clone name

--label, -l (str)

list of comma-separated name=value pairs

pxctl volume restore

 pxctl volume restore <required-argument>

Description

Restore volume from snapshot

Example

pxctl volume restore [flags] volName

Flags

Flag Description

--snapshot, -s (str)

snapshot-name-or-ID

--trashcan, -t (str)

volume name or id in trashcan

pxctl volume snapshot

 pxctl volume snapshot

Description

Manage volume snapshots

pxctl volume snapshot create

 pxctl volume snapshot create <required-argument>

Description

Create a volume snapshot

Example

pxctl volume snapshot create [flags] volName

Flags

Flag Description

--name (str)

snapshot name

--label, -l (str)

list of comma-separated name=value pairs

pxctl volume snapshot group

 pxctl volume snapshot group

Description

Create group snapshots for given group id or labels

Flags

Flag Description

--group, -g (str)

group id

--label, -l (str)

list of comma-separated name=value pairs

--volume_ids, -v (str)

list of comma-separated volume IDs

--delete-on-failure, -d (bool)

delete created snaps if not all volumes succeeded in the group

pxctl volume access

 pxctl volume access

Description

This command manages access permissions to a volume. There are two ways to provide access, one is by adding a group and the other is by adding a specific user as a collaborator. When adding a collaborator, you must use the unique id of the user. Please consult with your admin on how to obtain the unique id of the user. ACCESS TYPES When adding a group or collaborator, an access type must also be given, which can be either Read, Write, or Admin. A Read access type allows access to the volume without modifying it. With a Read access type, one can clone or inspect the volume. A Write access type allows modification of the volume and its metadata, for example allowing to mount, unmount, and restoring the volume from snapshot in addition to all Read access. An Admin access type allows full access to the volume, like deleting the volume in addition to all Write access. SETTING ACCESS TYPES To set access types, add the following suffix to the group or collaborator separated by a colon ':' r - For Read access type w - For Write access type a - For Admin access type SETTING PUBLIC ACCESS To set public access, add either w, write, r, or read with the public flag.

Example

Add read access for group1
  pxctl v access add <volume> --group group1:r

Add write access for group2
  pxctl v access add <volume> --group group2:w

Add admin access for user1
  pxctl v access add <volume> --collaborator user1Id:a

Add public access for user2
  pxctl v access add <volume> --public w

Remove user1's access
  pxctl v access remove <volume> --collaborator user1Id

Remove user2's public access
  pxctl v access remove <volume> --public

Set the entire volume access spec with one command. This clears any previous settings.
  pxctl v access update <volume> --groups group1:r,group2:w --collaborators user1Id:a

Show the volume access spec for a given volume
  pxctl v access show <volume>

pxctl volume access show

 pxctl volume access show

Description

List the owner and volume ACLS

Example

pxctl volume access show [flags] volName

pxctl volume access add

 pxctl volume access add

Description

Adds a single group or collaborator

Example

pxctl volume access add [flags] volName

Flags

Flag Description

--group, -g (str)

group to add with access type. See volume access help for more information

--collaborator, -c (str)

collaborator to add with access type. Must be the unique id of the user. See volume access for more information

--public, -p (str)

update the ownership as public

pxctl volume access remove

 pxctl volume access remove

Description

Removes a single group or collaborator

Example

pxctl volume access remove [flags] volName

Flags

Flag Description

--group, -g (str)

group to remove

--collaborator, -c (str)

collaborator to remove

--public, -p (bool)

update the ownership as public

pxctl volume access update

 pxctl volume access update

Description

Update the owner and/or complete set of volume ACLS

Example

pxctl volume access update [flags] volName

Flags

Flag Description

--owner, -o (str)

username of the desired owner. Only an administrator can change this value.

--groups, -g (str)

list of comma-separated group names with access type. See volume access for more information

--collaborators, -c (str)

list of comma-separated collaborator names with access type. See volume access for more information

pxctl volume locate

 pxctl volume locate

Description

Locate volume

Example

pxctl volume locate volume_id

pxctl volume check

 pxctl volume check

Description

Perform Background filesystem consistency check operation on the volume

Example

pxctl volume check <sub_cmd> [flags] volume-name

pxctl volume check start

 pxctl volume check start <required-argument>

Description

Start filesystem consistency check on the volume

Example

pxctl volume check start --mode fix_safe volume-name

Flags

Flag Description

--mode (str)

select what mode to run filesystem consistency check

Required: true

pxctl volume check stop

 pxctl volume check stop <required-argument>

Description

Stop filesystem consistency check on the volume, if any

Example

pxctl volume check stop volume-name

pxctl volume check status

 pxctl volume check status <required-argument>

Description

Get the Status of filesystem consistency check on the volume

Example

pxctl volume check status volume-name

pxctl volume autofstrim

 pxctl volume autofstrim

Description

Periodically frees unused blocks in the volume to the portworx pool

Example

pxctl volume autofstrim

pxctl volume autofstrim status

 pxctl volume autofstrim status

Description

Status of auto filesystem trim

Example

pxctl volume autofstrim status volume-name

pxctl volume autofstrim usage

 pxctl volume autofstrim usage

Description

Report volume usage and trimmable space in locally attached volumes

Example

pxctl volume autofstrim usage

pxctl volume autofstrim push

 pxctl volume autofstrim push

Description

Push front to autofstrim job queue

Example

pxctl volume autofstrim push volume-name

pxctl volume autofstrim pop

 pxctl volume autofstrim pop

Description

Pop auto fstrim job in queue or stop job if active

Example

pxctl volume autofstrim pop volume-name

pxctl volume trim

 pxctl volume trim

Description

Frees unused blocks in the volume to the portworx pool

Example

pxctl volume trim <sub_cmd> [flags] volume-name

pxctl volume trim start

 pxctl volume trim start <required-argument>

Description

Start filesystem trim on the volume

Example

pxctl volume trim start --path /path/to/mnt/point volume-name

Flags

Flag Description

--path (str)

specify the mount point where the volume is mounted

Required: true

pxctl volume trim status

 pxctl volume trim status <required-argument>

Description

Status of filesystem trim on the volume

Example

pxctl volume trim status --path /path/to/mnt/point volume-name

Flags

Flag Description

--path (str)

specify the mount point where the volume is mounted

Required: true

pxctl volume trim stop

 pxctl volume trim stop <required-argument>

Description

Stop filesystem trim on the volume

Example

pxctl volume trim stop --path /path/to/mnt/point volume-name

Flags

Flag Description

--path (str)

specify the mount point where the volume is mounted

Required: true