LINUX.ORG.RU

Вышла новая версия Btrfs v0.17

 


0

0

После включения Btrfs в ядро разработчики обновили номер версии до v0.17. Основные изменения:

1. Изменен формат FS. Разработчики планируют обеспечивать обратную совместимость с этим форматом для будущих релизов FS, хотя нигде и не сказано, что этот формат окончательный.

2. Добавлен режим компрессии данных используя алгоритм zlib.

3. Переработаны процедуры block allocation, что привело к значительному увеличению производительности FS.

4. Улучшения в использовании блоков в процессе перемещения экстентов.

5. Возможность создания FS внутри родительской FS (Seed device). Seed device - это специальный тип Btrfs с установленным флагом SEEDING super flag. Seed device позволяет создать новую btrfs поверх существующей. Новая FS содержит ту же информацию, что и родительская (Seed device), но может быть смонтирована только в режиме read-only.

6. Множество багфиксов и улучшений производительности.

Тестируем!

>>> Подробности

anonymous

Проверено: Shaman007 ()

"Вырубай свет. Они на свет лезут" // О скорости появления новых FS в ядре.

Redfoxnet
()

"Добавлен режим компрессии данных используя алгоритм zlib."

Вот это радует. Будет на соседнем с Reiser4 разделе жить после сессии =)

wyldrodney
()

> После включения Btrfs в ядро... Основные изменения:
>

> 1. Изменен формат FS.


О как, йопт!

Gharik
()

>Btrfs

Ещё не хватает TachankaFS

ttnl ★★★★★
()

Ладно. Расскажите зачем создавать FS внутри FS. Я так навскидку не особо понимаю.

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

> Ладно. Расскажите зачем создавать FS внутри FS.

Родительская и дочерняя абсолютно идентичны (клон), но в родительскую писАть можно, а вот в дочернюю нет. Причем после записи данных в родительскую фс, возможно их мгновенное чтение из дочерней фс. На сколько я понимаю, это просто секьюрити фишка.

anonymous
()

Мне вот интересно - ReiserFS4, которая уже почти допилена, только слегка не стабильна уже много лет не могут включить в ядро. А FS, которая ещё даже не определилась с форматом записи на диск - включают запросто. Где логика?

По теме: очень интересно, зачем нужно Seed device.

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

>Мне вот интересно - ReiserFS4, которая уже почти допилена, только слегка не стабильна уже много лет не могут включить в ядро. А FS, которая ещё даже не определилась с форматом записи на диск - включают запросто. Где логика?

Как попасть в ядро быстрее? Так же, как в шоу-бизнесе :)))

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

> Подмонтировать ту же фс в другое место в режимо ro никак?

Вот описание как оно работает:

#-------------

#First initialize 'seed device'
mkfs.btrfs /dev/vdb
mount /dev/vdb /mnt
btrfs -S subvol /mnt
echo hello > /mnt/subvol/xxx
umount /mnt

#Make block device a "seed device" (read-only)
btrfstune -S 1 /dev/vdb

#Mount the seed device... it will be mounted read-only.
mount /dev/vdb /mnt

#Add the writeable block device
btrfs-vol -a /dev/vdc /mnt

#Now remount the filesystem read-write.
mount -oremount,rw /mnt

#Now all changes to /mnt should go to /dev/vdc.

#--------------

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

Честно сказать, всё равно мало что понял. Разве в таком случае недостаточно будет mount /dev/vdc /mnt ? Или подразумевается, что на vdc идут только измененные данные?

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

> Мне вот интересно - ReiserFS4, которая уже почти допилена, только слегка не стабильна уже много лет не могут включить в ядро.

Reiser4 никогда не попадет в ядро, так как она сильно абстрагирована от VFS.

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

> Покажи уже мне ReiserFS4 в любом виде в ядре.

Где я пиcал про Reiser4??? Я написал про ext4! Разницу чувствуешь?

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

Разницу между "в ядре, помечена как experimental" и "в ядре отсутствует" чувствуешь?

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

> Родительская и дочерняя абсолютно идентичны (клон), но в родительскую писАть можно, а вот в дочернюю нет.

А что, "mount --make-r?shared" - не то?

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

> Честно сказать, всё равно мало что понял.

Что тебе не понятно? Файлоавя система /mnt, которая живет на блочном устройстве /dev/vdb, является read-write, в то время как само устройство является read-only. То есть программа не сможет напрямую писать в блочное устройство в обход файловой системы. А файловая система всегда оставляет следы, то есть сами файлы. Это секьюрити фишка. Теперь понятно?

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

>ReiserFS4, которая уже почти допилена, только слегка не стабильна уже много лет не могут включить в ядро

бугога. сам же и ответил на свой вопрос

black7
()

Эта btrfs undelete умеет? Какая вообще умеет такую фишку? Ну бывает же что случайно не то выделишь в потемках и удалил. А вернуть-то как? Хотя бы вот только только удаленное?.. Сори за ламерский вопрос.

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

> Reiser4 никогда не попадет в ядро, так как она сильно абстрагирована от VFS.

Сам-то понял, что сказал?

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

> Я то понял, а вот ты брат, по ходу не в теме.

Похоже, что все же это ты не в теме. Из твоей же ссылки:

Andrew said, "the plugins appear to be wildly misnamed - they're just an internal abstraction layer which permits later feature additions to be added in a clean and safe manner".

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

