# Disk Quotas: Ressourcen-Management auf Dateisystem-Ebene
TL;DR / Management Summary Ein einzelner User kann durch den Download privater Daten oder fehlerhafte Log-Skripte einen gesamten Fileserver lahmlegen. NTFS Disk Quotas ermöglichen die Limitierung des Speicherplatzes auf Basis des Dateibesitzers (SID). Im Gegensatz zu FSRM-Quotas (Artikel 511), die auf Ordner wirken, arbeiten NTFS-Quotas auf dem gesamten Volume. Ein Senior Admin nutzt diese “klassischen” Quotas, um eine faire Verteilung des physischen Speichers sicherzustellen.
# 1. Einführung & Architektur
Die SID-basierte Zählung.
NTFS-Quotas funktionieren durch das Tracking der Owner-Property jeder Datei.
- Aktion: Bei jedem Schreibvorgang prüft der NTFS-Treiber die SID des Schreibenden und summiert die Dateigrößen in der Kontingent-Tabelle des Volumes.
- Vorteil: Extrem geringer Performance-Overhead, da die Daten direkt im Dateisystem-Metadatenbereich liegen.
# 2. Einrichtung in der Praxis
Das Limit setzen.
# Aktivierung via GUI
Rechtsklick auf Laufwerk (z.B. D:) -> Eigenschaften -> Kontingent.
- “Kontingentverwaltung aktivieren” anklicken.
- “Speicherplatz für Benutzer verweigern, die das Kontingentlimit überschreiten” (Hard Limit).
- Standardlimit für neue User festlegen (z.B. 5 GB).
# Verwaltung via PowerShell
# Quotas auf Laufwerk D: aktivieren
$Volume = Get-Wmiobject Win32_DiskQuotaControl | Where-Object {$_.id -like "*D:*"}
$Volume.QuotaState = 2 # 2 = Enabled and Enforced
$Volume.DefaultLimit = 5GB
$Volume.DefaultWarning = 4GB
$Volume.Put()
# 3. Deep Dive: Kontingenteinträge
Ausnahmen für Power-User.
Nicht jeder User ist gleich. Ein Grafiker braucht mehr Platz als ein Buchhalter.
- Aktion: In den “Kontingenteinträgen” können Sie für spezifische SIDs (User oder Gruppen) individuelle Limits definieren, die vom Standard abweichen.
# 4. Day-2 Operations: Warnungen & Reporting
Frühzeitig reagieren.
# Ereignisprotokollierung
Aktivieren Sie die Option “Ereignis protokollieren, wenn ein Benutzer sein Kontingentlimit überschreitet”.
- Event Log:
SystemLog -> QuelleDisk. - Alerting: Nutzen Sie diese Event-ID, um automatische Mails an den User (“Bitte aufräumen!”) zu senden.
# 5. Troubleshooting & “War Stories”
Wenn der Platz ‘weg’ ist.
# Top 3 Fehlerbilder
-
Symptom: User bekommt “Disk Full”, obwohl der Explorer hunderte freie GB anzeigt.
- Ursache: Das NTFS-Quota-Limit wurde erreicht. Der Explorer zeigt dem User (bei aktiven Quotas) nur den ihm zustehenden Platz als “Gesamtgröße” an.
- Lösung: Kontingenteintrag für diesen User erhöhen.
-
Symptom: Admin kopiert Daten in einen User-Ordner, und der User bekommt die Last angerechnet.
- Ursache: NTFS nutzt den Besitzer (Owner) der Datei. Wenn der Admin die Datei erstellt, wird sie ihm angerechnet. Wenn er sie verschiebt, behält sie oft den alten Besitzer.
- Lösung:
subinaclodericaclsnutzen, um den Besitzer nach dem Verschieben auf den User zu setzen.
-
Symptom: Quotas werden nicht mehr aktualisiert.
- Ursache: Dateisystemfehler oder korrupte Quota-Tabelle.
- Lösung:
chkdsk /fausführen (erfordert meist Reboot).
# “War Story”: Der “System” Überlauf
Ein Admin aktivierte Quotas auf C: und setzte das Standardlimit auf 2 GB. Das Ergebnis: Kritische Systemdienste, die unter einem Service-Account liefen, konnten keine Log-Dateien mehr schreiben. Das System wurde instabil und stürzte schließlich ab. Lehre: Aktivieren Sie Quotas niemals auf dem System-Volume (C:), ohne explizite Ausnahmen (Limit: Keine Beschränkung) für Dienst-Accounts und die Gruppe “Administratoren” zu definieren.
# 6. Monitoring & Reporting
Dashboard der Speicherfresser.
# Quota-Übersicht exportieren (PowerShell)
Get-CimInstance Win32_DiskQuota | Select-Object User, Limit, WarningLimit, QuotaUsed | Export-Csv "QuotaReport.csv"
# 7. Fazit & Empfehlung
Disk Quotas sind ein klassisches, aber effektives Werkzeug.
- Empfehlung: Nutzen Sie NTFS-Quotas für Home-Laufwerke der User.
- Wahl: Nutzen Sie für Projekt-Ordner lieber FSRM-Quotas (Artikel 511), da diese Pfad-basiert arbeiten und nicht an SIDs gebunden sind.
# Anhang: Cheatsheet
| Aufgabe | Befehl / Tool |
|---|---|
| Quota Status (CMD) | fsutil quota query C: |
| User Eintrag (CMD) | fsutil quota modify C: 1000000 2000000 DOMAIN\User |
| Quota Report | Get-CimInstance Win32_DiskQuota |