Повреждает ли высокое «использованное» значение для устройства в «btrfs fileystem show»? Должна ли выполняться операция баланса?

У меня есть ноутбук с SSD Samsung 840 500 ГБ, и я установил openSUSE 12.3 с btrfs в качестве файловой системы.

Несколько дней назад я впервые получил сообщение от своего веб-браузера о том, что он не может сохранить файл закладок. Вскоре после этого мой компьютер стал нестабильным и снова не смог правильно загрузиться. Загрузка в живую систему и удаление некоторых из ранее сделанных снимков (сделанных автоматически snapper) устранили проблему, чтобы я снова смог загрузиться.

Перед сбоем файловая система была заполнена примерно на 70%, как сообщается как df, так и файловой системой btrfs и файловой системой btrfs df /.

У меня создалось впечатление, что когда df и btrfs файловая система df соглашаются с тем, что у файловой системы осталось много свободного места, все должно быть хорошо. Результатом работы файловой системы btrfs после удаления снимков было:

Label: none uuid: 9eeb0c9b-c419-49f1-8476-ea0f19d262b4 Total devices 1 FS bytes used 252.33GB devid 1 size 449.61GB used 449.61GB path /dev/dm-1 

Количество использованных байтов FS ниже, чем перед сбоем (как и ожидалось, так как моментальные снимки подсчитываются в эту сумму из того, что я понимаю), в то время как используемые байты устройства (449,61 ГБ) по-прежнему отображаются как полные.

Поэтому мой вопрос заключается в том, следует ли считать проблемным, когда используемые байты устройства приближаются к общему размеру устройства? В настоящее время я выполняю операцию с балансом только для того, чтобы быть в безопасности, но у меня создалось впечатление, что байты устройства, используемые только на самом деле, представляли, какая часть устройства была заявлена ​​btrfs до сих пор и что значение байтов FS было реальной мерой сколько фактически используется прямо сейчас.

Поскольку операция с балансом занимает довольно много времени и подвергает SSD на основе TLC NAND, например Samsung 840, значительному износу, это очень важно, и довольно большая проблема btrfs требует, чтобы такие операции регулярно оставались стабильными.

One Solution collect form web for “Повреждает ли высокое «использованное» значение для устройства в «btrfs fileystem show»? Должна ли выполняться операция баланса?”

Ответ оказывается «да». Здесь дается справедливое описание проблемы

По сути, полное устройство означает, что btrfs больше не может выделять больше «кусков» и может, например, находиться в позиции, где больше не может быть выделено больше метаданных.

Если используемое значение байтов FS является низким (как это было в моем случае), то операция баланса может решить проблему. Например:

 btrfs filesystem balance start -dusage=20 / 

Эта команда будет балансировать (и, следовательно, надеяться, также вернуть некоторое пространство на устройстве) все куски, которые используются на 20% или меньше. Чем больше число (0-100%), тем больше будет сделано.

Похоже, что это будет происходить в фоновом режиме некоторое время в будущем, но по состоянию на Linux 3.14 это все равно нужно делать вручную, насколько я знаю.

  • Defrag range ioctl не поддерживается в этом ядре, попробуйте без каких-либо опций
  • Является ли Btrfs Receive-Command Atomic?
  • btrfs возвращает снимок корневого FS
  • lsblk ничего не показывает о корневой файловой системе
  • Bubfs subvolume UUID столкновение
  • Варианты установки BTRFS на внешний USB-накопитель
  • btrfs баланс слишком длинный
  • Субоптимальное многодисковое распределение BTRFS
  • Понимание btrfs dmesg
  • кэширование ssd в устройстве loop на btrfs
  • Как отремонтировать блок BTRFS?
  • Interesting Posts

    Найти файл JSON проверить, если сгенерировано или выполнить

    Что означает env x = '() {:;}; команда «bash do and why is unecure?

    Почему я не могу открыть оболочку из конвейерного процесса?

    Прогресс md5sum при передаче по трубопроводу

    Использование двойных или без кавычек с подстановочными знаками

    Насколько безопасным является кошка произвольного файла?

    Как я могу разбивать страницы UTF-8 и видеть правильные символы?

    Является ли troff / groff актуальным?

    Как применить dos2unix рекурсивно ко всему содержимому папки?

    Могу ли я подключаться к Интернету с помощью одного ПК и передавать через LAN (коммутатор) интернет на другой компьютер?

    Отключение сочетания клавиш для изменения настройки отображения в gnome-shell

    Как выйти из экрана входа в систему и запустить командную строку во время экрана входа в систему

    Огромная страница и производительность improvemnt

    Удалить родительскую папку, сохраняющую все содержимое

    $ {# array} vs $ {# array }

    Linux и Unix - лучшая ОС в мире.