>Подмонтировать ту же фс в другое место в режимо ro никак?

Монтировать может и простой пользователь, диплодок ты этакий.

И операции с дочерним устройством, которое по определению только ro, можно неплохо оптимизировать.

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

>Эта btrfs undelete умеет? Какая вообще умеет такую фишку?

ext4, если уже имплементировали.

>Хотя бы вот только только удаленное?

ext2

а если этот файл кто-либо еще использует, то с помощью fuser можно на любой fs восстановить.

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

Ты безнадёжен! Читай второе предложение.

Плагины Reiser4 - это как вторая VFS.

The ongoing discussion about the Reiser4 filesystem continues on the lkml. Jeff Garzik discussed the complexity introduced by a plugin layer [story], suggesting it is really a second VFS.

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

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

>> Где логика?

>Она будет помечена как experimental, также это было до версии 2.6.28 с ext4.

Вопрос в том, почему рейзер4 не включается в ядро как эксперементальная ?

Несколько лет Линус тормозит этот код, и включает мертвый ещё код другой фс в ядро. При таком подходе скоро бсд-ки будут иметь крутые фс, а линукс будет далеко в Африке.

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

> Вопрос в том, почему рейзер4 не включается в ядро как эксперементальная ?

1. Bad design (не используется VFS) 2. No support (уже не поддерживается namesys)

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

>1. Bad design (не используется VFS)

думаю, это нефатальный недостаток.

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

AVL2 ★★★★★
()

Будем тестировать :)
P.S.
Ну что, зфс капец?

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

>А еще расскажите как они сделали writeable snapshots!

Я думаю, это всё copy-on-write.

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

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

Действительно, и там и там файлы и директории, ничего нового. Ну плагины это бесполезные костыли, а экстенты и прочая ересь давно есть в btrfs/zfs, так что reiserfs4 не нужен.

Замечательная логика.

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

> Jeff Garzik discussed the complexity introduced by a plugin layer [story], suggesting it is really a second VFS.

Ну и зачем ты тут мусолишь очередную туфту, которую выдал Джеф Гарзик? Он так и не смог показать, в каком интерфейсе Reiser4 нарушает субординацию уровней ОС. Может ты за него это сделаешь?

Один из немногих людей, которые никогда не позволяли себе манипулировать непроверенными данными - это Эндрю Мортон. Его сообщения и читай.

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

какая-то мутная последовательность.

зачем создавать этот subvol если дальше он нигде не фигурирует?

btrfs -S subvol /mnt

echo hello > /mnt/subvol/xxx

зачем было монтировать fs, чтобы только добавить к ней другое устройство?

mount /dev/vdb /mnt

btrfs-vol -a /dev/vdc /mnt

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

Ты абсолютно безнадёжен!!!

Читай третий абзац, там пишет твой любимый Мортон: http://kerneltrap.org/taxonomy/term/626

...

he added, "the writeout code is ugly, although that's largely due to a mismatch between what reiser4 wants to do and what the VFS/MM expects it to do. then suggested, "I'd say that resier4's major problem is the lack of xattrs, acls and direct-io. That's likely to significantly limit its vendor uptake."

Линус в этом топике тоже дал однозначно понять, что до тех пор, пока Reiser4 не будет работать через VFS, шансов попасть в ядро у него нет.

Рейзер4 - это кривоподелие, кот. в ядре не будет _никогда_!!! Слова твоего любимого Мортона "code is ugly" переводятся как "уродливый код".

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

> Эта btrfs undelete умеет? Какая вообще умеет такую фишку? Ну бывает же что случайно не то выделишь в потемках и удалил. А вернуть-то как? Хотя бы вот только только удаленное?.. Сори за ламерский вопрос.

ext2 умеет через mc :)

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

Есть такое универсальное средство восстановления стёртых данных, называется бэкап...

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

> Рейзер4 - это кривоподелие, кот. в ядре не будет _никогда_!!! Слова твоего любимого Мортона "code is ugly" переводятся как "уродливый код".

В чём измеряется уродливость кода? "Кривоподелие", ну-ну. В ядре подобных "кривопделиев" куча, и ничего, никто их не выкинул. Одно время говорили, что райзер4 нестабильный и из-за этого его и нет в ядре. Теперь, когда включили сабж в ядро, осталось только "ugly code". Хехе

Тролль тоньше

anonymous
()

Такого г-на я не ожидал в "стабильной" версии ядра. Куда катится линукс?

Кажется, понятно - решили пропиарить ФС и найти миллион леммингов для тестирования. Удачи

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

>Ну плагины это бесполезные костыли

Сами по себе, да.

>а экстенты и прочая ересь

есть в ext4

но это тоже не принципиальное улучшение. У ext4 только udelete является чем-то принципиально новым для пользователя. Остальное только циферки меняет в бенчмарках.

>давно есть в btrfs/zfs

в btrfs/zfs есть контроль записанных данных и много чего еще, чего нет в других fs.

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

>>Ну плагины это бесполезные костыли

>Сами по себе, да.

Откуда вообще такое мнение? Только потому что из рейзера их не перенесли в Btrfs?

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

> У ext4 только udelete является чем-то принципиально новым для пользователя.

Вроде как btrfs тоже может undelete. Вот что пишет Chris Mason:

http://www.mail-archive.com/linux-btrfs@vger.kernel.org/msg00783.html

- undelete (file and dir)

Undelete is easy but I think best done at a layer above the FS.

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