Ultimamente ho visto molte informazioni su btrfs . Ho preso in considerazione ext4 per il mio prossimo filesystem, ma invece sono tentato da btrfs. Quanto è ampiamente utilizzato btrfs? Quali sono i pro e i contro?
Ultimamente ho visto molte informazioni su btrfs . Ho preso in considerazione ext4 per il mio prossimo filesystem, ma invece sono tentato da btrfs. Quanto è ampiamente utilizzato btrfs? Quali sono i pro e i contro?
Risposte:
Assolutamente no. Ed ecco perché:
Dal wiki di Btrfs :
Nota che Btrfs non ha ancora uno strumento fsck in grado di correggere errori. Mentre Btrfs è stabile su un computer stabile, è attualmente possibile corrompere irrimediabilmente un filesystem se il computer si arresta in modo anomalo o perde alimentazione su dischi che non gestiscono correttamente le richieste di scaricamento.
Quando viene distribuito come filesystem di root predefinito in Fedora Core (che è piuttosto all'avanguardia) penso che inizierò a sperimentare Btrfs su macchine di prova. Quando inizierà a stabilizzarsi qualche tempo dopo, penso che inizierò a usarlo su nuove macchine di produzione non mission-critical.
Non mi piace mai avere fretta di perdere i miei dati.
btrfsck
è stato sostituito con btrfs check
ma la manpage sostanzialmente dice di non usare a btrfs check --repair
meno che tu non conosca gli interni di btrfs o che non ti sia stato detto da qualcuno che lo fa, che non è una posizione pronta per la produzione.
A proposito del 2014: no, sicuramente non è ancora pronta per la produzione!
Le sue prestazioni sono ancora al di sotto di alcune aree, i comandi comuni come "df" vengono ancora interrotti di proposito (è necessario invece "btrfs fi") e non mi fiderei ancora dei miei dati importanti.
Inoltre, se hai bisogno di un filesystem che metta le tue immagini di macchine virtuali o database, dovresti semplicemente saltarlo. Btrfs non è davvero adatto molto bene per quel tipo di cose, è invece roba che dovresti mettere su Ext3 / 4 o XFS.
Dagli altri due o tre anni per maturare e quindi potrebbe essere in uno stato pronto per la produzione.
Se hai davvero bisogno di un file system COW pronto per la produzione in questo momento, prendi ZFS! Puoi usare la porta Linux nativa o solo un sistema operativo che la supporti direttamente dal kernel come FreeBSD.
E dai un'occhiata ai Gotchas ufficiali! pagina, in cui gli sviluppatori pubblicano i gotcha reali e come evitarli:
https://btrfs.wiki.kernel.org/index.php/Gotchas
Inoltre, tieni presente che il consiglio ufficiale dalla pagina di inizio fino ad oggi è quello di mantenere un backup dei tuoi dati importanti e di essere preparato per tutti i tipi di singhiozzo ( https://btrfs.wiki.kernel.org/index.php/ Getting_started ).
Considerano ormai le funzionalità di base abbastanza stabili per l'uso quotidiano, ma continuano a giocherellare con le nuove funzionalità e, se emergono nuove funzionalità, avranno sicuramente bisogno di alcune versioni (presumo che siano sei due dodici mesi) sono abbastanza maturi.
Modifica: Russel Coker dall'Australia utilizza Btrfs da qualche tempo e pubblica le sue esperienze di volta in volta (ad esempio http://etbe.coker.com.au/2014/07/31/btrfs-status-july-2014/ ) . Lo usa su alcuni di questi server e mostra anche se, sebbene non sia tutto negativo, normalmente devi stare con i kernel più recenti, ad esempio qualcosa che non è facile da fare su un server, e sì, ci sono ancora problemi in giro.
Vale anche la pena leggere anche alcuni dei commenti.
Quindi questo significa per definizione che è ancora in fase di elaborazione, che non ha mai avuto tempo fino ad oggi per maturare nel suo insieme.
Modifica: secondo questo post del blog anche con il kernel 3.16 Btrfs può ancora deadlock. http://marc.merlins.org/perso/btrfs/post_2014-10-05_Btrfs-Tips_-Catch-Btrfs-Deadlocks.html
Personalmente, la considererei pronta per la produzione quando (e se) artisti del calibro di Canonical e Red Hat la implementano nei loro prodotti supportati. Sono sicuro che funzionerà tutto bene, il più delle volte, ma direi che per metterlo in produzione è ancora un po 'troppo presto.
Aggiornamento: supponendo che le persone verranno qui più spesso ora che Oracle ha rilasciato UEK R2 con supporto btrfs (20120315): no, il fatto che Oracle ora lo supporti, non lo rende sufficientemente testato per un ambiente aziendale. Il fatto che non ci sia ancora uno strumento fsck disponibile pubblicamente e che non abbia ancora avuto test robusti come OpenSuSE, Fedora e tutti non aiuta neanche. Stai lontano per ora.
In breve no.
• Al momento l'unico supporto RAID è 0,1,10.
• Nessuna riparazione del file system disponibile (ancora)
Dai un'occhiata a questo podcast con uno degli sviluppatori ... cose molto interessanti stanno arrivando presto!
http://streaming.oracle.com/ebn/podcasts/media/10491325_Btrfs_071311.mp3
Sto pianificando di installare su una VM domestica senza dati importanti per i test, ma mi sento a mio agio con lo stato attuale.
Per RHEL7 Red Hat chiama btrfs un'anteprima della tecnologia e XFS è l'impostazione predefinita. Fai di quello che vuoi.
Per le mie stazioni di lavoro, lo è.
Esecuzione di Fedora, luks e brtfs