Come formattare un'unità esterna in ZFS?

5

Ho installato MacZFS , ho letto Domande frequenti e Guida introduttiva , ma ho ancora problemi a capire come semplicemente formattare l'unità esterna in ZFS su OSX. Sono confuso con zpools, qualcuno può spiegare quali sono gli zpool e come formattare l'unità?

Ho provato anche a usare Utility Disco ZFS-Dumodule , ma senza successo.

Esiste un semplice comando per formattare il disco rigido o per usare Utility Disco per quello?

La mia unità è: / dev / disk5.

Related:

posta kenorb 19.11.2013 - 22:59
fonte

3 risposte

3

La pagina introduttiva in cui hai pubblicato un collegamento spiega come creare un pool di dischi semplice.

Questa è l'unica cosa che devi fare. La creazione di un pool creerà automaticamente un file system con lo stesso nome del pool, che è ciò che viene chiamato formattando un'unità.

Nel tuo caso, puoi eseguire dalla riga di comando:

diskutil partitiondisk /dev/disk5 GPTFormat ZFS %noformat% 100%
zpool create extdrive /dev/disk5s2

e avrai un nuovo volume denominato extdrive disponibile.

Se ti capita di eseguire software con nomi di file incoerenti, come i prodotti Adobe e possibilmente l'acquisizione di Nikon, potresti voler creare un file system dedicato con set di insensibilità alle maiuscole / minuscole utilizzando qualcosa come:

zfs create -o casesensitivity=insensitive -o normalization=formD  extdrive/data
    
risposta data 19.11.2013 - 23:57
fonte
1

Non ho molta familiarità con ZFS su Mac, quindi proverò a parlare su ZFS in generale.

ZFS è un gestore di volumi basato su software che è possibile utilizzare per "virtualmente" RAID su un numero di dischi insieme.

Il volume di archiviazione risultante creato viene definito zpool.

  • Ad esempio, puoi prendere 2x dischi grezzi [2x dischi da 3TB per esempio] e creare uno zpool (mirroring) tramite: zpool crea MyPool mirror / dev / sda / dev / sdb

  • È possibile che non si disponga di dischi raw; in questo caso puoi forzare ZFS a usare i dischi preformattati usando il flag -f: zpool create -f MyPool mirror / dev / sda / dev / sdb

  • Nel tuo caso, con un singolo disco preformattato, puoi provare a forzare la creazione di uno zpool tramite: zpool create -f MyPool / dev / sda

  • Alcuni dischi usano una dimensione del settore di 4k. Puoi scegliere di creare il tuo zpool usando una dimensione del settore di 4k per mantenere l'allineamento corretto: zpool create -f -o ashift = 12 MyPool / dev / sda

Ora supponiamo che tu abbia uno zpool chiamato MyPool con capacità totale di 3 TB (unità a specchio da 3 TB 2x).

Creazione di un filesystem:

  • Da quel 'pool' di archiviazione non elaborato, ora puoi creare un filesystem. Il tuo sistema operativo sarà in grado di utilizzare / leggere / scrivere il filesystem ... NON il pool.
  • crea un filesystem ZFS sul tuo pool tramite: zfs crea MyPool / Video
  • Ora dovresti avere un file system zfs chiamato 'Video' che risiede in / MyPool / Videos
  • Puoi leggere e scrivere liberamente su / MyPool / Videos , condividerlo sulla rete, impostare permessi, ecc.

Creazione di un dispositivo a blocchi virtuali:

  • Se lo desideri, puoi anche creare un dispositivo a blocchi virtuali dal tuo zpool tramite: zfs create -V 100GB MyPool / TestDevice
  • TestDevice sarà un dispositivo virtuale con una capacità di 100 GB e generalmente risiede in: / dev / zvol / mypool / TestDevice
  • Puoi creare qualsiasi filesystem che vuoi su TestDevice (HFS, EXT4, NTFS, ecc.), montarlo, quindi usarlo!

Puoi creare un sacco di filesystem / dispositivi a blocchi virtuali sul tuo pool e usarli tutti in modo molto diverso.

  • Ad esempio, puoi avere uno zpool con più filesystem / virtual-dev sintonizzati di conseguenza su Video, TimeMachine-backup, Database, ecc.
  • Tutti questi filesystem / virtual-dev dovrebbero condividere dallo stesso pool di storage. Tutti i dati sul pool sono ridondanti e protetti dinamicamente contro bit-rot.
risposta data 20.11.2013 - 00:42
fonte
1

Innanzitutto, trova il tuo nodo dispositivo:

$ diskutil list
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *4.0 TB     disk1
   1:               Windows_NTFS My Book                 4.0 TB     disk1s1

Quindi formatta il tuo HDD (dove /dev/disk1 è il tuo nodo di dispositivo dal comando precedente):

$ zpool create -f -O casesensitivity=insensitive -O normalization=formD WD_4TB /dev/disk1
checking path '/dev/disk1'

Potresti essere in grado di migliorare le prestazioni per alcuni carichi di lavoro impostando ashift = 12. Questa sintonizzazione può essere impostata solo quando il pool viene creato per la prima volta e ciò comporterà una riduzione della capacità. Per ulteriori dettagli sul motivo per cui dovresti impostare questa opzione quando utilizzi le unità di formattazione avanzate vedi la sezione 1.15 In che modo ZFS su Linux gestisce i dischi in formato avanzato?

    
risposta data 16.12.2013 - 23:20
fonte

Leggi altre domande sui tag