Quale funzionalità ext4 non supporta btrfs?


18

btrfs ( spesso pronunciato "migliore fs" ) ha alcune caratteristiche che manca a ext4.

Tuttavia, confrontando la funzionalità di btrfs vs ext4, cosa manca a btrfs? 1

In altre parole, cosa posso fare con ext4 che non posso con btrfs?

1 Ignorare il minore test sul campo di battaglia di btrfs dato ext4 è così ampiamente usato


3
"Meglio" e "peggio" sono sempre relativi a uno scopo. Quindi, da quale punto di vista vuoi confrontarli?
Satō Katsura,

Direi anche a che punto btrfs è abbastanza maturo e se si tratta di una decisione saggia, SuSE lo usa sui sistemi di produzione come predefinito, ma li stiamo entrando nel regno off-topic; tuttavia, entrambe le risposte a questa domanda sono piuttosto interessanti. Tom, potresti in qualche modo provare a rielaborare la domanda per non chiuderla come troppo ampia o fuori tema?
Rui F Ribeiro,

1
Il mio primo pensiero è "file di scambio"
Dmitry Kudriavtsev

Penso che intendevi dire che ext4 è "ampiamente", non "usato selvaggiamente". Ma mi piace "selvaggiamente" meglio. 😁
Alex D,

Un fsck affidabile.
Ripristina Monica - M. Schröder,

Risposte:


29

Svantaggi di btrfs rispetto a ext4:

  1. btrfs non supporta i badblock

    Ciò significa che se hai esaurito i settori di ricambio non indirizzabili che il firmware dell'HDD continua a coprire per un numero limitato di guasti, non c'è modo di contrassegnare i blocchi come difettosi ed evitarli a livello di filesystem.

  2. I file di scambio sono supportati solo tramite un dispositivo di loopback , il che complica le cose perché sembra impossibile riprendere dalla sospensione usando questo metodo

  3. È abbastanza complicato calcolare lo spazio libero , al punto che ...

  4. Puoi ottenere errori "Nessuno spazio sul dispositivo" anche se gli strumenti di btrfs dicono che c'è spazio


1
Ho messo btrfs sul computer di mia figlia e il numero 4 è stato un vero dolore. Non raccomando btrfs a chiunque non sappia a cosa stanno partecipando.
David Baucum,

Perché dovresti usarlo su un computer?
Freedo,

@DavidBaucum Sono pienamente d'accordo su "guardare prima di saltare". La mia preferenza è quella di utilizzare la compressione e archiviare più dati ed eseguire occasionalmente btrfs balance. Si può sempre fare dd if=/dev/urandom of=file; ls -lh file; rm fileper sapere cosa è utilizzabile, se si può indossare un momento No space left on device.
Tom Hale,

16

Uno svantaggio principale (soprattutto per quanto riguarda il passaggio da Ubuntu ai file di scambio su nuove installazioni) è che butter FS (come mi piace pronunciare) non supporta lo scambio di file, vedi FAQ - btrfs supporta i file di scambio? | btrfs Wiki :

Btrfs supporta i file di scambio?

Attualmente no. Il solo fatto di creare un file NOCOW non aiuta, il supporto per il file di scambio si basa su una funzione che btrfs non implementa intenzionalmente a causa di potenziali corruzioni. L'implementazione di swap faceva affidamento su alcuni presupposti che potrebbero non essere contenuti in btrfs, come i numeri di blocco nel file di scambio mentre btrfs ha una mappatura dei numeri di blocco diversa nel caso di più dispositivi. Esiste una nuova API che potrebbe essere utilizzata per il port swap su btrfs; per maggiori dettagli dai uno sguardo alle idee del progetto # Scambia supporto file .

Una soluzione alternativa, sebbene con scarse prestazioni, è montare un file di scambio tramite un dispositivo loop.

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.