# Quota Basic Operations Supports setting, querying, and deleting Quota at the file system level and directory level using the dingo tool. - Filesystem level: The set quota takes effect on the whole filesystem; - Directory level: Quota can be set for each folder directory individually, and the set quota will take effect for that directory. ## 1.Setting Quota ### File System Level ``` dingo config fs --fsid 1 --capacity 100 dingo config fs --fsname dingofs --capacity 10 --inodes 1000000000 ``` Parameter Description - fsid: the corresponding id of the file system to be set, you can use the dingo tool to query the id of the file system - fsname: the corresponding name of the file system to be set, you can use the dingo tool to query the name of the file system - capacity: the maximum space to be used by the file system, unit GBzho - inodes: the maximum number of files in the file system ### Catalog Level ``` dingo quota set --fsid 1 --path /quotadir --capacity 10 --inodes 100000 ``` Parameters - fsid: the corresponding id of the file system to be set, you can use the dingo tool to query the corresponding id of the file system - path: the path of the folder where you need to set up the quota, it is a relative path, and "/" stands for the root directory of the file system - capacity: the maximum space of the directory to be used, the unit is GB - inodes: the maximum number of files in the directory ## 2.Query Quota ### File System Level ``` dingo config get --fsid 1 dingo config get --fsname dingofs ``` Parameter Description - fsid: the corresponding id of the file system to be queried, you can use the dingo tool to query the file system id - fsname: the corresponding name of the file system to be queried, you can use the dingo tool to query the file system name - Query Result: ![alt text](../../images/quota_query_result.png) ### Catalog Level ``` dingo quota get --fsid 1 --path /quotadir dingo quota get --fsname dingofs --path /quotadir ``` Parameters - fsid: the corresponding id of the file system to be queried, you can use dingo tool to query the id of the file system - fsname: the corresponding name of the file system to be queried, you can use dingo tool to query the name of the file system - path: the path of the directory of the folder to be queried, it is a relative path, and "/" stands for the root directory of the file system. - Query Result ![alt text](../../images/quota_query_result2.png) ## 3.Delete Quota ### File System Level Set capacity and inodes to 0 for unlimited capacity. ``` dingo config fs --fsid 1 --capacity 0 --inodes 0 dingo config fs --fsname dingofs --capacity 0 --inodes 0 ``` Parameter Description - fsid: the file system corresponding to the id of the file system that needs to delete quota, you can use the dingo tool to query the file system id - fsname: the file system corresponding to the name of the file system that needs to be deleted, you can use the dingo tool to query the name of the file system - capacity: the maximum space of the file system to be used in GB, 0 is unlimited - inodes: the maximum number of files in the file system, 0 is unlimited maximum number of files, 0 is unlimited ### Catalog Level Set capacity and inodes to 0, i.e., no limit. ``` dingo quota set --fsid 1 --path / --capacity 0 --inodes 0 ``` Parameter description - fsid: the corresponding id of the file system where quota needs to be deleted, you can use dingo tool to query the id of the file system - path: the path of the folder directory where quota needs to be deleted, it's a relative path, and "/" stands for the root directory of the file system - capacity: the maximal space of the file system, unit is GB, and 0 is unlimited - inodes: the maximal number of files of file system, and 0 is unlimited inodes: the maximal number of files of file system, and 0 is unlimited maximum number of files, 0 is unlimited ## 4.Calibrate Quota ### File System Level ``` dingo config check --fsid 1 dingo config check --fsname dingofs ``` Parameters - fsid: the corresponding id of the file system to be set, you can use the dingo tool to query the corresponding id of the file system - path: the path of the folder where you need to set up the quota, it is a relative path, and "/" stands for the root directory of the file system - capacity: the maximum space of the directory to be used, the unit is GB - inodes: the maximum number of files in the directory ![alt text](../../images/quota_query_result3.png) ### Catalog Level ``` dingo quota check --fsid 1 --path /quotadir dingo quota check --fsid 1 --path /quotadir –repair ``` Parameter description: - fsid: The ID of the file system to be verified. This can be queried using the dingo tool. - Path: The directory path of the quota to be verified. This is a relative path, where "/" represents the file system root directory. - repair: If the quota check fails, use the repair parameter to try to synchronise the quota usage. - Verification results: Successfully verified ![alt text](../../images/quota_query_result4.png) Failed ![alt text](../../images/quota_query_result5.png)