La raccomandazione della community era di separare il problema dell’avvio da quello della protezione dei dati: installare ZimaOS su un piccolo SSD o NVMe, creare un pool RAID dalle unità dati più capienti e poi decidere quali dati delle applicazioni e dataset degli utenti collocare in quel pool.
La discussione della community non dimostra l’avvio con ZimaOS su dischi mirror
Nella discussione non è stata documentata da alcuna risposta ufficiale un’installazione supportata di ZimaOS con il disco di sistema in RAID1. La raccomandazione utile era quindi di tipo architetturale, non un workaround: considerare il disco di sistema come un’infrastruttura sostituibile e conservare altrove i dati importanti.
Per impostazione predefinita, il RAID protegge i dati, non il sistema operativo
Il riferimento mdadm RAID di Linux spiega che il RAID software viene creato a partire dai dispositivi membri e dai relativi metadati RAID. ZimaOS può usare il RAID per i pool di archiviazione, ma ciò non significa automaticamente che il programma di installazione esegua il mirroring della propria partizione di avvio/sistema.
L’attuale configurazione dello storage di ZimaOS documenta il RAID come procedura per creare lo storage. La procedura di ripristino RAID è particolarmente importante perché spiega come gli array di dati esistenti possano conservare i metadati RAID anche dopo la reinstallazione del sistema operativo.
Le app e i dati voluminosi delle app non devono necessariamente risiedere nello stesso spazio
Una risposta della community consigliava di mantenere le applicazioni sull’SSD di sistema veloce e di indirizzare i dataset di grandi dimensioni, come le foto di Immich, al pool RAID. Le regole dei bind mount di Docker spiegano perché sia possibile: un container può accedere a una directory dell’host presente su un altro disco tramite un mount esplicito.
La migrazione dello storage di Immich mostra lo stesso schema per un’applicazione reale di ZimaOS, mentre i requisiti dell’App Store di ZimaOS aiutano a distinguere i requisiti di esecuzione delle applicazioni da quelli dello storage persistente.
Scegli una configurazione in base a ciò che devi poter recuperare
- Disco di sistema: dai priorità alla facilità di reinstallazione/sostituzione e a uno spazio sufficiente per ZimaOS e il runtime dei container.
- Pool RAID: colloca i dati degli utenti e i dati persistenti delle applicazioni per i quali la ridondanza è giustificata.
- Backup: conserva copie indipendenti, perché il RAID non protegge da eliminazioni, corruzione, furti o da ogni possibile guasto di più unità.
In sintesi
Usa il RAID per proteggere i dati importanti, invece di presumere che ZimaOS debba necessariamente avviarsi da dischi in mirroring. Un piccolo SSD di sistema affiancato a un pool RAID separato per i dati è l’interpretazione più lineare delle indicazioni della community, e i dataset delle applicazioni possono essere mappati sul RAID quando le loro dimensioni o la loro durabilità lo giustificano.
