Comprendre les niveaux de RAID et utiliser les Storage Spaces de Windows Server pour protéger vos données avec la redondance disque.
| Niveau | Nom | Disques min. | Tolérance | Capacité utile |
|---|---|---|---|---|
| RAID 0 | Striping | 2 | Aucune | 100% |
| RAID 1 | Miroir | 2 | 1 disque | 50% |
| RAID 5 | Parité | 3 | 1 disque | (N-1)/N |
| RAID 10 | Miroir + Striping | 4 | 1 disque/paire | 50% |
Un Storage Pool regroupe plusieurs disques physiques en un seul "réservoir" de stockage.
Pool-DataÀ partir du pool, on crée un disque virtuel avec le niveau de résilience souhaité.
VD-Mirror.Data.Sinon, ouvrez Gestion des disques (diskmgmt.msc), initialisez le disque en GPT, créez un volume simple et formatez en NTFS.
Warning ou Unhealthy, remplacez-le rapidement. Le miroir protège contre 1 panne — mais si un second disque lâche avant le remplacement, les données sont perdues.
Retrouvez ci-dessous les commandes PowerShell correspondant à chaque étape du tutoriel.
# Lister les disques disponibles
Get-PhysicalDisk -CanPool $true
# Créer le pool
$subsystem = Get-StorageSubSystem
$disks = Get-PhysicalDisk -CanPool $true
New-StoragePool -FriendlyName "Pool-Data" `
-StorageSubSystemId $subsystem.UniqueId `
-PhysicalDisks $disks
# Disque virtuel en miroir (RAID 1)
New-VirtualDisk -FriendlyName "VD-Mirror" `
-StoragePoolFriendlyName "Pool-Data" `
-Size 100GB -ResiliencySettingName Mirror -ProvisioningType Fixed
# Disque virtuel en parité (RAID 5, min. 3 disques)
New-VirtualDisk -FriendlyName "VD-Parity" `
-StoragePoolFriendlyName "Pool-Data" `
-Size 200GB -ResiliencySettingName Parity -ProvisioningType Fixed
$vd = Get-VirtualDisk -FriendlyName "VD-Mirror"
$vd | Initialize-Disk -PartitionStyle GPT
$partition = $vd | Get-Disk | New-Partition -UseMaximumSize -AssignDriveLetter
$partition | Format-Volume -FileSystem NTFS -NewFileSystemLabel "Data" -Confirm:$false
# État des disques physiques
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, HealthStatus
# État des disques virtuels
Get-VirtualDisk | Select-Object FriendlyName, ResiliencySettingName, OperationalStatus, HealthStatus
# État du pool
Get-StoragePool -FriendlyName "Pool-Data" | Select-Object FriendlyName, HealthStatus, Size, AllocatedSize