Dies erweitert die Antwort von TiernanO etwas - ich habe mich bemüht, einen detaillierten Hintergrund zu all dem zu finden, und dachte, ich würde es für alle gut aufschreiben:
SSDs können verwendet werden, um Ihre Pools zu beschleunigen. Dies funktioniert jedoch nur in bestimmten Situationen und es gibt eine Reihe von Bedingungen, die eingehalten werden müssen.
Erstens können Sie einem vorhandenen Pool nicht einfach SSDs hinzufügen und erwarten, dass dies Ihr System beschleunigt. Wenn Sie SSDs mit Festplatten im selben Pool mischen, verschwenden Sie im Grunde genommen die SSDs, da jede Ihrer Dateien auf die anderen Festplatten aufgeteilt ist, sodass sich möglicherweise die Hälfte Ihrer Datei auf einer SSD und die andere Hälfte auf einer befindet die Festplatte - Sie müssen also noch warten, bis die Festplatte hochgefahren ist, und die Daten suchen, bevor sie tatsächlich von Ihrem Computer verwendet werden können, obwohl die SSD die erste Hälfte der Daten vor langer Zeit gefunden hat. [Dies ist eine übermäßige Vereinfachung. Tatsächlich werden die Daten auf Blockebene auf verschiedene Festplatten aufgeteilt, nicht auf Dateiebene.]
Sie möchten also wahrscheinlich nicht SSDs und HDDs auf derselben virtuellen Festplatte mischen - haben Pools, die nur aus HDDs oder nur aus SSDs bestehen, nicht aus beiden. Im Übrigen ist es in Ordnung, sie im selben Speicherpool zu haben und nur nicht auf derselben virtuellen Festplatte zu arbeiten.
Kommen wir nun zu Ihrer Frage zurück: Ja, es ist möglich, SSDs zu verwenden, um die Dinge mithilfe der Journaling-Funktion von Storage Space zu beschleunigen. Es gibt jedoch einige Bedingungen:
- Sie müssen eine virtuelle Festplatte mit der Ausfallsicherheitseinstellung "Parität" verwenden. Journalfestplatten können nicht mit virtuellen Festplatten "Einfach" oder "Spiegeln" verwendet werden
- Sie müssen mindestens zwei SSDs haben - Sie können dies nicht überschreiben (im Hintergrund sind sie als Spiegelbereich für sich konfiguriert, falls eine ausfällt).
- Der gesamte Speicherplatz auf der SSD muss für das Journaling reserviert sein. Sie können keine der SSDs zum Speichern von Daten verwenden
- Nichts davon kann über die Windows-Benutzeroberfläche in Windows 8 oder Server 2012 konfiguriert werden. Sie müssen dies manuell mit PowerShell tun
- Wenn Sie die Anzahl der Paritätsbereiche in Ihrem Pool manuell erhöht haben, sollten Sie auch die Anzahl der Journaldatenträger erhöhen (z. B. wenn Sie den Standardwert für 1 Paritätsbereich verwenden, benötigen Sie 2 SSDs. Wenn Sie 2 Paritätsbereiche haben benötigen Sie 4 SSDs usw.).
- Es mag offensichtlich sein, aber das Hinzufügen von Journaldatenträgern erhöht nur die Geschwindigkeit des Datenschreibvorgangs auf den virtuellen Datenträger - die Lesegeschwindigkeit für Daten bleibt davon unberührt
Angenommen, Sie sind mit diesen Einschränkungen zufrieden, müssen Sie in einem erhöhten PowerShell-Fenster Folgendes tun:
In diesem Beispiel gehe ich davon aus, dass Sie Ihren Speicherpool oder Ihre virtuellen Festplatten noch nicht erstellt haben. Wenn Sie über einen vorhandenen Satz verfügen, ändern Sie die Anweisungen entsprechend.
# See what disks you've got available so you can set the below variables
Get-StoragePool -IsPrimordial $true | Get-PhysicalDisk `
| Where-Object CanPool -eq $True
# Tell Windows which disk is a traditional HDD and which is an SSD
$HDDs = "PhysicalDisk1", "PhysicalDisk2", "PhysicalDisk3"
$SSDs = "PhysicalDisk4", "PhysicalDisk5"
# Create a new storage pool (these are fairly default options)
New-StoragePool -FriendlyName "Your Storage Pool" `
-PhysicalDisks (Get-PhysicalDisk $HDDs) `
-StorageSubSystemFriendlyName "Storage Spaces*" `
-ResiliencySettingNameDefault Parity
# Add in your two (or more) Journal disks
Add-PhysicalDisk -StoragePoolFriendlyName "Your Storage Pool" `
-PhysicalDisks (Get-PhysicalDisk $SSDs) -Usage Journal
# Create the virtual disk and get it ready for use
New-VirtualDisk -FriendlyName "Parity Protected & Journaled Data" `
-StoragePoolFriendlyName "Your Storage Pool" -NumberOfColumns 3 `
-ProvisioningType Thin -ResiliencySettingName Parity -Size 2TB `
| Initialize-Disk -PassThru -PartitionStyle MBR `
| New-Partition -AssignDriveLetter -UseMaximumSize `
| Format-Volume -FileSystem NTFS `
-NewFileSystemLabel "Parity Protected & Journaled" -Confirm:$false
Sie können jetzt überprüfen, ob alles funktioniert hat, indem Sie Get-PhysicalDisk
:
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk1 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk2 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk3 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk4 False OK Healthy Journal 10.25 GB
PhysicalDisk5 False OK Healthy Journal 10.25 GB
Quellen: