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
Отличненько мы место сэкономили... И это ещё предлагают использовать для корня в мейнстрим-дистрибутивах? Вы как хотите, а я пас. Проживу, как-нибудь, без сжатия.
Дискасс.

★★★★★

И это ещё предлагают использовать для корня в мейнстрим-дистрибутивах?

ЭТО предлагают ТЕСТИРОВАТЬ. Использовать предлагают ext4.

Alve ★★★★★ ()

Вы как хотите, а я пас.

Багрепорт конечно же не написал. Сидим и ждём готовенького? :)

Alve ★★★★★ ()

И это ещё предлагают использовать для корня в мейнстрим-дистрибутивах?

Никто не предлагает, даже Fedora.

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

Багрепорт конечно же не написал.

Шишкин уже написал. А ещё он написал, что btrfs is defective by design, и я сколнен ему верить.

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

А ты попробуй фоточки сжать обычным lzo :-)

BeerSeller ★★★★ ()

Я не понимаю, к чему эти переходы, чем людей ext4 не устраивает? Если в ней есть какие-то недостатки, почему просто их не исправить, вместо запиливания очередной кривулины?

Ok ()

Для протокола: компрессия JPG/MOV бесполезна.

Manhunt ★★★★★ ()

Лучше б zfsonlinux пробовал.

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

Багрепорт конечно же не написал. Сидим и ждём готовенького? :)

Что еще ты предлагаешь написать ораклу?

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

Багрепорт конечно же не написал.

Сизифов труд.

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

Никто не предлагает, даже Fedora.

В Meego предлагали (хз насчет Tizen).

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

А ты попробуй фоточки сжать обычным lzo :-)

При дефолтных параметрах почти не сжалось. Но и не раздулось же впятеро!

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

Я не понимаю, к чему эти переходы, чем людей ext4 не устраивает?

Переходить никто не собирался. Были мысли использовать её в паре специфических кейсов, где критична экономия места.

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

Лучше б zfsonlinux пробовал.

Может, попробую ещё. Оно через fuse работает?

Axon ★★★★★ ()
Последнее исправление: Axon (всего исправлений: 1)
Ответ на: комментарий от Axon

Переходить никто не собирался. Были мысли использовать её в паре специфических кейсов, где критична экономия места.

Я не про тебя, а сферические дистрибутивы в вакууме.

Ok ()

Это какие-то особые руки, потому что я btrfs уже полгода на корне использую.

Kindly_Cat ()

И да, ты не пробовал сделать том на разделе и писать в него?

Kindly_Cat ()

Ты хоть ФАК осиль, а.

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

Это какие-то особые руки, потому что я btrfs уже полгода на корне использую.

Я привёл сценарий воспроизведения. Повторяемость 100%, сами проверьте. При этом, юзкейс совершенно обычный, никаких особых условий (как у того же Шишкина).

И да, ты не пробовал сделать том на разделе и писать в него?

У меня сейчас нет свободного раздела, зато есть подозрение, что разница будет нулевая.

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

Ты хоть ФАК осиль, а.

И что такого особенного я должен там увидеть? rebalance? Мёртвому припарки.

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

У вас есть соображения на тему того, что это изменит?

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

Например, про df.

В факе этого нет. Что не так с df?

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

ext3 наше всё.

Самая тормозная ФС на Линуксах после jfs.

И самая вылизанная по надежности. У той же ext4 еще детские болезни не вылечили.

А если нужна скорость - tmpfs.

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

Из-за дедупликации и сжатия стандартный df отвечает неверно.

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

А на SSD есть смысл?

У тс не ссд, и да, есть в обоих случаях.

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

У той же ext4 еще детские болезни не вылечили.

Всё там Ok. FS of choise для 99% юзкейсов.

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

Из-за дедупликации и сжатия стандартный df отвечает неверно.

А записывать на ФС тоже df не даёт, да?

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

df из coreutils может некорректно отображать свободное место. Попробуй

# btrfs filesystem df /mnt

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

А если нужна скорость - tmpfs.

Плюсую. Очень отрезвляет в плане иллюзии надежности.

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

Повторяемость 100%, сами проверьте

Фига там, я проверил. Фоточки копировались, пока не кончилось место. Может, стоит сделать размер побольше?

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

Вот это уже хз. Просто твои выводы DF ни о чем не могут говорить.

vurdalak ★★★★★ ()

Как конвертировать ext4 в btrfs? Переустановку не предлагать.

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

Годно. Граблей много?

Почитай их сайтик, уже нет.
У меня убунта с рутом на зфс на ссд была с месяц назад, все чики-пуки.

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

Ты хоть ФАК осиль, а

Сказать как Линус: «Fuck BTRFS»?

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

Фига там, я проверил. Фоточки копировались, пока не кончилось место.

У меня тоже, если что. Вопрос в том, когда оно кончилось.

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