btrfs: ОГРОМНІ метадані виділено


14

У мене є накопичувач SSD на 256 ГБ, на якому я перетворив свій кореневий FS ext4 в btrfs. Я стерла резервний резервний файл ext4, включила стиснення та дефрагментацію рекурсивно, щоб увімкнути його у всіх файлах.

btrfs fi df / є вихід, який мене хвилює:

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

Якщо я правильно розумію вихід, 65 Гб (1/4 мого диска!) Зарезервовано для метаданих і не доступне для зберігання файлів. Якщо це правильно, це було б величезною витратою мого дискового простору. Я правильно розумію? Чи можна змінити розмір частини метаданих на моєму диску?

Відповіді:


16

Спочатку переконайтесь, що ваше ядро ​​та користувацький простір BTRFS оновлені.

Відповідно до поширених запитань BTRFS , ви не можете змінити розмір блоку метаданих. Однак ви можете спробувати запустити btrfs balance start -m <point mount>, що перерозподілить метадані на всьому диску і, як побічний ефект, можливо, звільнить нерозподілений простір.

Якщо це не працює, можливо, доведеться створити резервну копію даних та відтворити файлову систему. (Погляньте на це для отримання додаткової інформації.)


Дякую за відповідь. Ядро 3.11.2, btrfs-інструменти v0.20-rc1, тому я не думаю, що тут я застарів. Я спробував запустити баланс, але потім потрапив на наступну помилку: spinics.net/lists/linux-btrfs/msg26977.html і мені не здається збирати нове ядро ​​саме для цього. : P Цікаво, що ці 65 Гб є блоком метаданих, який неможливо змінити, чи цей термін стосується чогось іншого. В іншому випадку я дійсно не розумію, як створений блок метаданих в першу чергу з таким розміром.
Gnurou

На жаль, я лише користувач btrfs, а не експерт, тому моя допомога обмежена. У будь-якому випадку, можливо, є недолік у процесі перетворення з ext4.
hololeap

11
Отже, необхідний патч ввійшов у стабільне ядро, і я спробував те, що ви запропонували. Балансування дійсно зменшило кількість зарезервованої області для метаданих до 3 Гб, і заявлений простір тепер виглядає як вільний простір у 'df'. Зауважте, що вам не потрібно повторно врівноважувати весь диск, ви можете виконати btrfs баланс start -m <точка монтажу> лише для відновлення метаданих, що набагато швидше. Дякую за проникливу відповідь!
Gnurou

Радий, що можу допомогти!
hololeap

"ви не можете змінити розмір блоку метаданих". Це питання не має значення для цього питання - FAQ задає розмір одиниці розподілу, а не кількість місця, виділеного для метаданих.
Володимир Пантелеев

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.