Mehr Leistung für die Datenablage Fileserver-Tuning mit Windows Server 2016
Datei-Server gehören zu den wichtigsten Servern. Da hier viele Anwender gleichzeitig arbeiten und sowohl Dateien anfordern also auch speichern, ist es sinnvoll, diese Server entsprechend auszulegen und zu optimieren.
Anbieter zum Thema

Datei-Server profitieren vor allem durch die optimale Anbindung an das Netzwerk. Das heißt: Die Netzwerkadapter müssen ausreichend dimensioniert sein. Hier bietet es sich daher an, auf leistungsstarke Adapter zu setzen, die PCIe in der neusten Version unterstützen und genügend Ports bieten. Microsoft empfiehlt an dieser Stelle den Einsatz von PCIe x8 und die Verwendung von Netzwerkadaptern mit 10+ Gigabit pro Sekunde.
Arbeitsspeicher und Prozessor-Cache
Microsoft empfiehlt, dass Datei-Server über Prozessoren verfügen, die möglichst viel Cache integriert haben. Hier sollte mit möglichst viel Cache im L2- und L3-Bereich gearbeitet werden. Moderne Prozessoren verfügen zusätzlich noch über einen L4-Cache mit der Bezeichnung Last Level Cache. Tools, wie CPU-Z zeigen Informationen zum Cache genauer an (siehe: Abbildung 1).
Auch wenn die Datenträger gut geplant sind, kann die Leistung nicht abgerufen werden, wenn der Prozessor-Cache zu niedrig ist oder zu wenig Arbeitsspeicher im Server verbaut ist. Um Engstellen zu identifizieren, sollte man den Arbeitsspeicher überwachen. Dies funktioniert mit Bordmitteln, am besten über die „Leistungsüberwachung“ (siehe: Abbildung 2).
Um die aktuelle Verwendung des Arbeitsspeichers zu messen, sollten die Leistungsindikatoren „Arbeitsspeicher: Verfügbare Bytes“ und „Arbeitsspeicher: Seiten/s“ überwacht werden. Auch „Seitenfehler/s“ sind sinnvoll, um die Verwendung des Arbeitsspeichers zu überwachen.
Die richtigen Datenträger verwenden
„Windows Server 2016“ bietet im Bereich der Datenträgerverwaltung einige Neuerungen. So lassen sich Datenträger mehrerer Server zu einem virtuellen Pool zusammenfassen. Dieser Pool trägt die Bezeichnung „Storage Spaces Direct“ (siehe Abbildung 3 und 4). Damit die neue Funktion genutzt werden kann, sollten die Server identisch sein und möglichst optimal konfiguriert werden, vor allem was CPU, Arbeitsspeicher und Datenträger betrifft.
:quality(80)/images.vogel.de/vogelonline/bdb/1347600/1347693/original.jpg)
Software Definied Storage in Windows-basierten Datacenter-Netzen
Was sind Storage Spaces Direct, S2D?
Bei Datei-Servern sind die Datenträger und deren Leistung besonders wichtig. Microsoft empfiehlt Datenträger mit einer besonders hohen Umdrehungszahl zu verwenden. Je höher die Umdrehungszahlen, desto schneller auch die Zugriffszeiten. Das gilt auch für die Größe der Datenträger.
Setzen Unternehmen auf herkömmliche Festplatten (HDD) sind die Zugriffszeiten auf Festplatten mit einer Größe von 2.5 Zoll schneller als beim Einsatz von 3.5 Zoll. Hier sind die Lese- und Schreibköpfe mehr unterwegs was unnötig Zeit kostet.
SSD, NVMe und Storage Tiering
Der Vorteil beim Einsatz von Storage Spaces Direct besteht darin, dass sich verschiedene Formen von Datenträgern miteinander mischen lassen. Der Server kann die Daten dann auf dem Datenträger speichern, der dafür am besten geeignet ist. Für die Anwender erscheint der komplette Datenträger als einzelner virtueller Pool, der durch Administratoren in logische Laufwerke unterteilt wird. Welche physischen Datenträger zugrunde liegen, spielt für Anwender in diesem Fall keine Rolle.
Windows Server 2016 unterstützt in diesem Bereich drei verschiedene Storage Tiers, zum Beispiel für NVMe, SSD und HDD. „Windows Server 2012 R2“ kann zwar die Datenträger eines lokalen Servers ebenfalls zu einem Storage Space zusammenfassen, unterstützt allerdings nur zwei Tiers.
Beim Einsatz von Storage Tiers kann der Windows-Server beispielsweise nicht oft verwendete Daten, Archive oder Datensicherungen auf herkömmlichen HDDs speichern. Hier spielt die Leistung keine große Rolle, und die Datenträger sind vergleichsweise günstig.
Häufig verwendete Daten legt der Server auf SSDs ab, noch häufiger verwendete Daten, die zum Beispiel auch von Serverdiensten verwendet werden, speichert der Server auf NVMes. Diese Speicher können aber auch zum Zwischenspeichern genutzt werden. Dazu müssen die Anwender nicht eingebunden werden. Der Server erkennt selbständig wo die Daten abgelegt werden müssen und Administratoren haben die Möglichkeit eigene Tiers zu erstellen und Regeln zu definieren.
Leistungsoptimierung für Datei-Server
Wenn die Datei-Server richtig konfiguriert und ausgestattet sind, kann man mit Anpassungen in der Registry in einigen Fällen weitere Leistungssteigerungen erreichen. Der DWORD-Wert „ConnectionCountPerNetworkInterface“ im Pfad „HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters“ erlaubt zum Beispiel Werte von 1-16. Damit kann gesteuert werden, wie viele SMB-Verbindungen (Server Message Block) ein Client aufbauen kann, der mit Nicht-RSS-Adaptern arbeitet.
RSS steht dabei für Receive Side Scaling und regelt den Netzwerkzugriff auf Rechnern mit mehreren Prozessoren. Microsoft empfiehlt den Wert auf „1“ zu setzen.
Zusätzlich lassen sich an dieser Stelle weitere Optionen in der Registry.definieren. Mehr dazu zeigt Microsoft in einer Anleitung zum Umgang mit RSS-Adaptern. Beherrscht ein Adapter im Client RSS, wird der gleiche Wert über den DWORD-Wert „ConnectionCountPerRssNetworkInterface“ im selben Pfad gesteuert. Hier empfiehlt Microsoft den Wert „4“, aber auch für diesen Wert können Werte zwischen „1“ und „16“ definiert werden.
SMB (Server Message Block) verbessern
Viele Einstellungen für Dateiserver lassen sich mit der Powershell steuern, auch Anpassungen in der Registry. Dazu stehen die CMDlets „Set-SmbClientConfiguration“ und „Set-SmbServerConfiguration“ zur Verfügung. Um sich eine Liste der aktuellen SMB-Verbindungen anzuzeigen kann das CMDlet „Get-SMBConnection“ auf Clients verwendet werden, oder „Get-SMBSession | FL“ auf den Servern. So lassen sich interessante Informationen anzeigen und für die Leistungsoptimierung verwenden. Wichtige Werte für SMB-Server sind auch die beiden Werte:
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMin
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMax
Die Standardwerte betragen 512, beziehungsweise 8192. Diese Parameter ermöglichen es dem Server, Client-Operationen zu drosseln und zu steuern. Gleichzeitig kann dynamisch innerhalb der angegebenen Grenzen die Leistung der Clients verbessert werden.
Einige Clients können einen erhöhten Durchsatz erzielen, wenn die Werte angepasst werden. Das muss aber untersucht und entsprechend getestet werden. Ebenfalls interessant ist der Wert:
HKLM\System\CurrentControlSet\Control\SessionManager\Executive\AdditionalCriticalWorkerThreads
Der Standardwert ist 0. Das heißt, es werden keine zusätzlichen kritischen Kernel-Worker-Threads hinzugefügt. Die Anhebung dieses Wertes auf Systemen mit vielen logischen Prozessoren und leistungsfähiger Speicherhardware, kann die Leistung verbessern. Auch der Wert:
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\MaxThreadsPerQueue
kann die Leistung verbessern. Der Standardwert beträgt 20. Wird der Wert erhöht, kann der Server mehr gleichzeitige Anfragen verarbeiten. Allerdings muss auch hier die Hardware des Servers entsprechend ausgelegt sein.
*Der Autor, Thomas Joos, verfasst IT-Fachartikel und -Bücher. Auf Datacenter-Insider schreibt er Tipps und Tricks für Admins in seinem eigenen Blog: „Toms Admin-Blog“
Hier die jüngsten Einträge:
(ID:45123405)