Хранилище Windows (Storage Spaces) — как создать надёжное зеркало без сюрпризов (2025)
Storage Spaces — удобный способ собрать надёжное «зеркало» из двух дисков прямо в Windows. Покажу как подготовить накопители, создать пул и том, настроить предупреждения и проверить скорость. В конце — что делать, если один диск выйдет из строя.
Коротко: что нужно для зеркала
- Два одинаковых по объёму диска. Лучше новые и без важных данных — при создании тома они будут переформатированы.
- Интерфейсы SATA/NVMe могут смешиваться, но итоговая скорость ограничится медленным диском.
- Резервное копирование всё равно нужно. Зеркало защищает от отказа одного диска, но не от случайного удаления.
1) Подготовка дисков
Откройте Управление дисками или Диспетчер устройств и убедитесь, что оба диска видны и не заняты системными разделами. Если они уже отформатированы и содержат данные — скопируйте всё важное.
PowerShell (Администратор) — выполнять по одной:
# Показать диски и их состояние
Get-PhysicalDisk | Select FriendlyName, CanPool, Size, HealthStatus, OperationalStatus
# Разрешить диски к объединению (если CanPool = False из-за старых метаданных)
Get-PhysicalDisk | Where-Object {$_.CanPool -eq $false} | Reset-PhysicalDisk -ErrorAction SilentlyContinue
2) Создаём пул хранения
- Параметры → Система → Память → Управление пространствами хранения → Создать новый пул.
- Выберите оба диска, дайте пулу понятное имя, например «Домашнее зеркало».
PowerShell (Администратор) — целиком как блок:
$poolName = "Домашнее зеркало"
$disks = Get-PhysicalDisk -CanPool $true
$pool = New-StoragePool -FriendlyName $poolName -StorageSubsystemFriendlyName "Storage Spaces*" -PhysicalDisks $disks
3) Создаём виртуальный диск с типом «Зеркало»
Дальше — виртуальный диск (это «RAID» уровня ОС) и том NTFS/ReFS. Для универсальности берём NTFS.
PowerShell (Администратор) — выполнять по одной:
# Создать виртуальный диск (двухкопийное зеркало)
New-VirtualDisk -StoragePoolFriendlyName "Домашнее зеркало" -FriendlyName "VD_Mirror" -ResiliencySettingName Mirror -NumberOfDataCopies 2 -UseMaximumSize
# Инициализировать, отформатировать и назначить букву
Initialize-Disk -VirtualDisk (Get-VirtualDisk -FriendlyName "VD_Mirror")
New-Volume -FileSystem NTFS -FriendlyName "Данные" -DriveLetter "D" -StoragePoolFriendlyName "Домашнее зеркало" -UseMaximumSize
4) Включаем уведомления и проверяем состояние
Полезно получать предупреждения о сбое копии.
PowerShell (Администратор) — выполнять по одной:
# Проверить здоровье пула и виртуального диска
Get-StoragePool -FriendlyName "Домашнее зеркало" | Get-PhysicalDisk | ft FriendlyName, HealthStatus, OperationalStatus
Get-VirtualDisk -FriendlyName "VD_Mirror" | Get-StorageJob
# Включить журнал событий и уведомления (почта/скрипт по желанию)
Get-StorageSubSystem -FriendlyName "Storage Spaces*" | Set-StorageSubSystem -IsPowerProtected $true
5) Если один диск «умер»: замена без остановки
- Установите новый диск такой же или большей ёмкости.
- В интерфейсе «Пространств хранения» нажмите «Добавить диски» и отметьте «Использовать для восстановления».
PowerShell (Администратор) — выполнять по одной:
# Пометить старый диск как неисправный и удалить из пула
Get-PhysicalDisk -FriendlyName "СТАРЫЙ_ДИСК" | Set-PhysicalDisk -Usage Retired
Remove-PhysicalDisk -PhysicalDisks (Get-PhysicalDisk -FriendlyName "СТАРЫЙ_ДИСК") -StoragePoolFriendlyName "Домашнее зеркало"
# Добавить новый и запустить ребилд
Add-PhysicalDisk -PhysicalDisks (Get-PhysicalDisk -FriendlyName "НОВЫЙ_ДИСК") -StoragePoolFriendlyName "Домашнее зеркало"
Repair-VirtualDisk -FriendlyName "VD_Mirror"
FAQ
NTFS или ReFS?
Для домашнего использования — NTFS. ReFS неплох для больших наборов данных, но в Windows Pro его возможности ограничены.
Можно ли добавить третий диск для «тройного зеркала»?
Можно, но это уже 3‑way mirror, минус треть ёмкости. Для двух дисков оптимально — 2‑way mirror.
Зеркало — это резервная копия?
Нет. Зеркало спасает от поломки диска. От вируса или случайного удаления — только бэкап.