Part 3 of my FSRM series, discusses the Quota Management. Setting quotas allows you to control how much disk space is used for a particular folder and its sub-folders.
Avatar

There are two kinds of quotas: soft quotas and hard quotas. A soft quota means that the disk space limits are not enforced. A user will be allowed to go over the quota and will not be prevented from adding additional data. Soft quotas are good for monitoring usage and generating notifications. A hard quota means that disk space limits are enforced. A user will not be allowed to store data beyond what has been allowed in the quota. Hard quotas are used for controlling disk space usage especially in SLA situations where customers pay for set blocks of storage.

Share Quotas

In the FSRM administrative tool, go to Quota Management then Quotas. Click Create Quota…

FSRM Create Quotas

FSRM Create Quotas

In our example, we’ll be applying a quota to a departmental file share for the Marketing department. I’ve already selected the folder that is shared to the department: D:\Shares\marketing. Microsoft recommends using quota templates for generating quotas rather than setting everything manually every time. My experience has been that this is, by far, the best way to set up quotas. In the example, I’ve used the ‘100 MB Limit’ as the template.

FSRM  Create a Quota

FSRM Create a Quota

The important thing to remember with the templates is that they are just that, templates. You’re not stuck with any of the settings in the templates once you select one and create the quota. You can go in at any point and tweak the settings without being permanently stuck with the settings from the template.

From the Quota Properties screen, you can change the disk space limit and control whether this is a hard or a soft quota. You can also make changes to the notifications that end users receive when the quota starts reaching your pre-determined thresholds.

FSRM Quota Properties

FSRM Quota Properties

Threshold warnings are sent via email. They use the administrator email address we configured earlier in Part 2 and the email address (from Active Directory) of the user that reached the threshold. Whenever possible, I like to go into the Additional E-mail Headers… and add someone who can be considered an owner of the share so that someone else can be aware that the share is reaching its quota. I also like to completely ditch the entire message body and re-write it into something that is understandable for someone that isn’t technical. It is still useful to keep troubleshooting information in the email for IT; but, my experience has been that most people either ignore the quota warning or simply don’t know what to do with it if you use the pre-configured verbiage.

FSRM Additional E-Mail Headers

FSRM Additional E-Mail Headers

User Quotas

Setting user quotas in FSRM isn’t as straightforward as shares, but it can be done. First, we’ll start off in the FSRM administrative tool, Quota Management then Quotas. Click Create Quota. In the example, I’ve set the Quota path to D:\Users and set the Auto apply template and create quotas on existing and new subfolders option.

FSRM Auto Apply Template

FSRM Auto Apply Template

After clicking create, you’ll be taken back to the main screen of the FSRM administrative tool. To get the quotas to show up, you’ll need to click the Refresh option.

FSRM - Refresh Quotas 1FSRM Refresh Quotas 2

FSRM - Refresh Quotas

As new users are added, they will be given the same quota template that you specified earlier. Should you need to change everyone’s quota (say after a storage upgrade), you can select the user share’s quota entry, and choose Edit Quota Properties. When you choose a new template, you’ll be given several options that, honestly, make very little sense. Here are the translations:

Apply auto apply quota only to derived quotas that match the original auto apply quota. – Translation: All existing quotas are changed to the new quota unless they have been changed. (This means any users/folders that you’ve given more quota space will not receive new quotas.) All new folders created will have the new quota applied.

Apply auto apply quota to all derived quotas. – Translation: All existing quotas are changed to the new quota. (This includes any individual or one-off changes you may have made to individual folders/users.) All new folders created will have the new quota applied.

Do not apply auto apply quota to derived quotas. – Translation: Existing quotas are not changed. All new folders created will have the new quota applied.

Update Quotas Derived from Auto Apply Quota

Update Quotas Derived from Auto Apply Quota

In my next post I will cover File Screening.

