Mehr Leistung für die Datenablage Fileserver-Tuning mit Windows Server 2016

Autor / Redakteur: Thomas Joos / Andreas Donner |

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- beziehungsweise Fileserver in Unternehmen werden oft stark beansprucht; entsprechend positiv macht sich die Pflege der Geräte bemerkbar.
Datei- beziehungsweise Fileserver in Unternehmen werden oft stark beansprucht; entsprechend positiv macht sich die Pflege der Geräte bemerkbar.
(Bild: © bakhtiarzein - stock.adobe.com)

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).

Bildergalerie
Bildergalerie mit 5 Bildern

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.

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.

Bildergalerie
Bildergalerie mit 5 Bildern

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\Smb2CreditsMinHKLM\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)