Einigen hilfreiche CmdLets zum Umgang mit Storage Spaces
In diesem Post möchte ich – relativ unstrukturiert – einige Dinge zu den Storage Spaces festhalten, die mir bei meinem momentanen Projekten auffallen:
Ganzen StoragePool auf EnclosureAware schalten
In meinem Videocast “Videocast Scale-Out Filerserver erklärt – Teil 2 – Storage einrichten” zeige ich wie man in einem StoragePool einzelne virtuelle Platten EnclosureAware erzeugt. EnclosureAware bedeutet, das die Storage Spaces die Position der einzelnen Fesplatten kennt und dafür sorgt, dass bei einer Spiegelung die beiden Chunks auf Platten in unterschiedlichen JBODs liegen. Wenn man alle virtuellen Disks EnclosureAware erzeugen möchte dann ist es hilfreich, beim Storage Pool selbst die Eigenschaft EnclosureAwareDefault auf Wahr zu setzen, damit dann alle virtuellen Disks EnclosureAware angelegt werden:
Set-StoragePool –FriendlyName “<Name des Pools>” -EnclosureAwareDefault $true
Default WriteBack Cache Größe für Storage Pool setzen
Wenn man Tiered Storage einsetzt, also sowohl HDDs wie auch SSDs in einem Storage Pool verwendet, dann hat man auch die Möglichkeit einen Teil der SSDs als WriteBack Cache zu nutzen. Da dies grafisch weder im ServerManager noch im Failover Cluster Manager möglich ist, kann man den Default Wert von 1GB nur bei der Einrichtung der VirtualDisk per PowerShell angeben. Eine weitere wesentlich elegantere Möglichkeit ist es, einen Default Wert für jede in einem StoragePool kreierte Virtual Disk zu setzen. Dies kann man mit dem PowerShell Befehl:
Set-StoragePool –FriendlyName “<Name des Pools>” –WriteCacheSizeDefault “<Größe in Bytes>”
dann auf den ausgewählten StoragePool tun.
Festplatten Informationen des Storage Systems updaten
Wenn zu einem StoragePool nachträglich Platten ergänzt werden, dann werden diese oft nicht richtig erkannt. Dabei fehlen die Enclosure und Slot Informationen und werden dann nicht im ServerManager ausgegeben. Folge ist, dass man die Platten keinem Pool zuordnen kann. Hilfreich ist hier das Update des StorageProviderCaches:
Update-StorageProviderCache -DiscoveryLevel Full
Wenn man dieses CmdLet auf allen Nodes des Scale-Out Fileservers ausführt, stehen danach die Informationen im ServerManager zur Verfügung und die Platten können z.B. einem Pool hinzugefügt werden.