LINUX.ORG.RU
решено ФорумAdmin

Сжатие данных btrfs

 


1

2

Как узнать степень сжатия btrfs? du, ls показывают размер распакованных файлов.



Последнее исправление: robotron5 (всего исправлений: 1)

Никак. Разве что скопировать данные на фс без сжатия и сравнить размер.

Deleted
()

btrfs

А что это?

anonymous
()

du --apparent-size попробуй

Deleted
()

Поиграл я с опциями и не заметил пользы от сжатия для пользователя т.е. расчет что файлы будут занимать меньше места не оправдался. Так же проявилась неприятная особенность с журналом (ubunta 16.04, btrfs при установке): общий размер 5гб, фс забрала под мета данные 20%. после игра с опциями, ребалансов мета данные получилось уменьшить до 1.7g. Есть какие нибудь способы (кроме btrfs) увеличить место за счет сжатия?

robotron5
() автор топика
Ответ на: комментарий от robotron5

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

Пока была возможность выбора, я ставил большие степени сжатия(>6), файлы хорошо жались и иногда под луппой можно было видеть подтормаживание при записи больших видеофайлов.

Но сейчас возможность выбора степени сжатия из опций убрали, во всяком случае в манах такой возможности уже нету.

torvn77 ★★★★★
()
Ответ на: комментарий от robotron5

Поиграл я с опциями и не заметил пользы от сжатия для пользователя т.е. расчет что файлы будут занимать меньше места не оправдался.

Может, надо применять сжатие на сжимаемых данных?

anonymous
()
Ответ на: комментарий от anonymous

про первый блок я знаю, разница по btrfs fi df есть, но в документации сказано что она может быть и не за счет сжатия.

На ssd почему то включилась DUP метаданных. Можно перевести в single а как уменьшить или отключить?

robotron5
() автор топика

Такой вопрос уже поднимался на форуме, ищи по поиску

anonymous
()
Ответ на: комментарий от robotron5

Можно перевести в single а как уменьшить или отключить?

Что значит «уменьшить или отключить»?

anonymous
()
Ответ на: комментарий от anonymous

под метаданные зарезервировано 1.7gb а используются из них 100mb, мои файлы занимают 3gb и 300mb мне еще доступно (ssd 5gb). Ну 200mb под мета это край.

robotron5
() автор топика
Ответ на: комментарий от robotron5

Возможно создать фиксированный размер для метаданных?

robotron5
() автор топика
Ответ на: комментарий от robotron5

Balance делал? Это уже после конвертации профиля метаданных в single? Сколько файлов и каталогов составляют эти 3 Гб?

Есть ещё mixed mode для маленьких томов, man mkfs.btrfs.

anonymous
()
Ответ на: комментарий от anonymous

(1) Конвертирую профиль метаданных в single + ребаланс:
=== usage === Overall: Device size: 5.00GiB Device allocated: 1.79GiB Device unallocated: 3.21GiB Device missing: 0.00B Used: 989.41MiB Free (estimated): 3.79GiB (min: 3.79GiB) Data ratio: 1.00 Metadata ratio: 1.00 Global reserve: 16.00MiB (used: 0.00B)

Data,single: Size:1.51GiB, Used:949.24MiB /dev/sda1 1.51GiB

Metadata,single: Size:256.00MiB, Used:40.16MiB /dev/sda1 256.00MiB

System,single: Size:32.00MiB, Used:16.00KiB /dev/sda1 32.00MiB

Unallocated: /dev/sda1 3.21GiB

=== btrfs fi df === Data, single: total=1.51GiB, used=949.24MiB System, single: total=32.00MiB, used=16.00KiB Metadata, single: total=256.00MiB, used=40.16MiB GlobalReserve, single: total=16.00MiB, used=0.00B

=== show === Label: none uuid: 65c2199a-3605-4a3a-827c-335141b66abd Total devices 1 FS bytes used 989.41MiB devid 1 size 5.00GiB used 1.79GiB path /dev/sda1

=== df === Filesystem Size Used Avail Use% Mounted on udev 232M 0 232M 0% /dev tmpfs 50M 2.8M 47M 6% /run /dev/sda1 5.0G 1008M 3.8G 21% / tmpfs 247M 0 247M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 247M 0 247M 0% /sys/fs/cgroup /dev/sda1 5.0G 1008M 3.8G 21% /home tmpfs 50M 0 50M 0% /run/user/1000


robotron5
() автор топика
Ответ на: комментарий от anonymous

(2)Обновляю систему xenial -> yakkety
=== usage === Overall: Device size: 5.00GiB Device allocated: 3.04GiB Device unallocated: 1.96GiB Device missing: 0.00B Used: 1.25GiB Free (estimated): 2.77GiB (min: 2.77GiB) Data ratio: 1.00 Metadata ratio: 1.00 Global reserve: 32.00MiB (used: 0.00B)

Data,single: Size:2.01GiB, Used:1.19GiB /dev/sda1 2.01GiB

Metadata,single: Size:1.00GiB, Used:58.06MiB /dev/sda1 1.00GiB

System,single: Size:32.00MiB, Used:16.00KiB /dev/sda1 32.00MiB

Unallocated: /dev/sda1 1.96GiB

=== btrfs fi df === Data, single: total=2.01GiB, used=1.19GiB System, single: total=32.00MiB, used=16.00KiB Metadata, single: total=1.00GiB, used=58.06MiB GlobalReserve, single: total=32.00MiB, used=0.00B

=== show === Label: none uuid: 65c2199a-3605-4a3a-827c-335141b66abd Total devices 1 FS bytes used 1.25GiB devid 1 size 5.00GiB used 3.04GiB path /dev/sda1

=== df === Filesystem Size Used Avail Use% Mounted on udev 231M 0 231M 0% /dev tmpfs 50M 3.6M 46M 8% /run /dev/sda1 5.0G 1.3G 2.8G 32% / tmpfs 247M 0 247M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 247M 0 247M 0% /sys/fs/cgroup /dev/sda1 5.0G 1.3G 2.8G 32% /home tmpfs 50M 0 50M 0% /run/user/1000

robotron5
() автор топика
Ответ на: комментарий от robotron5

Ну без mixed оно всё равно будет стремиться выделить гигабайт. Режим со смешанным содержимым чанков скорее всего решит твои проблемы.

anonymous
()
Ответ на: комментарий от anonymous

Может да а может и нет много гемора с этой fs. Так же проскакивали ошибки на 4.4, которых на 4.7.2 уже небыло, но ситуация с размером метаданных на ядре 4.7.2 точно такая же.

robotron5
() автор топика
Ответ на: комментарий от Deleted

Вот это как раз не надо.

И что это должно поломать акромя производительности?

Досвидос

Циферки подбираются в каждом коткретном случае после того как все заработает. А сейчас эта опция лишняя.

robotron5
() автор топика
Ответ на: комментарий от robotron5

linux сырой, требует напильника. Посмотрю года через двадцать два.

anonymous
()
Ответ на: комментарий от robotron5

Есть какие нибудь способы (кроме btrfs) увеличить место за счет сжатия?

Reiser4. Сжимает в 12 раз лучше btrfs.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.