Read in: IT 🇮🇹 EN 🇺🇸
Stavo cercando un'alternativa più pratica ed economica per proteggere i dati in caso di errori all'hard disk, rispetto ad un controller RAID. Mi sono imbattuto negli Windows 10 Storage Spaces, in configuration mirroring 2 vie. This feature of Windows 10, if properly configured, allows you to combine two (or more) hard drives in a pool, using them later in one or more virtual drives.

Virtual drives are used as if they were normal hard disks: You can open, save, edit, and delete files, normally. In reality, the computer writes all the mirror files, in real time, to two (or more) hard drives, instead of just one. In this way the data resilience, that is, the possibility of data to remain available, even if a malfunction of a hard disk occurs.
If a hard disk becomes damaged, the data will not be lost anyway, as it would be present on another disk.
Be careful though! We are not talking about a backup. Ci sono molti altri modi per perdere i dati: cancellarli per errore, essere colpiti da virus o malware, guasti elettrici di maggiore entità , ecc... Questo articolo, quindi, descrive un'alternativa alla ridondanza mediante controller RAID, non un'alternativa al backup periodico.
Tornando agli spazi di archiviazione, questi consentono anche di estendere lo spazio disponibile sull'unità virtuale nel corso del tempo, aggiungendo altri hard disk al computer. Questa seconda funzionalità verrà decritta in un altro articolo.

Windows 10 storage spaces, mirroring, do not require an additional RAID controller. All you need is hard drives (or SSDs), free ports on the computer's motherboard (usually SATA) and, of course, free space to install the disks.
Unlike the function Add mirror present in Disk management, which converts hard drives into dynamic disks, storage spaces, in 2-way mirroring configuration, use basic disks, which are also readable by other computers in the event of a hardware failure. In fact, I tried to install one of the two hard disks that make up the storage space (2-way mirroring) on another computer, always with Windows 10 operating system, and I was able to read its contents.

2-way hard drive mirroring to increase data resiliency
Only after connecting two hard drives (or SSDs) to the motherboard, you can create a storage space, in 2-way mirroring format, to increase the resiliency of your data and protect it.
Gli hard disk non devono contenere dati: la creazione dello spazio di archiviazione distruggerà irrimediabilmente eventuali dati presenti sugli hard disk che si utilizzano per creare l'unità virtuale.

Per l'esperimento di questo articolo, ho utilizzato due hard disk meccanici: uno da 250GB e un altro da 500GB. To create Windows 10 mirroring storage spaces, it is good to use two hard drives of the same capacity. Nel presente articolo, utilizzo hard disk diversi, in modo da distinguerli più facilmente. Inoltre è possibile mostrare al meglio le possibilità di scelta della capacità dell'unità virtuale.

After installing them in the computer, the hard disks are visible in Disk management, accessible by simply pressing the right mouse button on the menu Start. Gli hard disk possono essere formattati o meno. In ogni caso, la creazione di uno spazio di archiviazione cancellerà tutti i dati presenti nei dischi che si utilizzeranno (in questo caso, il Disco 2 e il Disco 3 dell'immagine seguente).

Creating a Windows 10 Storage, 2-Way Mirroring
The functionality to create Windows 10 storage spaces, 2-way mirroring, is located in Control Panel, System and security, Storage spaces. Administrator privileges are required.

From the window Storage space management, click with the mouse on Create new pool and storage space.

At this point, after confirming that you have administrator privileges, you can select the physical drives (hard disk or SSD) that will form the storage pool. Physical drives can already be formatted or not. In any case, all data present in the selected disks will be erased.
If the drives are not formatted, select the hard disks that need to form the storage pool and press Create pool.

If a hard disk is already formatted, be careful to choose the correct one before pressing Create pool.

A questo punto, è possibile immettere il nome e la lettera dell'unità virtuale da creare, nonché il tipo di resilienza che si vuole impostare. Avendo due hard disk, ho impostato Mirroring a 2 vie. E' anche possibile creare più di una unità virtuale nel pool di archiviazione, ovviamente spartendo tra le unità lo spazio disponibile.

Scorrendo in basso alla stessa schermata, è possibile impostare la dimensione massima dello spazio di archiviazione. In caso di mirroring, l'ideale sarebbe installare due hard disk della stessa capacità e di performance similari. Nel caso dell'esperimento descritto in questo articolo, l'hard disk di capacità minore è da 250GB (pari a 231GB utili), ed è questa la capacità che ho impostato per l'unità virtuale. Infatti, essendo i dati specchiati, in maniera identica, su due hard disk fisici, la capacità dell'unità virtuale viene limitata da quella dell'hard disk di dimensioni inferiori.
A dire il vero, Windows 10 consente anche di impostare capacità maggiori per l'unità virtuale. Ad ogni modo, l'unità virtuale non si può riempire più della capacità del disco fisico più piccolo, in caso di mirroring. Di questo, scriverò in un altro articolo.
After setting the maximum storage size, you can click Create storage space.

Ed ecco fatto! Ecco creata l'unità virtuale, a cui ho assegnato la lettera T. Questa unità si comporterà come un normalissimo hard disk, con tutte le sue caratteristiche, ma con una maggiore resilienza dei dati e protezione dei dati stessi da eventuali guasti di un hard disk.



L'unità virtuale appena creata è anche visibile in Disk management, come fosse un normalissimo disco di base. I due dischi fisici che compongono l'unità virtuale non risultano più visibili nell'elenco.

Further developments
Oltre a creare un'unità virtuale in un pool di archiviazione, ho eseguito altre prove:
- ho rimosso uno degli hard disk dal pool, per verificare l'effettiva leggibilità da un altro computer;
- successivamente, ho rimontato l'hard disk, per ricostruire la resilienza ridotta a causa delle precedente rimozione;
- inoltre, ho valutato le performance dell'unità virtuale rispetto ai due hard disk fisici, con CrystalDiskMark.
These trials were analyzed in this article.
In addition:
- ho provato a creare un'unità virtuale con capacità superiore al pool di archiviazione;
- I created two two virtual drives on the same storage pool;
- finally, I deleted the virtual drives of the storage spaces and the pool of hard disks, to make the physical disks available again, individually and empty.
These trials were analyzed in this article.
Finally, I created one simple storage space (senza mirroring) e l'ho spostato su un altro computer.