Creates a Fileset.
Operation description
-
CPFS usage notes.
Only CPFS 2.2.0 and later support Fileset creation. You can view the version information on the file system details page in the console.
A single CPFS file system supports the creation of up to 10 Filesets.
The parent directory must be an existing directory.
The maximum supported depth of a Fileset path is 8 levels. The root directory / is level 0. For example, if the Fileset path is /test/aaa/ccc/, the path depth is 3 levels.
You cannot nest Filesets. If a parent directory is already specified as a Fileset, its subdirectories cannot be specified as Filesets.
A Fileset supports up to 1 million files. If the number of files exceeds this limit, adding a new file returns the
no spaceerror message.
-
CPFS for Lingjun usage notes
Only CPFS for Lingjun 2.7.0 and later support Fileset creation. You can view the version information on the file system details page in the console.
A single CPFS for Lingjun file system supports the creation of up to 500 Filesets.
The Fileset path must be a new path and cannot be an existing path. Fileset paths cannot be renamed and cannot be symbolic links.
The maximum supported depth of a Fileset path is 8 levels. The root directory / is level 0. For example, if the Fileset path is /test/aaa/ccc/, the path depth is 3 levels.
If the Fileset path contains multiple directory levels, the parent directory must be an existing directory.
You cannot nest Filesets. If a parent directory is already specified as a Fileset, its subdirectories cannot be specified as Filesets. Each 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 up to 10 billion files or directories. The minimum initial value is 10,000, and the expansion unit is 1.
When you modify a directory quota, the configured quota capacity or file count must be greater than the used capacity or file count.
Quota statistics have a 15-minute delay. The current actual usage is reflected only 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 for this creation request. A dry run performs checks such as parameter validity and inventory. It does not actually create the instance or incur fees. Valid values:
|
false |
| DeletionProtection |
boolean |
No |
The release protection attribute of the instance. It specifies whether the instance can be released through the console or the DeleteFileset operation.
Note
This attribute limits only 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 |
Ensures the idempotence of the request. You can generate a value on your client to ensure that this parameter is unique across different requests. The ClientToken can contain only ASCII characters and cannot exceed 64 characters. 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 may be different for each API request. |
123e4567-e89b-12d3-a456-4266554***** |
| Quota |
object |
No |
The quota information. Note
Only CPFS for Lingjun 2.7.0 and later support this parameter. |
|
| FileCountLimit |
integer |
No |
The file count limit of the quota. Valid values:
|
10000 |
| SizeLimit |
integer |
No |
The total capacity limit of the quota. Unit: Byte. 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.