Creates a Fileset.
Operation description
-
CPFS usage notes.
Only CPFS 2.2.0 and later support creating Filesets. You can view the version information on the file system details page in the console.
A single CPFS file system supports a maximum of 10 Filesets.
The parent directory must be an existing directory.
The maximum supported depth for a Fileset path is 8 levels, with the root directory / being level 0. For example, if the Fileset path is /test/aaa/ccc/, the path depth is 3 levels.
Nested Filesets are not supported. If a parent directory is specified as a Fileset, its subdirectories cannot be specified as Filesets.
A Fileset supports a maximum of 1 million files. If the number of files exceeds this limit, adding new files returns a
no spaceerror message.
-
CPFS for Lingjun usage notes
Only CPFS for Lingjun 2.7.0 and later support creating Filesets. You can view the version information on the file system details page in the console.
A single CPFS file system supports a maximum of 500 Filesets.
The Fileset path must be a new path and cannot be an existing path. Fileset paths cannot be renamed and do not support symbolic links.
The maximum supported depth for a Fileset path is 8 levels, with the root directory / being level 0. For example, if the Fileset path is /test/aaa/ccc/, the path depth is 3 levels.
If the Fileset path is a multi-level directory, the parent directory must be an existing directory.
Nested Filesets are not supported. If a parent directory is specified as a Fileset, its subdirectories cannot be specified as Filesets. A Fileset path supports only one quota.
For the Fileset capacity quota, the minimum initial value is 10 GiB, and the expansion unit is 1 GiB.
A Fileset supports a maximum of 10 billion files or directories. The minimum initial value is 10,000, and the expansion unit is 1.
When modifying a directory quota, the configured quota capacity or number of files must be greater than the used capacity or number of files.
Quota statistics have a 15-minute delay. The current actual usage takes effect after 15 minutes.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
nas:CreateFileset |
create |
*Fileset
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| FileSystemId |
string |
Yes |
The file system ID.
|
bmcpfs-290w65p03ok64y***** |
| FileSystemPath |
string |
Yes |
The absolute path of the Fileset to be created.
|
/test/ |
| DryRun |
boolean |
No |
Specifies whether to perform a dry run on the creation request. A dry run checks parameter validity and inventory, but does not actually create the instance or incur fees. Valid values:
|
false |
| DeletionProtection |
boolean |
No |
The release protection property of the instance. Specifies whether the instance can be released through the console or the DeleteFileset API operation.
Note
This property only restricts manual release operations and does not apply to system release operations. |
false |
| Description |
string |
No |
The description of the Fileset.
|
Internal transaction directory |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can generate a parameter value from your client to ensure that the value is unique across different requests. The ClientToken parameter supports only ASCII characters and cannot exceed 64 characters in length. For more information, see How to ensure idempotence. Note
If you do not specify this parameter, the system automatically uses the RequestId of the API request as the ClientToken. The RequestId of each API request may be different. |
123e4567-e89b-12d3-a456-4266554***** |
| Quota |
object |
No |
The quota information. Note
This parameter is supported only by CPFS for Lingjun 2.7.0 and later. |
|
| FileCountLimit |
integer |
No |
The limit on the number of files for the quota. Valid values:
|
10000 |
| SizeLimit |
integer |
No |
The limit on the total capacity for the quota. Unit: bytes. Valid values:
|
10737418240 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
98696EF0-1607-4E9D-B01D-F20930B6**** |
| FsetId |
string |
The Fileset ID. |
fset-1902718ea0ae**** |
Examples
Success response
JSON format
{
"RequestId": "98696EF0-1607-4E9D-B01D-F20930B6****",
"FsetId": "fset-1902718ea0ae****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalCharacters | The parameter contains illegal characters. | The parameter contains illegal characters. |
| 400 | MissingFileSystemId | FileSystemId is mandatory for this action. | The FileSystemId parameter is not specified. |
| 400 | MissingFileSystemPath | FileSystemPath is mandatory for this action. | The FileSystemPath parameter is missing. |
| 400 | InvalidFilesystemType.NotSupport | This Api does not support this fileSystem type. | The current interface does not support this type of file system. |
| 400 | InvalidFilesystemVersion.NotSupport | This Api does not support this fileSystem version. | This Api does not support this fileSystem version. |
| 400 | InvalidRequest | The request is invalid. | Invalid request |
| 400 | Quota.Invalid.Limit | Quota limit is invalid. | Invalid quota. |
| 400 | Resource.Exceed.Limit | Resource exceed limit. | The number of resources exceeds the limit. |
| 400 | Resource.Check.Fail | Resource check failed. | The resource check failed. |
| 400 | Fileset.Path.Duplicate | Fileset path is duplicate. | Fileset path is duplicate. |
| 400 | Fileset.Path.Nested | Fileset path is nested. | Fileset path is nested. |
| 400 | Fileset.Path.NotExist | Fileset.Path.Not.Exist. | Fileset parent directory path does not exist. |
| 400 | Fileset.Path.Exist | Fileset already exist. | Fileset path already exists. |
| 403 | OperationDenied.AlreadyExists | The operation is denied due to IdirName already exists in parent path. | The directory name to be created already exists in the parent directory. |
| 403 | OperationDenied.TooManyFilesets | The operation is denied due to too many fileset in filesystem. | The number of Fileset directories in the file system exceeds the threshold. |
| 403 | OperationDenied.TooManyDepths | The operation is denied due to Fileset path too deep. | The Fileset directory path depth exceeds the threshold. |
| 403 | OperationDenied.NestedDir | The operation is denied due to nested directory. | Failed to create the automatic update configuration because nested directories exist. |
| 403 | OperationDenied.DependencyViolation | The operation is denied due to dependancy violation. | The conditions for performing this operation are not met. |
| 403 | OperationDenied.FilesetNotSupported | The operation is not supported. | The file system does not support Fileset. |
| 404 | InvalidFileSystem.NotFound | The specified file system does not exist. | The specified file system does not exist. |
| 404 | InvalidFileSystemPath.ParentNotFound | The specified parent path does not exist. | The specified parent directory does not exist. |
| 404 | InvalidFileSystemPath.NotDirectory | The specified idir parent path is not directory. | The specified parent directory is not a directory. |
| 404 | InvalidFileSystemPath.InvalidCharacters | The specified fileset path contains invalid characters. | The specified Fileset path contains invalid characters. |
| 404 | InvalidFilesetPath.InvalidParameter | Fileset path is invalid. | The specified fileset path is invalid. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.