Pvcl_cloud configuration settings reference
pvcl_cloud is the HSTS service that is used to connect and write to Cloud Object Storage.
The following tables describe the pvcl_cloud options that can be set in the aspera.conf file. These values can be added by using the asconfigurator utility or can be added manually. Examples of both methods are provided in the following tables:
Browse behavior and permissions
| Details | Examples |
|---|---|
|
Setting
pvcl_browse_directory_permissionDescription
When listing directories in cloud storage, you can define which permission details are returned. When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_browse_file_permissionDescription
In cloud storage, the permissions do not exist, but you can specify which permissions are returned for a file when listing the storage. When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_browse_file_readable_permissionDescription
In cloud storage, the permissions do not exist, but you can specify which permissions are returned for a read-only file when listing the storage.
When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_browse_file_writable_permissionDescription
In cloud storage, permissions do not exist, but you can specify which permissions are returned for a writable-only file when listing the storage, for example: S3 Glacier file.
When set to "
undefined", pvcl_cloud relies on the predefined value for the the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_browse_mkdir_allowedDescription
The creation of explicit directories is allowed and enabled.
When disabled, mkdir is returned without an empty object that represents the creation of the directory.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_browse_partial_include_detailsDescription
Files being transferred are not listed or visible as a file until the transfer is complete.
This applies to S3 when a multipart upload is used. If an
ls or list operation returns the file in the result, details such as size and last modification time are included only if this property is set to true.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_browse_partial_includedDescription
Files being transferred are not listed or visible as a file until the transfer is complete. This is the case for S3 when a multipart upload is used. These files are returned in the result of a
ls or list operation only if this property is true.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_browse_partial_extensionDescription
Files being transferred are not listed or visible as a file until the transfer is complete.
This is the case for S3 when a multipart upload is used. These files are represented in the result of a
ls or list operation with the specified extension.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_s3fox_directory_supportedDescription
Support for s3Fox native S3 folders. By using this option, the folder is named foo_$folder$.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_symlink_supportedDescription
Defines whether symbolic link support is wanted. In cloud storage, symbolic links are not natively supported so pvcl_cloud provides a way to simulate a symbolic link.
A symbolic link is a file with the extension .asp-trapd-lnk, which contains the path to the target file or directory
Supported Cloud Storage
Values and type
|
|
Upload and download behavior and limits
| Details | Details |
|---|---|
|
Setting
pvcl_check_dir_before_uploadDescription
In cloud storage, it is possible to have a directory and an object with the same name.
The directory name must have a slash (
/) at the end. For example,
true, pvcl_cloud fails the transfer if a directory with the same name as the source file exists.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_delete_before_uploadDescription
Enable or disable deleting files before upload. If enabled, objects or multipart uploads and their related parts, are deleted.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_max_file_sizeDescription
The storage defines the maximum supported file size.
When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_max_part_countDescription
Maximum number of parts of a multipart upload.
When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_max_part_sizeDescription
Maximum size of a part (multipart uploads).
When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_min_part_sizeDescription
Minimum size of a part (multipart uploads).
When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_max_single_putDescription
Defines how the file is transferred. If the file size is larger than the value in this option, multipart uploads are used, otherwise a single
PUT is used. When tier to "undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_max_upload_sizeDescription
Defines how an object is copied. If the file size is larger than the value in this option, multipart uploads is used, otherwise a CopyObject request is used. When set to "
undefined", pvcl_cloud relies on the predefined value for storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_start_check_small_fileDescription
Enable or disable the checks for open-write for small files before you start the upload process.
Small files are files that are smaller or equal to 'pvcl_max_single_put'.
Supported Cloud Storage
Values and type
|
|
Threading and performance
| Details | Examples |
|---|---|
|
Setting
pvcl_download_largevm_max_thread_countDescription
Number of threads that are allowed to run in parallel for downloads and for large virtual machines.
This option is used as the default value for 'pvcl_download_max_thread_count' if pvcl_cloud is running on a large virtual machine.
A large virtual machine has both more cores than 'pvcl_download_largevm_min_cpus' and more RAM than 'pvcl_download_largevm_min_ram'.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_download_largevm_min_cpusDescription
When downloading, the CPU criterion is used to decide what constitutes a large virtual machine.
A 'large' virtual machine has both more cores than 'pvcl_download_largevm_min_cpus' and more RAM than 'pvcl_download_largevm_min_ram'.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_download_largevm_min_ramDescription
When downloading, the RAM criterion is used to decide what constitutes a large virtual machine. A 'large' virtual machine has both more cores than 'pvcl_download_largevm_min_cpus' and more RAM than 'pvcl_download_largevm_min_ram'.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_download_largevm_min_range_sizeDescription Minimum number of bytes downloaded per HTTP request when reading an object for large virtual machines. This option is used as the default value for 'pvcl_download_min_range_size' if pvcl_cloud is running on a large virtual machine.
A large virtual machine has both more cores than 'pvcl_download_largevm_min_cpus' and more RAM than 'pvcl_download_largevm_min_ram'.
This setting controls the smallest amount of data (in bytes) that is downloaded each time that a request is made when reading a file on large virtual machines.
It is used as the default value for the setting pvcl_download_min_range_size, but only if pvcl_cloud is running on a large virtual machine.
A virtual machine is considered large if it has more CPU cores than pvcl_download_largevm_min_cpus and more memory (RAM) than pvcl_download_largevm_min_ram.
When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_download_max_thread_countDescription
Number of threads allowed to run in parallel for downloads.
Supported Cloud Storage
Values and type
|
|
Setting
pvcl_download_min_range_sizeDescription
Minimum number of bytes downloaded per HTTP request when reading an object.
When set to "
undefined", pvcl_cloud relies on the predefined value for storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_max_retry_countDescription
The maximum number of times that an operation is retried when a recoverable failure was detected.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_max_thread_countDescription
Maximum number of threads in the global thread pool.
When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_upload_max_thread_countDescription
For uploads, defines the number of threads that are allowed to run in parallel.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_upload_largevm_min_cpusDescription
When uploading, the CPU criterion that is used to decide what is a large virtual machine.
A 'large' virtual machine has more cores than 'pvcl_upload_largevm_min_cpus' and more RAM than 'pvcl_upload_largevm_min_ram'.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_upload_largevm_min_ramDescription
For uploads, defines the RAM criterion that is used to decide what is a large virtual machine when uploading.
A large virtual machine has both more cores than 'pvcl_upload_largevm_min_cpus' and more RAM than 'pvcl_upload_largevm_min_ram'.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_upload_largevm_max_thread_countDescription
For uploads, defines the number of threads that are allowed to run in parallel for large virtual machines.
This option is used as the default value for 'pvcl_upload_max_thread_count' if pvcl_cloud is running on a large virtual machine.
A large virtual machine has both more cores than 'pvcl_upload_largevm_min_cpus' and more RAM than 'pvcl_upload_largevm_min_ram'.
Supported Cloud Storage
Values and type
|
|
Region and security settings
| Details | Examples |
|---|---|
|
Setting
pvcl_allow_cross_regionDescription
Allow cross-region transfers. By default, a computer that is in a different region as the storage can't initiate a transfer.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_disable_dns_bucketsDescription
Disable the use of the bucket name in the request to the hostname.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_force_regionDescription
This option forces the use of an S3 endpoint in the specified region.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_hierarchical_modeDescription
Used to enable or disable the hierarchical mode when listing the multipart uploads.
When '
disabled' (flat mode): Delimiters are not used in list queries.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_https_onlyDescription
Specifies whether to use HTTP or HTTPS for storage requests.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_payload_checksum_algoDescription
Defines how an object integrity is checked.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_ssl_cert_dirDescription
Specifies the path from which SSL certificates are loaded.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_ssl_cert_fileDescription
Specifies the path to the SSL certificate.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_ssl_verifyDescription
Defines whether to check the SSL certificate.
Supported Cloud Storage
Values and type
|
|
IAM and AUTH configuration
| Details | Examples |
|---|---|
|
Setting
pvcl_iam_default_client_idDescription
Defines the client ID for the token authentication.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_iam_default_client_secretDescription
The client secret for the token used for authentication.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_iam_endpointDescription
The IAM endpoint to use when using IAM secure access.
Supported Cloud Storage
Values and type
|
Examples
|
|
Setting
pvcl_sts_endpointDescription
The STS endpoint to use for assumed role authentication.
Set this property to force the use of a specific STS endpoint.
Supported Cloud Storage
Values and type
|
|
HTTP and networking
| Details | Examples |
|---|---|
|
Setting
pvcl_endpoint_force_from_uriDescription
To force the endpoint from the URI and avoid the use of the endpoint that is retrieved or computed from the local instance.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_http_connection_timeout_secDescription
Defines the time within which pvcl_cloud must establish a connection with the storage.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_http_user_agentDescription
Defines the user agent that is in the header of each HTTP request that is sent to the storage.
Supported Cloud Storage
Values and type
|
|
Metadata and segmenting
| Details | Examples |
|---|---|
|
Setting
pvcl_aspera_transfer_meta_keyDescription
The key of the metadata that was added to the uploaded files to mark them as an Aspera transfer.
If no key value is defined or an empty string is specified, the system does not add the metadata.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_aspera_transfer_meta_valueDescription
Value of the metadata that is added to uploaded files to mark them as an Aspera transfer.
If no key value is defined or an empty string is specified, the system does not add the metadata.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_project_idDescription
Google Cloud Storage project ID.
Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_segment_dirDescription
The name of the directory used to store segments (parts). For performance reasons, when uploading to Google Cloud Storage, the system might split a file into multiple objects (segments).
After all segments are uploaded, the system reconstructs the original object from them.
Supported Cloud Storage
Values and type
|
|
Multi-session tuning
| Details | Examples |
|---|---|
|
Setting
pvcl_multi_session_missing_part_max_to_waitDescription
When multi-session is enabled and a file is split and transferred by multiple
ascp sessions (by using the ascp -C option, for details see Ascp command reference), pvcl_cloud continues with the next file if the number of missing parts exceeds the defined threshold and another ascp/pvcl_cloud session is handling them. Otherwise, it waits for all parts to arrive before the transfer completes.When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_multi_session_missing_part_wait_period_secDescription
Waiting time before each check to confirm that all parts are present.
When set to "
undefined", pvcl_cloud relies on the predefined value for the storage.Supported Cloud Storage
Values and type
|
|
|
Setting
pvcl_multi_session_wait_for_startDescription
When multi-session is enabled and a file is split across multiple
ascp processes (by using the ascp -C option, for details see Ascp command reference), one process creates the temporary file while the others wait. The wait log uses a time:interval format, where the first number is the elapsed time in seconds and the second is the interval between checks.
By default, pvcl_cloud checks every 2 seconds for the first 40 seconds, then every 10 seconds for the next 40 seconds, and every 30 seconds for the following 10,720 seconds. If the file is not created within 10,800 seconds, the transfer fails.
Supported Cloud Storage
Values and type
|
|