If a computer system is shared by multiple users, then it’s a good practice to enforce disk quotas on users. If disk usage is not restricted, if one user stores lot of data, then it might lead to less free space on the disk and eventually causing problems to other users of the computer. This can be avoided by imposing restrictions on each user. In Windows, this can be done using fsutil command.
Enable disk quota
By default, there is not any disk usage restriction on users. Users can keep any amount of data as long as the disk has free space. To impose disk quotas on a computer, one can run the below command.
fsutil quota enforce drivename
Ex: To enable disk quota on C: drive, the command would be:
fsutil quota enforce C:
The next thing we need to do is setting the user quotas. By default, when we enable quotas, each user will have a quota limit of 2^32 – 1 bytes on a Windows 32 bit system. On Windows 64 bit system, it will be 2^64 – 1 bytes. We need to change this values based on the disk space available and the number of users and their needs.
Set disk quota limits per user
To change user disk quota we can run the below command.
fsutil quota modify drivename threshold limit domainname\username
For example, to change the quota for a local user account ‘John’, the command is:
fsutil quota modify C: 4096 8192 john
Get disk usage and quota statistics of users
We can get disk usage and quota details by running the following command.
fsutil quota query drivename
To get the data for C: drive:
fsutil quota query C:
This command would print user name, quota modified time, disk space used, quota threshold and quota limits for each user of the system.
List violations of disk quota limit
fsutil quota violations
Disable disk quotas
fsutil quota disable drivename