Btrfs kullanırken, df'deki "Boyut", "Kullanılmış" ve "Kullanılabilir" değerleri neden eşleşmiyor?


9

Bir btrfs bölümüm var. Koştuğumda df -hşunu gösterir:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       113G  101G  8.3G  93% /home

Neden bu? Ext2 / 3/4 olarak kök için ayrılmış alan mı? Yoksa başka bir şey mi? Eğer eski ise, nasıl değiştirebilirim ve bu 4GB'ı geri alabilirim?

Gereğince btrfs wiki , ben meta iki kez "el" veri boyutunu şişiren hangi saklanır biliyoruz:

user@machine:~$ df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             894G  311G  583G  35% /
                            ^^^^
user@machine:~$ btrfs fi df /
Metadata: total=18.00GB, >>used=6.10GB<<  *2=  12.20GB
Data: total=358.00GB, >>used=298.37GB<<   *1= 298.37GB
System: total=12.00MB, >>used=40.00KB<<   *1=   0.00GB
                                           == 310.57GB 
                                           ~~ 311   GB

Ama bu hala neden kullanılmış + boş <boyut açıklamıyor.


btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html - "Boş alan miktarını kontrol etmek için neden bu kadar çok yol var?" bölümünde çok fazla bilgi var.
Mat

Evet, bol miktarda bilgi var, ancak tüm örneklerinde Kullanılmış + Kullanılabilirlik = dfÇıktıdaki boyut . Soruyu bununla güncelledim.
sup

Does lsofsilinen dosyalar gösterilir? (Sisteminizden gelen btrfs çıkışı, wiki'den biraz daha uygun olurdu.)
Mat

Biliyorum, ama yeniden biçimlendirmek için tembeltim ve analojik. Eğer lsof |grep 'DEL'|wc -lsilinen dosyaların sayısını verir, bu olsa Bunlar büyük görünmüyor 338. (Ben nasılsa onların genel boyutunu alabilirim?)
sup

1
@Mat İşte BTRFS SSS için çalışan bir bağlantı: Boş alan miktarını kontrol etmenin neden bu kadar çok yolu var?
ali_m

Yanıtlar:


10

Biçimlendirirken aksini belirtmedikçe, varsayılan, daha fazla güvenilirlik için meta veri bloklarının yinelenen kopyalarını saklamaktır. Muhtemelen 4 gb kullanarak iki kez depolanan 2 gb değerinde meta veriye sahipsiniz. İle daha fazla ayrıntı görebilirsiniz btrfs filesystem df.

Özellikle, meta veri için 1,75 GB ayrılmıştır, bu nedenle iki kat veya 3,5 GB alan tüketir. Şu anda meta veri için yalnızca 1,75 gb değerinden 385mb kullanılıyor, ancak tam 1,75 GB bu kullanım için ayrıldı ve bu nedenle dosya verileri için kullanılabilir alan olarak sayılmıyor


btrfs filesystem df /homeBu Metadata, DUP: total=1.75GB, used=385.70MByüzden 1011MB tutarında Veri ile birlikte yaklaşık 771MB Meta Veriler depoladım, ama neden Used + Avail <Size - Bunu açıklamak için soruyu genişletti açıklamıyor.
sup

4
@sup, meta veri için 1,75 GB ayrılmıştır, bu nedenle iki kat veya 3,5 GB alan tüketir. Şu anda meta veri için bu 1,75 gb'den yalnızca 385mb kullanılıyor, ancak tam 1,75 GB bu kullanım için ayrıldı ve bu nedenle dosya verileri için kullanılabilir alan olarak sayılmıyor.
psusi

Ah, şimdi anlıyorum. Ben btrfs wiki örnekleri sadece bu konuda bilmiyordum bazı eski df kullanın sanırım. Cevap için teşekkürler!
sup
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.