avataravatar
24 Comments
  1. Avatar
    Ramon 10 years ago

    It is not very clear.

    We have previously set quotas on Windows Server 2003 at disk-level and we can control the size of the disk per user throughout the volume (in your private folders and shared folder with other users).
    Now, with this new feature just because the old remains (very confusing), we can not control the user quota in the shared folders.

    Do not you?

    Regards
    Ramon

  2. Avatar
    Kyle Beckman (Rank 2) 10 years ago

    I’m not sure I completely understand your question. Quotas are handled at the folder level on the volume, not at the share level. I would recommend going to our forums (https://4sysops.com/forums) and posting a description of how you’ve configured your file server along with what you’re trying to accomplish.

  3. Avatar
    Rod 9 years ago

    Thank you Kyle. I’m in the process of implementing user quotas and I found this tutorial to be very useful.

  4. Avatar
    Siva kumar (Rank ) 9 years ago

    I have installed and configured FSRM in my windows 2008 R2 std server. But I can able to send a warning threshold mail when my server is in the workgroup. Once I joined my server into our domain, I not able to send warning thresholds mail and I got error ” A File Server Resource Manager Service email action could not be run.
    Error-specific details:
    Error: IFsrmEmailExternal::SendMail, 0x8004531c, Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender. EVENT ID 12306.

    Please help us….

    • Avatar

      Sounds like you’re using Exchange, but you didn’t include whether you’re using a standalone SMTP server or if you’re pointing to an Exchange server. If you’re using Exchange, the computer account has to have rights to authenticate against Exchange and has to have Send As permissions on the mailbox you’re using.

  5. Avatar
    Siva kumar (Rank ) 9 years ago

    Thanks kyle, We are using SMTP under exchange server…
    Thanks for your advise..

  6. Avatar
    Damien 9 years ago

    Kyle,
    Great post, but still confusing. I am in the process of changing the message body of a quota template. Since I have numerous folders that are using the same template but a few have different quotas, which of the three options would I use so that they all receive the updated message body but the quotas are not unchanged?

  7. Avatar

    I don’t have that configuration anywhere where I could test it. Your best bet would be to duplicate your setup in a VM test environment where you can have a “before” snapshot of the environment and then test each option. Once you’ve tested an option, you can revert to the original configuration to try the others.

  8. Avatar
    Marvan 8 years ago

    Hi,
    i have erreur like Siva kumar:
    Erreur: IFsrmEmailExternal::SendMail, 0x8004531c, 5.7.1 Relaying denied. Proper authentication required.
    i m not used Exchange

    • Avatar Author

      Your Sendmail SMTP server has relaying disabled for unauthenticated systems/users. You’ll need to whitelist the IP address of your file server in Sendmail or set up an SMTP server that can be used for relaying mail for those systems (like FSRM) that don’t support authentication or certain forms of encryption for SMTP.

  9. Avatar
    Marvan 8 years ago

    When I use these settings to another server that is already sent to the alerts it works.

    • Avatar Author

      Just because another server can send through the SMTP server doesn’t mean that FSRM is the culprit. You could have antivirus (McAfee specifically) that is blocking SMTP on the server. The SMTP could have a firewall that is blocking SMTP. You may need a username/password to authenticate (which FSRM doesn’t support). The error message you posted earlier leads me to believe that you need to perform additional configuration on your Sendmail server.

  10. Avatar
    Marvan 8 years ago

    I found that the GPO Group Policy is not applied in the server that not sent emails
    it may be that this has an influence ?!

  11. Avatar
    Marvan 8 years ago

    i dont have role smtp instalied in these servers !

  12. Avatar
    Marcus 7 years ago

    Hi Kyle,

     

    I created the quotas for our Home drive directory (D:\Home\*) and the user’s folders are showing in the quota paths and are reporting. But when a user looks at their drives it shows the size of the volume not the quota. How to fix this?

  13. Avatar
    kaleem 7 years ago

    Guys,

    I am using office 365 account, how to configure email alter without SMTP Server

    • Avatar Author

      You’ll need to set up an on-premises SMTP server and relay mail through it into your Office 365 tenant.

  14. Avatar
    Justin 6 years ago

    I am trying to set up a pop up, so to speak, for users when they reach xx% of their allocated storage. I am attempting to do this with a small script that just messages %currentuser% to let them know they are running out of room. However, the message never pops up. What could i be doing wrong?

  15. Avatar
    Brian 6 years ago

    Is there not some sort of centralized environment wide quota tool? We are going to ultimately have quotas all over the place and it’d be a lot easier to see it in one place than having to go to the server directly (or even change the server connection in one fsrm console).

  16. Avatar
    Adam 6 years ago

    Let’s say I created a Quota Template and then applied it to a ‘Folder and Sub-folder’ which consists of 5000 folders. I then decide that I no longer want quotas on these folders.

    1. Deleting the Quota Template does not delete the Quotas
    2. Creating another Template and applying it to the top-level folder does not apply to sub-folders, unless I go to Source Template under Quotas and go to edit and then re-apply
    3. Selecting all and deleting takes a very long time or crashes the MMC
    4. Disabling has the same behavior

    What is the best practice method for removing quotas that were implemented via a Template, or disabling all of them?

    It seems like if I create a new Template, apply it to the top-level folder, go to it under ‘Quotas,’ edit it and make no changes and hit ‘OK’ it then applies to all. That doesn’t really help me in regards to deleting all the quotas.

    I must be missing something or FSRM is supremely lacking.

  17. Avatar
    McVitas 5 years ago

    Hello, I have a problem. It seems impossible to set a hard quota on C: drive root folder. It works for D: but if I try on C: it always reverts to soft quota. Anybody knows a reason for it? I am thinking about using FSRM quotas to prevent C: drive from being filled by some user copying too much data onto it via a share for example.

  18. Avatar

    We recently upgraded our file servers to 2016 and in the process created a new quota template that provides 2GB of directory space instead of 1GB (generous, I know). The old template does not exist on the new server at all. As a result, while new home directories created will have the new 2GB going forward, I have a ton of old directories that still have 1GB quotas.

    Complicating things is the fact that I have manually increased several users’ quotas. I can’t reset the quota for the entire directory because it’ll reset my manual changes in the process. Is there a way to bulk change these 1GB directories via powershell or the old deprecated dirquota?

  19. Avatar
    damir (Rank 1) 4 years ago

    Kyle,

    for some reason, when the user returns under the allowed quota, the server still sends alerts. How do I reset the counter so it doesn't send that user more alerts?

    Thank you!

    Damir

Leave a reply

Your email address will not be published. Required fields are marked *

*

© 4sysops 2006 - 2023

CONTACT US

Please ask IT administration questions in the forums. Any other messages are welcome.

Sending

Log in with your credentials

or    

Forgot your details?

Create Account