Windows Server Storage & Dateidienste

6 Kernbereiche
Die wichtigsten Storage- und Dateidienst-Tools unter Windows Server: SMB-Freigaben · DFS · iSCSI · Storage Spaces · PowerShell Windows Server bietet eine Vielzahl von Speicher- und Dateidiensten für zentrale Datenspeicherung, Freigaben und Virtualisierung. Diese Cheatsheet fasst die wichtigsten Tools, Befehle und Konzepte für die tägliche Administration zusammen.

GUI-Tools – Storage grafisch verwalten

Server Manager · Dateisystem-Ressourcen-Manager · Datenträgerverwaltung
Win + R"diskmgmt.msc"Enter

Grafische Tools für die Storage-Verwaltung – Datenträgerverwaltung, Server Manager und der Dateisystem-Ressourcen-Manager (FSRM).

Storage-GUI-Tools

Tool Beschreibung
diskmgmt.msc Datenträgerverwaltung (Partitionen, Formatierung)
Server Manager → Datei- und Speicherdienste Zentrale Verwaltung von Freigaben, iSCSI und Storage Spaces
fsrm.msc Dateisystem-Ressourcen-Manager (Quotas, Dateifilter)
sharemgmt.msc Freigabeverwaltung (erweiterte SMB-Konfiguration)
Tipp: Der Server Manager bietet die zentrale Übersicht über alle Storage-Komponenten – von Datenträgern über Freigaben bis zu iSCSI-Zielen.

SMB-Freigaben – Netzwerkfreigaben verwalten

New-SmbShare · Get-SmbShare · Set-SmbShare · Remove-SmbShare
New-SmbShare -Name "Daten" -Path "D:\Daten" -FullAccess "Domain\Admins"

SMB (Server Message Block) ist das Protokoll für Dateifreigaben in Windows-Netzwerken. Mit PowerShell können Freigaben erstellt, konfiguriert und überwacht werden.

SMB-Cmdlets

Cmdlet Beschreibung
Get-SmbShare Alle Freigaben anzeigen
New-SmbShare Neue Freigabe erstellen
Set-SmbShare Freigabeeigenschaften ändern
Remove-SmbShare Freigabe löschen
Get-SmbOpenFile Offene Dateien anzeigen
Get-SmbSession Aktive SMB-Sitzungen anzeigen
Get-SmbServerConfiguration SMB-Server-Konfiguration anzeigen
Beispiele
# Neue Freigabe erstellen
New-SmbShare -Name "Projekt" -Path "D:\Projekte" -FullAccess "DOMAIN\Projektteam" -ChangeAccess "DOMAIN\Mitarbeiter"
# Alle Freigaben anzeigen
Get-SmbShare | Select-Object Name,Path,Description
# Offene Dateien anzeigen
Get-SmbOpenFile -SmbInstance "Default"
# SMB-Server-Konfiguration anzeigen
Get-SmbServerConfiguration | Select-Object EncryptData,EnableSMB2Protocol
Tipp: Verwenden Sie Get-SmbOpenFile und Get-SmbSession, um zu sehen, welche Benutzer auf welche Dateien zugreifen – hilfreich bei der Fehlersuche oder bei der Planung von Wartungsarbeiten.

DFS – Verteiltes Dateisystem

DFS-Namespace · DFS-Replikation · Get-DfsnFolder
New-DfsnFolder -Path "\\domain.local\DFS\Projekte" -TargetPath "\\server1\Projekte"

DFS (Distributed File System) ermöglicht die Zusammenfassung mehrerer Dateiserver zu einem logischen Namespace und die Replikation von Daten zwischen Servern.

DFS-Komponenten

Komponente Beschreibung
DFS-Namespace Virtueller Verzeichnispfad, der auf mehrere Server verweist
DFS-Replikation Automatische Synchronisation von Daten zwischen Servern
DFS-Folder Target Zielserver für einen DFS-Ordner
DFS-Folder Logischer Ordner im DFS-Namespace
Beispiele
# DFS-Namespace erstellen
New-DfsnRoot -Path "\\domain.local\DFS" -TargetPath "\\server1\DFS" -Type "DomainV2"
# DFS-Ordner hinzufügen
New-DfsnFolder -Path "\\domain.local\DFS\Projekte" -TargetPath "\\server1\Projekte"
# DFS-Replikationsgruppe erstellen
New-DfsReplicationGroup -GroupName "Projekte-Replikation"
# DFS-Folder anzeigen
Get-DfsnFolder -Path "\\domain.local\DFS\*"
Tipp: DFS-Namespaces ermöglichen eine standortunabhängige Dateifreigabe – Benutzer greifen immer auf denselben Pfad zu, unabhängig vom tatsächlichen Server.

iSCSI – Speicher über das Netzwerk

New-IscsiTarget · Get-IscsiTarget · Set-IscsiTarget
New-IscsiTarget -TargetName "StorageTarget" -InitiatorId "IQN:iqn.1991-05.com.microsoft:initiator"

iSCSI ermöglicht die Bereitstellung von Block-Storage (wie eine Festplatte) über das Netzwerk. Der Windows Server kann als iSCSI-Target oder als iSCSI-Initiator fungieren.

