The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Сверхнадежная файловая система для ненадежных хранилищ данных

13.06.2007 16:34

Chris Mason начал работу над новой файловой системой для Linux - Btrfs, отличающейся дополнительным хранением контрольных сумм для всех блоков данных и метаданных.

Возможности текущей альфа версии Btrfs:

  • Возможность определения и автовосстановления ошибок, через ведение copy-on-write журнала данных и метаданных (+ контрольные суммы), в котором отражаются все изменения ФС.
  • Снапшоты, с возможностью записи и изменения данных;
  • Максимальное число файлов - 2^64;
  • Минимальный расход дискового пространства для хранения небольших файлов и индексов директорий;
  • Двойное индексирование дерева каталогов: Btree и TEA hash;
  • Динамическое распределение inode;
  • Подразделы (несколько корней в одной ФС)
  • Быстрая проверка и восстановление ошибок.

Планы на будущее:

  • Функции зеркалирования и разнесение на несколько дисков на уровне объектов;
  • Проверка целостности ФС на лету;
  • Эффективные средства инкрементального бэкапа и зеркалирования;
  • Возможность продолжения работы даже при частичном повреждении данных;
  • ACL.


  1. Главная ссылка к новости (http://groups.google.com/group...)
  2. OpenNews: ChunkFS и Ext3cow расширяют возможности файловых систем Ext2 и Ext3
  3. OpenNews: MapFS и eCryptfs - новые файловые системы для Linux
  4. Btrfs Design
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/11086-linux
Ключевые слова: linux, fs
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, fresco (??), 16:46, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересный проект. Надо будет код поковырять.
     
  • 1.2, Linus Torvalds (?), 17:02, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А сколько было ... хмм ... скажем - шума что мол ZFS - велосипед. А теперь внимательно смотрим на список фичЪ .... недоZFS? :)
     
     
  • 2.3, fresco (??), 17:06, 13/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, зачем, к примеру, зеркалирование поднимать на уровень ФС? В main-line ядре ее точно не будет с такой избыточностью.
     

  • 1.4, Alex Ott (?), 17:09, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Список фич как у ZFS - зачем было свое изобретать?
     
     
  • 2.8, Andrey Mitrofanov (?), 18:11, 13/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > как у ZFS - зачем было
    И отдельное "спасибо" Sxx за CDDL?
     

  • 1.5, belkin (?), 17:17, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А я начал проект новой улучшенной файловой системы "мифодица". В отличии от кирилицы там "Ё" заменена на буквосочетание "йо". Очень всем нужно. Open Source, GNU и GPL.

    Автор проекта про существование ZFS знает ?

     
     
  • 2.10, Аноним (10), 18:36, 13/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    не пишите ФС, учите украинский язык. буквы "Ё" в украинском алфавите нету она пишется как "йо". а буквосочетание "йо" читается как "Ё".
    какой велосипидист ее придумал...
     
     
  • 3.11, frewq (?), 19:55, 13/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Ё (кириллица)
    http://ru.wikipedia.org/wiki/%D0%81_%28%D0%BA%D

    Стоит отметить, что буква придумана была для русского языка.

     
     
  • 4.25, sysop (?), 23:14, 14/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Этот ваш флуд гораздо интереснее сабжа. Респект!

    > Подразделы (несколько корней в одной ФС)

    Pft,bcz! И обратный бэкслэш для полного кайфа: C:\ D:\ E:\ F:\ etc.

    Мусор - в топку.

     

  • 1.6, Linus Torvalds (?), 17:45, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У ZFS лицезия несовместимая с GPL. Может быть поэтому.

    И таки да - если вы хотите зоопарк FS - вам нужен отдельный слой типа LVM. (Заметьте - я не говорил хорошо это или плохо :)
    А если FS одна .... напуркуа плодить сущности? Пусть сама с LV/PV и заморачивается ... лично я на ZFS очень надеюсь.

     
  • 1.7, Аноним (7), 18:04, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    настоящий БэТээР :)
     
  • 1.9, Аноним (9), 18:30, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а теперь мы со всем этим попробуем взлететь...
     
  • 1.12, ZANSWER (??), 20:33, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прочёл, задумался, прям, как ZFS у меня на сервере, под Solaris 10, в прочем, SUN же обещала выпустить всё под GPLv3, когда выйдет, может быть стоило подождать?? В прочем, вопрос риторический, если человеку интересно, написать FS, то ему никто не запретит, а пользоваться или нет, енто уже каждый сам решит...:)))
     
     
  • 2.13, Илья Шипицин (?), 21:01, 13/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    а если человеку захочется придумать еще одну кириллическую кодировку, скажем, для iPod-ов, пусть придумывает... у меня и так в мозилле кириллических кодировок на полэкрана...
     

  • 1.14, kerzol (?), 21:06, 13/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    IMHO, LVM всё таки добавит некоторой гибкости...
    Unix-way так называемый.. зачем пытаться всё впихать в одну утилиту | драйвер | продукт ?

    p.s. Скора туалетная бумага будет производиться только с унитазами.

     
     
  • 2.15, sauron (??), 21:13, 13/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Впихивают дисковый слой в файловую систему только за одним фигом, чтобы потом с поврежденного массива можно было достать хоть что-то или востановить его в автомате в случае постепенной деградации массива (к примеру один из винтов частично посыпалася).
     
     
  • 3.16, kerzol (?), 21:24, 13/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    raid + lvm ?
     
     
  • 4.18, ТинПу (?), 04:43, 14/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Текущее положение вещей таково: если LVM то RAID - IS MUST!!! Не дискутируется, уж сколько горе оптимистов наступило ... :(
    ZFS в этом смысле - просто подхват лучших практик, оно с рождения содержит RAID+LVM, реализовнные несколько иначе. Но базовый принцип - все тот же :)
    Тут я с Линусом согласен - ZFS многообешаюшая весЩЪ!
     
  • 4.24, sauron (??), 14:47, 14/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Выпало два тома из 5 в RAID5, надо достать данные. Ваши действия?
     
     
  • 5.28, ТинПу (?), 02:43, 15/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Выпало два тома из 5 в RAID5, надо достать данные. Ваши действия?

    А че так слабо? Давай так - Вам бульдозер по $#%ам проехал ... Ваши действия?

    RAID5 защищает от еденичного сбоя, как только первый диск посыпался - надо сразу действовать а не ждать ... После второго сбоя - восстановить из бакапа, но у Вас я так понял бакапы не делаются - ведь есть раИд на 5-ти диЗкаХХ ??


    PS: To Maxim: $#%ам = ногам - чессс слово! :-)

    PPS: Насколько я некомпетентен - но от выпада 2-х из 5-ти PV ZFS в текущей реализации тоже не спасает. Хотя я послендий раз год назад щупал - могли уже заимпрувить ....

     
  • 3.21, uldus (ok), 09:19, 14/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Впихивают дисковый слой в файловую систему только за одним фигом, чтобы потом
    >с поврежденного массива можно было достать хоть что-то или востановить его
    >в автомате в случае постепенной деградации массива (к примеру один из
    >винтов частично посыпалася).

    Действительно фича полезная, кто не видел обрушенной ФС на развалившемся RAID этого не понять, а так гарантированно получим целый кусок ФС, а не кучу файлов с кусками из нулей внутри.

     
  • 2.19, Sultan (?), 07:30, 14/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Unix way, в понимании некоторых, - это ведро, канализация + лейка вместо унитаза. Главное в любом принципе - отсутствие фанатизма и гибкость. Если zfs есть и работает, значит оно имеет   смысл.
     
  • 2.26, sysop (?), 23:22, 14/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Unix-way так называемый.. зачем пытаться всё впихать в одну утилиту | драйвер

    Не путайте UNIX-way c Linux-way - им совсем не по дороге.
    UNIX-way вот здесь

    http://plan9.bell-labs.com/plan9/
    http://www.vitanuova.com/inferno/

    Остальные нагло пытаются примазаться.
    Пишите, ребятишки, - "LINUX-way", - и не путайте божий дар с яичницей.

     

  • 1.22, Аноним (-), 10:38, 14/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Желаю удачи Крису и его начинанию.
    Тем, кто говорит: "btrfs не нужна, потому что есть ZFS" напомню, что Linux появился, когда уже был Solaris. Вы возьмётесь утверждать, что Linux был не нужен, потому что был Solaris?
     
     
  • 2.23, belkin (?), 12:47, 14/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Желаю удачи Крису и его начинанию.
    >Тем, кто говорит: "btrfs не нужна, потому что есть ZFS" напомню, что
    >Linux появился, когда уже был Solaris. Вы возьмётесь утверждать, что Linux
    >был не нужен, потому что был Solaris?

    Когда начинался Linux Solaris для x86 уже был ? И тогда Solaris не был открыт как сейчас.
    После того как Solaris стала Free и после появления OpenSolaris необходимость использовать Linux сильно уменьшилась.

    Есть неплохая ФС ZFS от Sun, от команиии с опытом создания систем хранения данных. И есть желание одного человека создать её аналог с небольшими отличиями. Пусть делает, но большинство не верит, что он сможет хотя бы приблизится к качеству ZFS.

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

     
     
  • 3.27, Анонимус (?), 00:45, 15/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Вооо, видите, значит, Linux был нужен Ну вот может и с ZFS так же будет - са... большой текст свёрнут, показать
     
     
  • 4.29, asdf (?), 09:07, 15/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вообще-то то, что за разработку ФС взялся человек из Oracle - тоже о чем то говорит. Не думаю что он в свободнео от работы время это будет делать, а даже если и так - то программист компании, явно больше понимающей в системах хранения данных (не стоит забывать ее кластерную ФС, включенную в ядро Линукса) может создать вполне хороший аналог ZFS, проблема которой не только в несовместимости лицензии, но и в многчисленных патентах, использованных при создании ZFS.
     
  • 4.31, theAlexis (?), 16:57, 15/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вот может и с ZFS
    >так же будет - сан посмотрит что и без них сами
    >с усами да и отдаст свою FS на адекватных условиях.Или будет
    >с ней колупаться в гордом одиночестве, а это в современном мире
    >- неизбежный путь к проигрышу.

    А SUN уже ее раздает и нормально раздает. Во freebsd 7 zfs будет, в следующем релизе MacOS тоже, а линуксоиды курят бамбук со своей gpl...

     

  • 1.30, ATX (??), 14:32, 15/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очередной "клон" ZFS + "свои" наработки =(
     
     
  • 2.32, asdf (?), 10:26, 16/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Не понимаю, в чем проблема того, что создается ФС, аналогичная ZFS, но с лицензией, приемлимой для Линукса? Вы, надеюсь, пониамете, перелецензирование исходников Линукса для включения в него ZFS невозможно, да и никому не нужно. А на счет FreeBSD - не знаю, я б на месте разработчиков крепко бы поддумал перед включением в ядро код, содержащий патентованные технологии. Хотя может у них тоже есть какое-то соглашение о "ненападении". ZFS же выпущена под CDDL исключительно из-за того, что бы конкурент Соляриса и ОпенСоляриса - Линуск - не мог включить ее в свое ядро. Так что на счет свободного распространения - громоке высказывание. Хотели бы распространить для всех - было бы двойное лицензирование.
     
     
  • 3.34, Philip Torchinsky (?), 15:40, 28/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Не понимаю, в чем проблема того, что создается ФС, аналогичная ZFS, но
    >с лицензией, приемлимой для Линукса? Вы, надеюсь, пониамете, перелецензирование исходников Линукса
    >для включения в него ZFS невозможно, да и никому не нужно.

    перелицензирование Linux'a скажем так - маловероятно :) ZFS в него кстати уже можно включать в рамках проекта FUSE - в userspace, там лицензия на ядро значения не имеет.

    >А на счет FreeBSD - не знаю, я б на месте
    >разработчиков крепко бы поддумал перед включением в ядро код, содержащий патентованные
    >технологии. Хотя может у них тоже есть какое-то соглашение о "ненападении".

    При чем тут "патентованные"? Код-то открыт под CDDL. Незачем путать наличие патентов и условия, на которых правообладатель соглашается на использование своего изобретения.

    >ZFS же выпущена под CDDL исключительно из-за того, что бы конкурент
    >Соляриса и ОпенСоляриса - Линуск - не мог включить ее в
    >свое ядро. Так что на счет свободного распространения - громоке высказывание.
    >Хотели бы распространить для всех - было бы двойное лицензирование.

    CDDL существует для того, чтобы разработчикам было удобнее. Хочешь продавать свой продукт, основанный на Solaris, и при этом не открывать СВОЙ код - на здоровье. Хочешь открывать свой код - опять же - без проблем.

    Solaris и Линукс друг другу - не конкуренты. Они по одну сторону баррикад в противостоянии технологий и бизнес-моделей - и это кажется мне куда более значительным!


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру