LINUX.ORG.RU
ФорумTalks

Решил попробовать btrfs

 ,


1

1

Зачесалось мне, тут, пощупать в деле btrfs, а именно - её фичу прозрачной компрессии. Что ж, дурное дело - нехитрое.

[$] sudo dd if=/dev/zero bs=1M count=1024 of=btrfs.img                                        
1024+0 записей получено
1024+0 записей отправлено
 скопировано 1073741824 байта (1,1 GB), 11,4495 c, 93,8 MB/c
[$] sudo mkfs.btrfs ./btrfs.img                                                               

WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

fs created label (null) on ./btrfs.img
	nodesize 4096 leafsize 4096 sectorsize 4096 size 1.00GB
Btrfs Btrfs v0.19
[$] sudo mount -t btrfs -o compress=lzo ./btrfs.img /mnt
[$] df -h /mnt                                                                             
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/loop0         1,0G          56K  894M            1% /mnt
Хм, где мои 106 метров? А, ну да, метаданные-шметаданные, занято, значит нужно, наверное. Что ж, попробуем на неё что-нибудь записать. Например, папку с фоточками.
[$] du -h Барселона
24M	Барселона/Конфа
93M	Барселона/Монсеррат
540M	Барселона
Отлично, размер подходит. Пишем:
[$] sudo rsync -av Барселона /mnt
sending incremental file list
Барселона/
Барселона/P1020344.JPG
...
...
...
Барселона/P1020541.JPG
Барселона/P1020541.MOV
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/mnt/Барселона/P1020541.MOV": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (2388 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
WTF? O_o
[$] du -h /mnt
0	/mnt/Барселона/Конфа
0	/mnt/Барселона/Монсеррат
206M	/mnt/Барселона
206M	/mnt
[$] df -h /mnt
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/loop0         1,0G         206M   76M           74% /mnt
O_O
Отличненько мы место сэкономили... И это ещё предлагают использовать для корня в мейнстрим-дистрибутивах? Вы как хотите, а я пас. Проживу, как-нибудь, без сжатия.
Дискасс.

★★★★★

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

Ответ на: комментарий от ei-grad

mkfs.btrfs ./btrfs.img -M

Ух-ты. Спасибо, вообще не знал про -M.

i-rinat ★★★★★
()
Ответ на: комментарий от ei-grad

Место заканчивается на текущем выделенном блоке данных, а чтобы выделить новый места не хватает.

350 метров ему не хватает?

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

Наверное, блок данных больше трёхсот пятидесяти метров.

Нет. Там все файлы вместе весят 540 метров, и 250 их них уже записаны.

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

Размер блока данных который выделяет ФС никак не связан с размером твоих фоточек. Вообще скорее всего там и правда есть какой-то баг связанный с определением размеров блока при применении сжатия.

ei-grad ★★★★★
()
Ответ на: комментарий от ei-grad

Думаю через пару лет допилят, и будет отображаться всё корректно. Это не такая критичная фича на самом деле. Хоть и неприятно...

ei-grad ★★★★★
()

У меня записало только 220Мб, на следующие 220Мб ругнулось «no space left on device».

Deleted
()
Ответ на: комментарий от ei-grad

Думаю через пару лет допилят, и будет отображаться всё корректно.

Не допилят. Давно уже было показано в популярных выражениях, куда уходит свободное пространство в Btrfs. Эта файловая система broken by design. Её надо переписывать заново.

Это не такая критичная фича на самом деле.

Ну, конечно... А чем, по-вашему, должна заниматься подсистема ядра, прямое назначение которой - эффективное управление ресурсом «дисковое пространство»? Всем чем угодно, только не этим?

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

Читать научись сначала, а потом уже доказывай с пеной у рта что все вокруг идиоты. Несешь какую-то чушь несвязанную с тем что я говорил.

ei-grad ★★★★★
()
Ответ на: комментарий от rumbik

Давно уже было показано в популярных выражениях, куда уходит свободное пространство в Btrfs

Куда же оно уходит?

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