Beispiele
# iSCSI-Target erstellen
New-IscsiTarget -TargetName "StorageTarget01" -InitiatorId "IQN:iqn.1991-05.com.microsoft:server01.domain.local" -Path "E:\iSCSI\StorageTarget01"
# iSCSI-Target anzeigen
Get-IscsiTarget
# iSCSI-Target deaktivieren
Set-IscsiTarget -TargetName "StorageTarget01" -Enable $false
# iSCSI-Client (Initiator) verbinden
Connect-IscsiTarget -NodeAddress "iqn.1991-05.com.microsoft:target" -IsMultipathEnabled $true
Tipp: Für Hochverfügbarkeit können Sie iSCSI mit Multipath I/O (MPIO) kombinieren, um redundante Pfade zum Speicher zu nutzen.

Storage Spaces – Software-definierter Speicher

New-StoragePool · New-VirtualDisk · Get-StoragePool
New-StoragePool -FriendlyName "Pool01" -PhysicalDisks (Get-PhysicalDisk) New-VirtualDisk -StoragePoolFriendlyName "Pool01" -FriendlyName "VDisk01" -Size 100GB

Storage Spaces ist die Software-defined Storage-Lösung von Microsoft, die mehrere physische Festplatten zu einem logischen Pool zusammenfasst und virtuelle Laufwerke bereitstellt.

Storage Spaces-Resilienztypen

Typ Beschreibung Empfehlung
Simple Keine Redundanz (Striping) Nicht für produktive Daten
Mirror (2-Way) Zwei Kopien der Daten Allgemeine Produktivdaten
Mirror (3-Way) Drei Kopien der Daten Höchste Verfügbarkeit
Parity (Single) Parity mit einer Festplatte Archivdaten
Parity (Dual) Parity mit zwei Festplatten Große Archive
Beispiele
# Physische Festplatten anzeigen
Get-PhysicalDisk | Where-Object {$_.MediaType -eq "HDD"}
# Storage Pool erstellen
New-StoragePool -FriendlyName "DatenPool" -PhysicalDisks (Get-PhysicalDisk -CanPool $true)
# Virtual Disk (Mirror) erstellen
New-VirtualDisk -StoragePoolFriendlyName "DatenPool" -FriendlyName "VDisk01" -Size 500GB -ResiliencySettingName "Mirror" -ProvisioningType "Fixed"
# Alle Storage Pools anzeigen
Get-StoragePool | Select-Object FriendlyName, OperationalStatus, HealthStatus
# Disk für Dateisystem initialisieren
Get-Disk -FriendlyName "VDisk01" | Initialize-Disk -PartitionStyle "GPT"
Get-Disk -FriendlyName "VDisk01" | New-Partition -UseMaximumSize | Format-Volume -FileSystem "NTFS"
Tipp: Storage Spaces mit Mirror- oder Parity-Resilienz bietet Schutz vor Festplattenausfällen. Verwenden Sie Storage Spaces Direct (S2D) für hyperkonvergente Cluster-Umgebungen.

PowerShell-Cmdlets – Storage mit PowerShell verwalten

Get-Volume · Get-Partition · Get-Disk · Resize-Partition
Get-Volume Get-Partition -DriveLetter D Resize-Partition -DriveLetter D -Size 100GB

PowerShell-Cmdlets für die Storage-Verwaltung – die moderne und automatisierbare Alternative zu GUI-Tools und diskpart.

Storage-PowerShell-Cmdlets

Cmdlet Beschreibung
Get-Disk Alle Festplatten anzeigen
Get-Partition Partitionen anzeigen
Get-Volume Volumes (Laufwerke) anzeigen
New-Partition Neue Partition erstellen
Resize-Partition Partition vergrößern/verkleinern
Format-Volume Volume formatieren
Get-PhysicalDisk Physische Festplatten anzeigen
Optimize-Volume Defragmentierung / TRIM durchführen
Beispiele
# Alle Volumes anzeigen
Get-Volume | Select-Object DriveLetter,FileSystem,Size,SizeRemaining
# Partition von Laufwerk D: anzeigen
Get-Partition -DriveLetter "D"
# Defragmentierung für Laufwerk C: durchführen
Optimize-Volume -DriveLetter "C" -ReTrim -Verbose
# Disk-Informationen anzeigen
Get-Disk | Select-Object Number,FriendlyName,Size,OperationalStatus
# Volume für die Datenträgerbereinigung analysieren
Get-Volume -DriveLetter "C" | Measure-Object -Property SizeRemaining
Tipp: PowerShell-Cmdlets sind ideal für die Automatisierung von Storage-Aufgaben – z.B. für das Hinzufügen von Festplatten, das Erstellen von Volumes oder die Überwachung des Speicherplatzes.

Storage & Dateidienste Kernkonzepte

SMB Server Message Block
Dateifreigabe-Protokoll
DFS Distributed File System
Namespace & Replikation
iSCSI Block-Storage über IP
SAN-Ersatz
Storage Spaces Software-defined Storage
Pool & Virtual Disks
Quota Speicherbegrenzung
FSRM
VSS Volume Shadow Copy
Schattenkopien

Quick Summary

diskmgmt
Datenträgerverwaltung
New-SmbShare
Freigabe erstellen
DFS
Verteiltes Dateisystem
iSCSI
Block-Storage
Storage Spaces
Software-Storage
Get-Volume
PowerShell
New-SmbShare -Name "Daten" -Path "D:\Daten" -FullAccess "Domain\Admins" · Get-Volume | Select-Object DriveLetter,Size,SizeRemaining