Cela étend quelque peu la réponse de TiernanO - j'ai eu du mal à trouver un bon fond détaillé sur tout cela, alors j'ai pensé que je l'écrirais bien pour tout le monde:
Les SSD peuvent être utilisés pour accélérer vos pools, mais cela ne fonctionne que dans certaines situations et il y a un certain nombre de conditions qui doivent être respectées.
Tout d'abord, vous ne pouvez pas simplement ajouter des SSD à un pool existant et vous attendre à ce qu'il accélère votre système. En fait, si vous mélangez des SSD avec des disques durs dans le même pool, vous gaspillez essentiellement les SSD parce que chacun de vos fichiers est divisé sur les autres disques, donc la moitié de votre fichier peut être sur un SSD et l'autre moitié sur le disque dur - vous devrez donc encore attendre que le disque dur tourne et rechercher les données avant qu'elles ne puissent réellement être utilisées par votre ordinateur, même si le SSD a trouvé la première moitié des données il y a longtemps. [il s'agit d'une simplification excessive, en fait, les données sont réparties sur différents disques au niveau d'un bloc, pas au niveau d'un fichier]
Donc, vous ne voulez probablement pas mélanger les SSD et les HDD dans le même disque virtuel - ayez des pools composés uniquement de HDD ou uniquement de SSD, pas des deux. Soit dit en passant, il est normal de les avoir dans le même pool de stockage, tout simplement ne fonctionne pas sur le même disque virtuel.
Maintenant, revenons à votre question - oui, il est possible d'utiliser des SSD pour accélérer les choses en utilisant la fonction de journalisation de Storage Space - mais il y a quelques conditions:
- Vous devez utiliser un disque virtuel avec un paramètre de résilience de 'Parité', les disques de journal ne peuvent pas être utilisés avec des disques virtuels 'Simple' ou 'Miroir'
- Vous devez avoir au moins deux SSD - vous ne pouvez pas remplacer cela (en arrière-plan, ils sont configurés comme un espace miroir en soi en cas de défaillance)
- Tout l'espace sur le SSD doit être dédié à la journalisation, vous ne pourrez utiliser aucun des SSD pour stocker des données
- Rien de tout cela ne peut être configuré à partir de l'interface utilisateur de Windows dans Windows 8 ou Server 2012 - vous devez le faire manuellement à l'aide de PowerShell
- Si vous avez augmenté manuellement le nombre d'espaces de parité dans votre pool, vous devez également augmenter le nombre de disques de journal (par exemple, si vous utilisez l'espace de parité 1 par défaut, vous avez besoin de 2 SSD. Si vous avez 2 espaces de parité , vous avez besoin de 4 SSD, etc.).
- Cela peut être évident, mais l'ajout de disques de journal n'augmente que les vitesses d'écriture des données sur le disque virtuel - les vitesses de lecture des données ne seront pas affectées
En supposant que vous êtes satisfait de ces restrictions, voici ce que vous devrez faire dans une fenêtre PowerShell élevée:
Pour cet exemple, je suppose que vous n'avez pas encore créé votre pool de stockage ou vos disques virtuels - si vous avez un ensemble existant, modifiez les instructions en conséquence.
# 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
Vous pouvez maintenant vérifier que tout a fonctionné en utilisant 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
Sources: