Cosa succede se devo cambiare l'hardware sottostante dietro il pool zfs? Come il mobo / processore, cosa succede se muore su di me in un anno o due; posso trasferire il mio pool zfs in qualche modo?
Un pool ZFS non dipende dall'hardware. Assicurati solo che il tuo HBA (Host Bus Adapter) non stia facendo qualcosa come crittografare i tuoi dati a livello hardware. ZFS funziona al meglio con un HBA come un LSI 9211-8i o un IBM m1015 con flash incrociato per utilizzare il firmware 9211-8i, non una scheda RAID "hardware" completa.
Ho un bel set di unità di dimensioni diverse e sto cercando di ottenere il massimo spazio di archiviazione da esso con ridondanza. Qual è la migliore configurazione per questa configurazione e quanto spazio perderò utilizzando queste unità di dimensioni diverse. Non lo sto creando per nessun requisito di velocità, voglio solo un file server per più HTPC. Le unità attualmente disponibili per questo sono:1 unità "ibrida" da 500 GB 1 unità da 1 TB 1 unità da 3 TB 1 unità da 4 TB (verrà aggiunta al pool in un secondo momento, attualmente contiene tutti i dati delle unità sopra elencate)
Se fossi in te venderei le unità più piccole e investirei i soldi in unità più grandi della stessa dimensione. Ti renderà la vita molto più facile. Inoltre, non puoi semplicemente aggiungere unità a un pool ZFS. Ci sono vincoli. Leggi qui.
L'aggiunta dell'unità da 4 TB al pool in un secondo momento sarà un problema di qualche tipo?
Possibilmente. Sono in una posizione simile. In futuro dovrò aumentare la mia capacità di archiviazione. A quel tempo ho intenzione di acquistare un secondo HBA e un nuovo array di unità più grandi. Quindi trasferirò tutti i dati dalle mie unità esistenti alle mie nuove unità, quindi venderò le mie unità esistenti. Potrebbero esserci altri modi (più economici) per aggirare questo problema, ma farlo in questo modo:
- Mantiene tutte le mie unità della stessa dimensione
- Ha solo il costo aggiuntivo di un HBA extra, che non è una brutta cosa avere comunque in giro
- Non mi richiede di sostituire le mie unità una alla volta, riargentando dopo ogni sostituzione.
Qualche consiglio su un sistema operativo Linux su cui eseguire tutto questo e dovrei utilizzare un'unità separata per il sistema operativo? Conosco Ubuntu, RHEL e OpenSUSE / SLES.
Non usare Linux, non ha il supporto ZFS nativo. Il supporto Linux di ZFS proviene da ZFS su Linux e zfs-fuse. Lo stato attuale di ZFS è in evoluzione mentre Oracle fa del suo meglio per rovinarlo. ZFS probabilmente si diramerà alla versione 28 in un futuro molto prossimo, quindi non creare il tuo pool ZFS con una versione superiore a 28 a meno che tu non sia sicuro al 100% di voler rimanere con una soluzione Oracle. Attualmente FreeBSD e i suoi spin-off supportano ZFS versione 28.
Dato che sei un noob ZFS autoproclamato, consiglierei FreeNAS. Lo uso ormai da un po' e ne sono abbastanza soddisfatto. Consentirà sicuramente la configurazione più semplice per te.
Altre riflessioni:
Assicurati di scegliere il livello di parità corretto per il tuo particolare caso d'uso. In particolare, assicurati di pianificare l'URE. Fondamentalmente non si desidera utilizzare RAID 5 (RAID Z1) se si utilizzano unità più grandi di 2 TB. Ci sono alcuni altri fattori da considerare che potrebbero spingerti ad aumentare anche il tuo livello di dati di parità. Ecco un buon articolo sull'argomento.
Aggiornamento:
Sono passati 1,5 anni da quando ho pubblicato questa risposta e in quel periodo ho dato a ZFS su Linux (server Ubuntu in particolare) un'altra possibilità. Ha fatto molta strada da quando l'ho provato per la prima volta e sono abbastanza felice finora. La mia ragione per il passaggio sono state le restrizioni di installazione su FreeNAS e il sistema di jailing. Volevo usare il mio server per qualcosa di più di un semplice server NAS e FreeNAS lo rende difficile. Il sistema di jailing è buono e molto sicuro, ma non avevo davvero bisogno di quel livello di sicurezza a casa mia e non volevo avere a che fare con l'accesso a un jail ogni volta che volevo decomprimere un file. Penso che FreeNAS sia ancora una buona scelta se hai appena iniziato con ZFS (grazie all'interfaccia web) o se desideri solo un'appliance NAS (ovvero non sono necessarie altre funzionalità del server).
1:non ci sono problemi a cambiare nulla. Il pool dovrebbe essere importabile indipendentemente dalla CPU, scheda madre o qualcosa di simile.
2:ZFS funziona meglio con dispositivi della stessa dimensione. Inoltre, poiché si desidera la ridondanza, i dispositivi più grandi del più piccolo avrebbero sprecato le loro dimensioni extra. Infine, non è possibile aggiungere un dispositivo (ad esempio:il disco da 4 TB) a un RAIDZ. Se desideri solo la ridondanza dei metadati (cosa di cui dubito), puoi creare una striscia con tutti i tuoi dischi e aggiungere successivamente il disco da 4 TB al pool.
In alternativa, puoi prima creare un pool da 500 GB contenente un mirror con il disco 1 e il disco 2 e conservare il disco 3 per dopo, quindi aggiungere un secondo mirror quando hai a disposizione il disco da 4 TB con il disco 3 e il disco 4 creando un pool da 3,5 TB .
3:sì, vedi #2
4:Nessuna raccomandazione.