btrfs: I metadati HUGE assegnati

Ho un disco SSD da 256 GB su cui ho convertito la mia root ext4 a btrfs. Ho cancellato il subvolume di backup ext4, abilitato la compressione e deframmentato in modo ricorsivo per abilitarlo in tutti i file.

btrfs fi df / ha un'output che mi preoccupa però:

 Data: total=148.00GB, used=106.11GB System: total=32.00MB, used=16.00KB Metadata: total=65.00GB, used=2.04GB 

Se capisco l'output correttamente, 65GB (1/4 del mio disco!) È riservato ai meta-dati e non è disponibile per l'archiviazione dei file. Se questo è corretto, sarebbe un enorme spreco del mio spazio su disco. Sto capendo correttamente? È ansible ridimensionare la porzione allocata ai metadati del mio disco?

Innanzitutto, assicurati che il tuo kernel e lo spazio utente BTRFS siano aggiornati.

Secondo le FAQ di BTRFS , non è ansible ridimensionare la dimensione del block metadati. Puoi comunque provare a eseguire l' avvio di equilibrio btrfs <punto di assembly> che riallocerà i dati su tutto il disco e, come effetto collaterale, può liberare lo spazio non allocato.

Se ciò non funziona, potrebbe essere necessario eseguire il backup dei dati e ricreare il file system. (Date un'occhiata a questo per ulteriori informazioni.)

Ciò diminuirà le size dei metadati.

 sudo btrfs balance start -v -musage=0 /path