При використанні btrfs, чому значення "Розмір", "Використовуваний" та "Доступний" з df не відповідають?


9

У мене є розділ btrfs. Коли я біжу df -h, він показує:

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

З чого це? Це тому, що зарезервований простір для root як wth ext2 / 3/4? Або це щось інше? Якщо колишній, як я можу це змінити і повернути ці 4 Гб?

Згідно з вікі btrfs , я знаю, що метадані зберігаються двічі, що надуває розмір даних "Використовувані":

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

Але це все ще не пояснює, чому Використовується + Avail <Розмір.


btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html - прочитайте "Чому існує так багато способів перевірити кількість вільного місця?" розділ, він має багато інформації.
Мат

Так, у ньому багато інформації, але у всіх їхніх прикладах Використовується + Avail = Розмір у dfвиведенні. Я оновив питання з цим.
sup

Чи lsofвідображаються видалені файли? (Вихід btrfs з вашої системи був би трохи доречнішим, ніж той, що виходить із вікі.)
Мат.

Я знаю, але мені було лінь переформатувати це, і це аналогічно. Якщо lsof |grep 'DEL'|wc -lкількість видалених файлів становить 338. Хоча вони не здаються великими (чи можу я якось отримати їх загальний розмір?)
пп.

Відповіді:


10

Якщо ви не відзначили інше під час форматування, за замовчуванням потрібно зберігати повторювані копії блоків метаданих для підвищення надійності. Напевно, у вас є метадані, які зберігаються двічі, використовуючи 4 Гб. Ви можете ознайомитись із детальніше btrfs filesystem df.

Зокрема, для метаданих виділено 1,75 Гб, тому вона споживає вдвічі більше, ніж 3,5 ГБ місця. В даний час для метаданих використовується лише 385 Мб того 1,75 Гб, але повний 1,75 ГБ зарезервовано для цього використання, і тому він не зараховується до наявного місця для файлових даних


btrfs filesystem df /homeдає, Metadata, DUP: total=1.75GB, used=385.70MBтому у мене зберігається близько 771 Мб метаданих, разом із Даними вона становить 101G, але це не пояснює, чому використовується + Доступ <Розмір - я розширив питання, щоб це відобразити.
sup

4
@sup, для метаданих виділяється 1,75 Гб, тому вона займає вдвічі більше, ніж 3,5 ГБ місця. В даний час для метаданих використовується лише 385 Мб того 1,75 Гб, але повний 1,75 ГБ зарезервовано для цього використання, і тому він не зараховується до наявного місця для файлових даних.
psusi

Ах, тепер я розумію. Я здогадуюсь, що у прикладах із wiki btrfs просто використовується якийсь старий df, який про це не знав. Дякую за відповідь!
sup
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.