Часто приходится создавать виртуальные машины на ОС Windows Server в роли терминального сервера. Количество пользователей может быть разным, и от этого большинство зависит системный диск, который выделим, чтобы хранить профили пользователей на сервере. Зачастую пользователи нерационально используют дисковое пространство, например папкой “Загрузки”. Как вариант решения проблемы – перенести профили пользователей на другой диск, но мы используем пути пользователей по умолчанию. Чтобы не забивался системный диск пользовательскими файлами, мы будем использовать “Квоты файлового сервера”.
Для этого ставим роль “Диспетчер ресурсов файлового сервера” как на рисунке ниже. После этого “Далее”, “Далее”, “Установить”.
Рисунок 1 — Добавление роли
Как установили роль “Диспетчер ресурсов файлового сервера” у нас появилась одноименная оснастка в которой можно выполнять различные операции. Нам же требуется “Управление квотами” как на рисунке ниже:
Рисунок 2 — Оснастка диспетчера ресурсов файлового сервера
Если мы откроем “Шаблоны квот”, то увидим различные варианты шаблонов которые можно тонко настроить под свои задачи или создать свой шаблон. Мы в рамках нашей задачи “Ограничения профиля пользователя в 1Гб” копируем шаблон “Ограничение 2 ГБ” и отредактируем под себя как на рисунке ниже:
Рисунок 3 — Создание шаблона квоты
Основные параметры (для нашей задачи):
- Имя шаблона: Используем своё имя шаблона
- Порог: Ставим ограничения под наши требования
- Выбираем:
Жесткая квота: не разрешает пользователям превышать предел.
Пороговые значения для уведомлений: выбираем только “Журнал событий” чтобы можно было мониторить Zabbix. - После нажимаем “Ок” и видим что появился в списке наш новый шаблон.
- Далее переходим в меню “Квоты” и выбираем “Создать квоту…”.
- Создаем квоту под наши задачи как на рис. 4 используя ранее созданный шаблон “Ограничение 1 ГБ” и нажимаем “Создать”.
Рисунок 4 — Создание квоты
После этого мы обновляем список квот и должны автоматически подтянуться вложенные пути C:\Users\* с квотой по 1Гб как на рисунке:
Рисунок 5 — Создание квоты
На этом задача выполнена, у пользователей на каждом профиле ограничение 1Гб, можем дополнительно повесить мониторинг Zabbix, чтобы можно было отслеживать % использования и регулировать по надобности.
Для системных учетных записей и администраторов, мы рекомендуем отключить квоту через ПКМ – Отключить квоту. Чтобы не было проблем при работе программ, например 1С:Предприятие.
Нужна помощь? Администрирование сервера 1С на базе Windows Server мы осуществляем в рамках услуги аренда сервера 1С.
Дисковые квоты позволяют администраторам Windows контролировать сколько места используют пользователи на файловой системе серверов и рабочих станций. ОС Windows Server поддерживает два типа квотирования: квотирование на базе File Server Resource Manager (дисковые квоты FSRM) и NTFS квоты. Хотя FSRM квотирование и является более гибким и удобным, но в некоторых простых случаях эффективно можно использовать и NTFS квоты. Например, для ограничения размеров каталогов перемещаемых профилей (но не User Profile Disks) и перенаправляемых домашних папок на RDS серверах, личных каталогов пользователей на FTP сервере, личных каталогов на сайтах IIS и т.д. В этой статье мы рассматриваем как настроить дисковые квоты пользователям в Windows.
Содержание:
- Дисковые NTFS квоты в Windows
- Настройка дисковых NTFS квоты в Windows 10 / Windows Server 2016
- Настройка дисковых квот с помощью групповых политик
- Управление дисковыми квотами из командной строки/PowerShell
Дисковые NTFS квоты в Windows
С помощью дисковых квот Windows вы можете ограничить максимальный размер файлов и папок каждого пользователя так, чтобы он не превысил установленного лимита и не занял своими данными весь диск. Принадлежность фалов и каталогов определяется в соответствии с владельцем объекта файловой системы NTFS. Дисковые квоты работают как на северных, так и на клиентских версиях Windows.
Основные особенности и ограничения NTFS-квот:
- Квотирование может быть применено только целиком к конкретному тому (разделу), отформатированному в файловой систем NTFS (на ReFS томах квотирование не работает);
- Квоты действуют на всех пользователей, хранящих свои данные на данном разделе. Нельзя применить квоту на группу пользователей или отдельный каталог. В этом случае лучше использовать FSRM квоты;
- Принадлежность файлов пользователю определяется по его владельцу (owner) файла, заданного в дескрипторе защиты NTFS;
- По умолчанию Windows сканирует раздел с включенным квотированием и пересчитывает суммарный размер файлов каждого пользователя 1 раз в час;
- При использовании NTFS-компрессии, учитывается оригинальный размер файлов (до сжатия).
Можно выделить следующие сценарии использования дисковых квот:
- Мониторинг использования дисков – просмотр статистики использования пользователями места на диске сервера;
- Мониторинг и оповещение – в дополнении к первому сценарию, при превышении квоты в Event Viver записывается событие с информацией о пользователе и квоте.
- Контроль использования диска — при превышении квоты пользователь не может сохранять новые файлы.
Настройка дисковых NTFS квоты в Windows 10 / Windows Server 2016
Рассмотрим пример настройки NTFS квот на диске с данными пользователей на примере Windows Server 2016. Во всех предыдущих версия Windows (начиная с Windows 2003) дисковые NTFS квоты настраиваются аналогично.
Откройте окно свойства диска, на котором нужно включить квоты и перейдите на вкладку Quota. Затем нажмите на кнопку Show Quota Settings:
Чтобы включить квоты для данного тома, установите чекбокс Enable quota management.
Дальнейшие опции следует выбрать в зависимости от желаемого сценария использования квот:
- Deny disk space to users exceeding quota limit – запретить запись на диск пользователям, превысившим лимит;
- Limit disk space to — задать лимит на суммарный размер файлов одного пользователя;
- Log event when a user exceeds their quota limit – записывать в Event Viewer событие при превышении квоты пользователем;
- Log event when a user exceeds their warning level – записывать в журнал события при приближении к указанному порогу.
Не рекомендуется сразу включать правило запрета записи при превышении лимита. Лучше сначала оценить текущее использование пользователями места на диске пользователями. В нашем примере мы хотим, чтобы каждый пользователь мог использовать не более 1 Гб места на диске сервера.
Сохраните изменения (Apply). Через некоторое время (в зависимости от размера диска и количества файлов), Windows подсчитает суммарное использования диска каждым пользователем.
Нажмите на кнопку Quota Entries. Перед вами появится таблица, в которой указаны квоты и текущий размер занятого места каждым пользователем (файлы которых найдены на файловой системе). Здесь вы сразу видите, какие пользователи уже превысили свои квоты на диске.
По умолчанию для всех пользователей устанавливаются одинаковые квоты. Из окна Quota Entries вы можете создать, увеличить или отключить стандартную квоту для конкретного пользователя.
Чтобы NTFS квоты не применялись к определенной учетной записи, нужно открыть свойства записи в таблице квот (Properties) и установить опцию Do not limit disk usage.
Важно. Обязательно следует отключить квотирование для системных учётных записей NT Service\TrustedInstaller и NT AUTHORITY\SYSTEM, иначе Windows может работать некорректно.
Из окна со список квот вы можете экспортировать настройки квот, а затем импортировать и применить их для другого диска или компьютера.
Если вы хотите вывести список файлов, которые учитываются в квоте конкретного пользователя, нужно выбрать пункт Delete.
Из этого диалогового окна можно сменить владельца файла (Take ownership), удалить (Delete) или переместить файл (Move).
После того, как навели порядок с мягкими квотами в режиме аудита, можно включать опцию Deny disk space to users exceeding quota limit. Это включит режим жестких квот. Теперь пользователи не смогут превысить выделенное им место на диске. Обратите внимание, что размер диска в сессии пользователя теперь отображается с учетом дисковой квот. В этом примере для моего аккаунта на диске C:\ свободно
876 Мб
из 1 Гб квоты.
При превышении квоты пользователь получает сообщение:
There is not enough space on ….
Одновременно в журнале системы фиксируется событие с EventID 37, source: Ntfs:
A user hit their quota limit on volume C:
Настройка дисковых квот с помощью групповых политик
Вы можете управлять настройками дисковых квот на компьютерах и серверах домена с помощью групповых политик. Параметры настройки квот находятся в разделе GPO Computer Configuration -> Administrative Templates -> System -> Disk Quotas. Чтобы включить дисковые квоты, аналогичные рассмотренным выше, задайте следующие политики:
- Enable Disk Quotas: Enable
- Enforce Disk Quota Limit: Enable
- Default Quota Limit And Warning Level: Enable (Default quota limit/warning level: 1 Gb)
- Log Event When Quota Limit Exceeded: Enable
- Apply Policy To Removable Media: Enable (если нужно применять квоты для съёмных носителей, в том числе USB флешкам)
Осталось назначить такую GPO на OU с компьютерами/серверами, на которых нужно внедрить дисковые квоты и дождаться обновления политик.
Дисковые квоты, настроенные через GPO применяются для всех дисков компьютера. Нельзя настроить исключения для определенных пользователей.
Управление дисковыми квотами из командной строки/PowerShell
NTFS-квотами можно управлять из командной строки Windows с помощью команы fsutil quota.
Чтобы включить мягкую квоту для диска, используйте команду:
fsutil quota track E:
Для включения жесткой NTFS квоты, выполните:
fsutil quota enforce E:
Для отключения дисковых квот используется команда:
fsutil quota disable E:
Чтобы получить текущие настройки квот для указанного диска, выполните:
fsutil quota query e:
Получить список пользователей, чьи квоты на диске уже превышены:
fsutil quota violations
Чтобы изменить пороги квот для определенного пользователя, используйте команду:
fsutil quota modify E: 3000000000 200000000 corp\aaivanov
Размер квот указывается в байтах (в этом примере 3 Гб). Первое значение – максимальный размер данных пользователя на диске (жесткая квота, limit), второе — лимит, при котором появляются предупреждения (warning level).
Узнать частоту обновления (перерасчета) дисковых квот (в секундах):
fsutil behavior query quotanotify
По умолчанию квоты обновляются раз в час
В PowerShell нет встроенных командлетов для управления NTFS квотами на диске. Однако вы можете управлять ими через WMI класс Win32_DiskQuota. Например, следующий PowerShell скрипт выведет информацию о текущих квотах пользователей.
$strComputer = "."
$colItems = get-wmiobject -class "Win32_DiskQuota" -namespace "root\CIMV2" -computername $strComputer
foreach ($objItem in $colItems) {
write-host " Used: " $objItem.DiskSpaceUsed
write-host "Limit: " $objItem.Limit
write-host "Quota Volume: " $objItem.QuotaVolume
write-host "Status: " $objItem.Status
write-host "User: " $objItem.User
write-host "Warning Limit: " $objItem.WarningLimit
}
Настраиваем квоты файловой системы в Windows Server из консоли диспетчера ресурсов файлового сервера FSRM
Организации могут ограничить рост объема данных, назначая квоты на своих файловых серверах. Настроить квоты файловой системы в Windows Server можно из консоли диспетчера ресурсов файлового сервера File Server Resource Manager (FSRM).
Хотя поставщики хранилищ каждый год наращивают емкость жестких дисков, а такие технологии редуцирования данных, как дедупликация, помогут уменьшить место в хранилище, занимаемое набором данных, компаниям по-прежнему важно эффективно использовать хранилища данных. Ведь с хранением, резервным копированием и защитой данных непосредственно связаны затраты. Один из способов, с помощью которых компании могут ограничить рост данных, предусматривает назначение квот файловой системы на серверах. Windows Server располагает таким встроенным инструментом, как диспетчер ресурсов файлового сервера File Server Resource Manager (https://docs.microsoft.com/en-us/windows-server/storage/fsrm/fsrm-overview), предназначенный именно для этого.
Чтобы создать квоту, откройте диспетчер ресурсов файлового сервера, выбрав его из списка инструментов диспетчера серверов. После того как консоль откроется, разверните контейнер Quota Management («Управление квотами»).
На экране 1 показаны два вложенных контейнера в контейнере Quota Management. Один из них называется Quotas («Квоты»), а другой — Quota Templates («Шаблоны квот»).
|
Экран 1. Создание квот и управление ими из консоли диспетчера ресурсов файлового сервера |
Квоты основаны на шаблонах квот. Шаблон квоты определяет предельный размер и действия, которые совершаются при достижении предела. С другой стороны, квоты применяют шаблон квоты к конкретному пути. Учитывая это, рассмотрим анатомию шаблона квот.
Если взглянуть на экран 2, можно увидеть несколько шаблонов квот, существующих по умолчанию. Эти шаблоны квот можно использовать в изначальном виде или изменить в соответствии со своими нуждами. Конечно, возможно и создание дополнительных шаблонов квот.
|
Экран 2. Существует несколько встроенных шаблонов квот |
Обратите внимание на несколько особенностей этого экрана. Во-первых, квоты определяются как жесткая или мягкая квота. Жесткие квоты применяются принудительно, а мягкие используются в основном для тестирования или в информационных целях.
Во-вторых, один из шаблонов квот определен как имеющий предел 200 Мбайт с расширением 50 Мбайт. В сущности, это шаблон для 200 Мбайт жесткой квоты. Однако, после того как квота исчерпана, шаблон квоты может инструктировать Windows предпринять какие-либо действия, например отправить сообщение по электронной почте или выполнить команду. Шаблон использует такую команду для автоматического расширения квоты. Это происходит следующим образом.
Если щелкнуть по шаблону квоты правой кнопкой мыши и выбрать команду Edit Template Properties («Изменить свойства шаблона») из контекстного меню, откроется окно, представленное на экране 3. Обратите внимание, что шаблон квоты не только задает предельный размер, но и определяет действия, предпринимаемые в том случае, если пользователь приближается к пределу квоты. Предупреждающее сообщение по электронной почте отправляется, когда использовано 85% пространства. Второе предупреждение отправляется пользователю, когда израсходовано 95% пространства. Кроме того, в журнал событий вносится соответствующая запись. Когда лимит квоты окончательно исчерпан, отправляется еще одно сообщение по электронной почте и вносится запись в журнал событий. Однако на этот раз, помимо прочего, выполняется команда. Все эти действия настраиваемые.
|
Экран 3. Вид шаблона квоты |
Если выбрать вариант Warning 100% («Предупреждение 100%») и нажать кнопку Edit («Изменить»), то откроется диалоговое окно, показанное на экране 4. В этом диалоговом окне можно управлять действиями, выполняемыми после достижения предела. Здесь показан текст электронного сообщения, которое будет отправлено. Однако, взглянув на вкладку Command («Команда»), можно увидеть, что этот шаблон квоты настроен на автоматическое увеличение квоты путем применения другого шаблона квоты (экран 5).
|
Экран 4. Настройка электронного сообщения, отправляемого при достижении предела квоты |
|
Экран 5. Вкладка Command настраивается для выполнения команды расширения при достижении предела квоты |
Как отмечалось выше, шаблоны квот просто определяют поведение операционной системы. С другой стороны, квоты привязывают шаблон квоты к пути к файлу. Можно создать квоту, щелкнув правой кнопкой мыши на контейнере Quotas и выбрав команду Create Quota («Создать квоту») из контекстного меню. Как показано на экране 6, в открывающемся в результате диалоговом окне Create Quotas («Создание квот») содержится приглашение ввести путь к квоте и выбрать шаблон квоты.
|
Экран 6. Квоты применяют шаблон квоты в соответствии с путем к файлу |
После того как в диалоговом окне Create Quotas введены все необходимые файлы, можно воспользоваться разделом сводки внизу, чтобы проверить параметры квоты, прежде чем нажать кнопку Create («Создать»).
Квоты диска позволяют администраторам эффективно управлять дисковым пространством на файловых серверах, предотвращая переполнение и контролируя использование ресурсов пользователями. В этой статье мы рассмотрим, как настроить дисковые квоты в Windows и Windows Server, чтобы обеспечить рациональное распределение дискового пространства и избежать проблем с превышением дисковой квоты.
⇓ Запись урока во ВКонтакте ⇓
⇓ Запись урока на RuTuBe ⇓
⇓ Запись урока на YouTuBe ⇓
Весь процесс разделен на этапы. Их будет 6. Первые 5 имеют подготовительный характер, а последний, заключительный, демонстрирует результат.
1) Обзор лабораторного стенда
2) Создание общего ресурса на файловом сервере
3) Создание подразделения, пользователя и группы в Active Directory Windows Server 2016
4) Создание и конфигурирование групповой политики Windows Server 2016
5) Создание и настройка квот дискового пространства
6) Демонстрация результата применения квот на дисковое пространство сервера
Обзор лабораторного стенда
Лабораторный стенд представлен сервером на базе Windows Server 2016 и клиентской машиной на базе Windows 10. Забегая вперед, скажу, что на сервере подняты роли активной директории и файлового сервера, клиентский компьютер добавлен в домен.
Создание общего ресурса на файловом сервере
Создадим общий ресурс на файловом сервере. Для этого в диспетчере серверов перейдем в раздел общие ресурсы. Щелкнем правой кнопкой мыши и создаем ресурс, оставляя при этом параметры по умолчанию.
Создание подразделения, пользователя и группы в Active Directory Windows Server
Далее создадим необходимые элементы в Active Directory Windows Server 2016. Создадим новое подразделение в домене. Откроем оснастку пользователи и компьютеры. Щелкнем на домен “vlab.edu” и создаем подразделение. Назовем его “vlab”.
В этом подразделении аналогично создадим нового пользователя “user1”. Под ним мы будем входить в домен на клиентской машине. И создадим группу “NetDrive”, в разделе групп, в последствии добавив в нее нашего пользователя. Эта группа понадобиться нам как фильтр безопасности для применения групповой политики.
Создание и конфигурирование групповой политики Windows Server
Создадим объект групповой политики. Откроем оснастку «Управление групповой политикой» и в разделе объектов создадим новую. Назовем ее «AddNetDrive».
Теперь давайте изменим ее содержимое. В разделе конфигурации пользователя, необходимо открыть раздел настроек, далее конфигурации windows и выбрать сопоставление дисков. Создадим элемент «сопоставленный диск». В параметрах укажем путь к общему ресурсу, в нашем случае это \\ad1\share, укажем букву диска, и обязательно установим галочку «выполнять в контексте пользователя». Привяжем объект к нашему подразделению … и укажем в фильтре безопасности созданную ранее группу.
Вводим учетные данные и входим в систему под доменной учетной записью “user1”. Проверяем подключился ли у нас сетевой диск. Диск подключен. Но обращаю ваше внимание что на этом диске доступно столько же пространства сколько и на родительском диске общего файлового ресурса. Что бы не допустить переполнения, нам необходимо установить квоту.
Создание и настройка квот дискового пространства
Давайте перейдем к ее созданию. Для того что бы создать квоту, необходимо открыть диспетчер ресурсов файлового сервера. В разделе квот создаем новую квоту и назначаем ей параметры по умолчанию, выбирая их из шаблона.
Этого вполне достаточно что бы изучить принцип действия квотирования и понять, как он функционирует. Если вас интересую вопросы по «тонкой» настройке квот, оставляйте их в комментариях под видео, постараюсь всем ответить.
Вернемся на клиентский ПК и удостоверимся что квота применена и функционирует. Доступное для использования общего ресурса пространство ограничено размером в 100МБ. И теперь чисто технический используя этот сетевой ресурс допустить переполнения родительского диска невозможно
Итог: на мой взгляд данная технология позволяет более эффективно использовать ресурсы сервера и осуществлять мониторинг и контроль рационального использования дискового пространства. К тому же она позволяет избежать ряда проблем связанных с переполнением дисков.
This Windows Server 2022 Tutorial covers how to Configure quota to a shared folder on Windows Server 2022. File Server Resource Manager is a role service in Windows Server 2022 that is used to manage file servers. File Server Resource Manager includes a Quota management feature that limits the space that is allowed for a folder or volume.
Table of Contents
- Install File Server Resource Manager
- Configure Quota to a shared folder
Server demo environment
- Computer Name: server1.test.com
- Operating System: Windows Server 2022 Datacenter
- IP Address: 192.168.3.3
Install File Server Resource Manager – Windows Server 2022
Steps for Install File Server Resource Manager
- Open Add roles and features Wizard
- Select installation type
- Select destination server
- Select server roles
- Select features
- Confirm installation selections
Windows File Server Resource Manager Role manages and understands the files and folders on a file server.
1. Open Add roles and features Wizard
Open the Server Manager dashboard and click Add roles and features.
Before you begin, click Next.
2. Select installation type
Select Role-based or feature-based installation and click Next.
3. Select destination server
Select a Host to which you’d like to add services and click Next.
4. Select server roles
Choose the File Server Resource Manager box from the server roles page.
As soon as you choose File Server Resource Manager a new window appears. Click Add Features.
Click Next to continue.
5. Select features
On the Select features console, just click Next because we do not require any extra features at the moment.
6. Confirm installation selections
Confirm installation selections and click on Install to start the installation process.
After finishing the installation, click Close.
In this step configure the quota to the shared folder (E:\share).
Open the Server Manager dashboard, click Tools and select File Server Resource Manager.
Right click on Quotas and select Create Quota.
Browse and Select the folder.
Select Create quota on the path and select a template or set yourself and Click Create.
- Quata path: E:\share
- Derive properties from this quota template: 2 GB Limit
A quota entry has been added.
Verify Quota setting is valid on the Share folder you set Quota. If you try to save files over the capacity limit of Quota, an error is shown.
Client demo environment
Computer Name: server2.test.com
Operating System: Windows Server 2022 Datacenter
IP Address: 192.168.3.4
Data path: \192.168.3.3\share
Windows Server 2022 Tutorials