La produzione di btrfs è pronta?


17

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?


1
Pro: Secondo questa intervista , è perfettamente accettabile fare riferimento al filesystem come ButterFS.
Kyle Smith,

Risposte:


14

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.


Le tue informazioni sono chiaramente sbagliate; Fedora 18 stava discutendo di rendere btrfs il sistema predefinito, ma lo hanno ignorato. Fino ad oggi, che significa Fedora 20, Btrfs non è il file system predefinito di Fedora. Forse lo farà in Fedora 21 come file system predefinito. Fino ad oggi, hai comunque Btrfs come opzione nel programma di installazione di Fedora.
Marc Stürmer,

@ MarcStürmer Modifica quindi la mia risposta per correggerla.

Ho rimosso le informazioni errate su Fedora come mi avete suggerito un paio di anni fa. Fedora non si è ancora spostato su btrfs per i fs predefiniti, incluso l'imminente Fedora 24.
valse-triste

1
Apparentemente, btrfsckè stato sostituito con btrfs checkma la manpage sostanzialmente dice di non usare a btrfs check --repairmeno 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.
kbolino,

9

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


6

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.


Rispetto a RedHat e Canonical, Oracle è anche in una posizione unica perché impiega gli sviluppatori Btrfs primari. Se un cliente ha un problema di supporto, può essere inoltrato internamente agli ingegneri Btrfs. Almeno, questa è la teoria. Non sono sicuro di quanto funzionerà nella realtà. Inoltre, Oracle potrebbe rilasciare Btrfs prematuramente in modo da poter ottenere più esperienza nel mondo reale con Btrfs e fare pressione sugli sviluppatori per fare le cose.
Stefan Lasiewski,

2
Sicuramente hanno Chris Mason che lavora lì, ma è ancora un filesystem relativamente non testato su cui non metterei alcun dato di produzione. Mi piacerebbe fare un giro e provarlo un po ', ma non senza uno strumento fsck aperto e funzionante.
wzzrd

5

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.


btrfsck è ora disponibile
Janus Troelsen il

3

se disponi di backup e riesci a tollerare qualche ora di inattività, procurati. Sto programmando di usarlo sulle mie prossime workstation. Non ancora server, poiché la maggior parte dei miei volumi sono diversi terabyte, quindi il ripristino dal backup richiede troppo tempo.




0

Per le mie stazioni di lavoro, lo è.

Esecuzione di Fedora, luks e brtfs


3
Ciao, per favore estendi la tua risposta, come se intendi dire che ora fedora usa brtfs di default, potrebbe essere una risposta valida, altrimenti sembra più un commento. Grazie !
yagmoth555

2
Sarebbe bello se potessi sostenere questo con ... qualsiasi cosa
endolith, il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.