Кент Оверстрит (Kent Overstreet) представил выпуск файловой системы Bcachefs 1.33.0. Выпуск охватывает два пакета: bcachefs-kernel-dkms с модулем ядра, собираемым при помощи системы DKMS (Dynamic Kernel Module Support), и bcachefs-tools с запускаемой в пространстве пользователя утилитой bcachefs, реализующей команды для создания (mkfs), монтирования, восстановления и проверки ФС. Пакеты собраны для Debian, Ubuntu, Fedora, openSUSE, NixOS и Arch Linux. DKMS-модуль поддерживает работу с ядрами Linux, начиная с 6.16...Подробнее: https://www.opennet.me/opennews/art.shtml?num=64396
Молодец этот Кент. Не сдается. И снежинок этих вертел.
> И снежинок этих вертелкто кого вертел не понятно:
> Проведена подготовка кода к переходу на использование языка Rust
>> И снежинок этих вертел
> кто кого вертел не понятно:
>> Проведена подготовка кода к переходу на использование языка RustТы бы лучше дальше процитировал. 2500 гото было, КАРЛ??!
Не фанат Линуса, но начинаю понимать за что он его не взлюбил..
> Не фанат Линуса, но начинаю понимать за что он его не взлюбил..А что не так? Думаешь Линус не знает какой овнокод в ядре?
В linux-master/fs/ext4 - 1243 goto
linux-master/fs/btrfs - 3006 goto
А вообще в fs этих goto over9000.Просто на ЭТОМ писать иначе просто неудобно.
Даже нормальной обработки ошибок нет. Даже самих ошибок!
goto - очень удобная вещь для определённых операций.
Но тем, кто больше 10 строчек на процедуру не воспринимает - не понять.
> очень удобная вещь для определённых операцийПолностью согласен.
Goto очень удобен для use-after-free, double-free и забыть освободить ресурсы.
Работает просто шикарно, используется даже чаще чем хотелось бы.
И да, goto всерьёз лучше привычных в ооп call-return, потому что call-return далеко не бесплатные.
> И да, goto всерьёз лучше привычных в ооп call-return, потому что call-return далеко не бесплатные.Не бесплатные в каком смысле?
В смысле ресурсов выполнения (глубина стека и тд)?
В смысле сколько часов пограммист разгребало гото-овна?
В смысле сколько пользователей получило CVE после того как пограммист запутался в метках?Выше привели пример из биндера - функция на 1000+ строк кода.
Какова ее цикломатическая сложность?
Насколько легко в ней можно разобраться?
зы: даже Керниган и Ритчи в книге Kernighan & Ritchie 1988 глава 3.8 Goto and Labels пишут следущееC provides the infinitely-abusable goto statement, and labels to branch to. Formally, the goto
statement is never necessary, and in practice it is almost always easy to write code without it.
We have not used goto in this book.
> Выше привели пример из биндера - функция на 1000+ строк кода.
> Какова ее цикломатическая сложность?
> Насколько легко в ней можно разобраться?Ну, тем, кто не осилил в goto - лучше близко не подходить :)
Abusable != bad. Ты можешь на автомобиле людей возить, а можешь их давить, но это не значит, что все автомобили - зло.
> Ну, тем, кто не осилил в goto - лучше близко не подходитьДа-да, это был просто неправильный пограммист.
Вот если был бы Настоящий Сишник, то не было бы CVE! )))> Abusable != bad. Ты можешь на автомобиле людей возить, а можешь их давить, но это не значит, что все автомобили - зло.
Аналогия странная, но ок.
Если от авто отваливаются колеса и давят пешеходов, то он в конце-концов запрещается.
Аналогия простая.
Отвёрткой можно шурупы закручивать, а можно в глаз дать.
Молотком можно гвозди забивать, а можно микроскопы крошить.
В духовке можно тортик испечь, а можно хомячка.
Почти у любого нормального инструмента возможен абюз - но это не повод.
> Аналогия простая.Отличная аналогия! Раз ты про инструмент, может продолжим?
Работяги сували пальчики в гильтины и прессы, поэтому их стали выпускать с 2 кнопками, а с одной - запретили. Частично помогло, но особо умные во вторую кнопку запихивали зубочистку/спичку и продолжали себя калечить. В оборудование начали добавлять оптические и прочие датчики, а оборудование без них еще вроде не запретили, но продать кому-то адекватному фиг получится.> Почти у любого нормального инструмента возможен абюз - но это не повод
Еще как повод! Вся ТБ на этом строится.
Так в авто добавли всякие ремни, абс, добавляют распознавание препятствий, автоторможение перед пешиком и тд. И потом оно становится обязательным - авто без них просто за-пре-ще-ны.
Есть же варианты решения.
Defer например.
Или нестет-функция (возможно даже инлайн).Чем это плохо?
Call chain - тоже трындецово abusable, особенно когда размазан по 100500 классов.
"Бытовые" цепочки вызовов глубже пары десятков, маршаллинга и рекурсии не считая, должны умереть.
> Call chain - тоже трындецово abusable, особенно когда размазан по 100500 классов.А если нет?
> "Бытовые" цепочки вызовов глубже пары десятков, маршаллинга и рекурсии не считая, должны умереть.
Но почему? У тебя стек не больше 2 десятков глубиной)?
Если архитектура нормальная, то абстракции легко читаются и понимаются.
Когда этих абстракций становится нахлёстнуто более чем овердопуркуа - искать ошибку в этом стеке становится весёлой затеей. И нет, юнит-тесты не помогут, они годятся только для воспроизводимого стейта. Exhaustive юнит-тесты - ну, удачи в освоении вселенной.
И есть ещё другой момент.
Абстракции абстракциями, но регистров всего ничего. Даже при регистровой конвенции. Не говоря уже о стековой.
Особенно мне нравится когда в tight inner loop лепят вызов по целому стеку методов из двух строчек, особенно там, где инлайна или нет, или его забыли.
Про то, что вызов метода - это как минимум взятие адреса структуры кроме самого вызова (а вызов - это мало того, что стековая операция, так ещё и сброс части предикторов) - почти не знают.
> We have not used goto in this book.потому что самая длинная в ней программа - прототип alloc()
И в ней строчек этак 15.
> кто кого вертел не понятно:Да сам себя он повертел случайно. Или закономерно. Впрочем какая разница. Главное что повертел, при том конкретно так.
Снежинок? Это ты про кого? Про NixOS?
>Проведена подготовка кода к переходу на использование языка RustСдался уже, прощения просит.
Думаете, если встать в позу раста - то возьмут?
Он сам снежинкой оказался, судя по "переходу" на маргинальный язык ради перехода.
> Он сам снежинкой оказался, судя по "переходу" на маргинальный язык ради перехода.Смешно.
Он топил за раст еще до того, как bcachefs попало в мейнлайн.
В 2024 годы дебиллианцы дропнули bcachefs-tools из Debian Stable, потому что у них была как обычно древняя протухшая версия rustc.И про "сделать ФС на расте" он говорил уже давно:
"We've got some initial work done on transitioning to Rust, with plans for much more" (bcachefs.org)
Filesystem in Rust - Kent Overstreet (youtube.com/watch?v=WiPp9YEBV0Q)Просто раньше это было невозможно из-за того, что си был безальтернативным в ядре и был отличный выбор - или пиши для ядра на си, или не пиши вообще.
А сейчас дидовье копротивление частично побороли и можно планировать ФС на расте.
И по этому он теперь это делает вне основной ветки разработки ядра.Перемога!
ФС будущего. Очень жаль, что получилось, как получилось.
В будущем и посмотрим на это все
а пока что её удалили из ядра.
Как раз допилит в том темпе котором считает нужным. А потом обратно примут, делов то.
В будущем ФС будут не нужны. Да они собсно и сейчас с появлением nvme не нужны и существуют только для совместимости.
> В будущем ФС будут не нужны. Да они собсно и сейчас с появлением nvme не нужны и существуют только для совместимости.Как связаны фс и nvme? И как ты будешь необходиые файлы искать без файловой системы?
так же, как это происходит в ram? и зачем вообще нужны "файлы"? пора бы переосмыслить всю концепцию в современнвх реалиях
ну дык переосмысли :) дай определение нефайловой системе хранения данных.
один фих придешь к файлу/объекту и методу его логической группировки.
Переосмыслчлщиков много
А в итоге только brtfs да riserfs5, которые за основу берут технологию 20 летней давности zfsДаже триллиарды microsoft не дали уйти дальше ntfs 1993 года выпуска
Все на метки а-ля ФС для nVMe а-ля f2fs в итоге всяким xfs 2001 года выпуска проигрывают по всем фронтам
> А в итоге только brtfs да riserfs5, которые за основу берут технологию 20 летней давностиreiserfs v3 (потому что v>3 существует только в теории)
причем есть мнение что лучше бы не брали то в чем не разбираются хорошо.> zfs
не имеет к тем технологиям ни малейшего отношения. И слава Аллаху!
f2fs никогда не предназначалась для nvme, ее писали для доисторических флэшек конкретного самсуня без встроенного wear leveling. И с известными внутренними параметрами, делающими ее совершенно бесполезной когда эти параметры неведомы.
А microsoft сходила за Refs, потопталась-потопталась и обратно ушла. Используется, но в очень специальных местах. Для всего остального, ВНЕЗАПНО, ntfs оказалась проще и как минимум не хуже.
Может Вы имеете ввиду, запуск прямо из ssd, без загрузки в ОЗУ? Это возможно на многих ОС, но активно используется в основном на Маках.
А файлрвые системы никуда не деваются, это способ упорядоченного хранения.
Эту фс с постоянными крупными изменениями в коде можно относить в статус бета/разработки. Почему он так рано влетел в ядро непонятно.
> Почему он так рано влетел в ядро непонятно.Пропихнули.
Так оно ЕМНИП было экспериментальным.
Т.е вроде в основной ветке, но "сами виноваты")Думаю если бы Кент не бычuлся и не ломал процессы, оно бы осталость в ядре.
дык, это будущее такое вот. Зато на хрусте.
Собаки лают, караван идёт.Успехов Кенту.
Кент лает, собаки идут.Успехов каравану.
ФС теперь есть, RedoxOS дождаться бы. осталось крысу на Rust и можно уйти от СИтишки шизов
Ну то есть никогда
> ФС теперь есть, RedoxOS дождаться бы. осталось крысу на Rust и можно
> уйти от СИтишки шизовДа, и писать еще - из servo. Если конечно вы надеетесь столько прожить, чтоб увидеть эту пору прекрасную...
>> ФС теперь есть, RedoxOS дождаться бы. осталось крысу на Rust и можно
>> уйти от СИтишки шизов
> Да, и писать еще - из servo. Если конечно вы надеетесь столько
> прожить, чтоб увидеть эту пору прекрасную...так может и не обязательно - в аду для молившихся на ненужные фетиши - специальное рабочее место и оборудовано, с ресдохом, модной эфес и сервой. Правда одно в другом не собирается а третье не работает, но для этого и есть специальный чорт, не забывающий подкидывать под сиденье этого рабочего места свежие раскаленные угли.
И так пока не соберется и не будет выполнена в этом всем какая-нибудь - работа.Причем, согласно модным концепциям развития по - завтра снова все поломано и снова надо собирать заново.
И так эонов пять!
вот да, давайте быстрее валите
Судя по всему раз не в ведре, то решил на раст перевести, польза проекту.
глядя на changelog, её ещё 10 лет нельзя использовать будет
> глядя на changelog, её ещё 10 лет нельзя использовать будеткак будто через 10 станет можно?
С другой стороны - ну а минусы, минусы-то какие?!
самое то для раста. можно хоть затра идти какой-нибудь тендер в рф выигрывать
Используй не глядя на changelog, в чём проблема?
Проведена подготовка кода к переходу на использование языка Rust. Число используемых в коде операций goto сокращено с 2500 до 600.он чо, с бейсика переходит?
имеются ввиду метки в C
С сей. Там это идиоматика для обработки ошибок инициализации.
> С сей. Там это идиоматика для обработки ошибок инициализации.в ядре уже лет 10 не применяют в новом коде
ложь, применяют только так, и ничего в этом плохого нетмаленьких дети, которым в подскастах рассказывают, что goto - зло, могут думать иначе, но всем как всегда
> маленьких дети, которым в подскастах рассказывают, что goto - зло, могут думать иначе,В одном углу ринга Эдсгер Дейкстра, лауреат премии Тьюринга, внесший неоценимый вклад развитие информационных технологий.
А в другом - местный клован 12yoexpert известный... известный... да ничем в общем-то неизвестный кроме глупых комментов, шизы и растохейтерства.
> В одном углу ринга Эдсгер Дейкстра, лауреат премии Тьюринга, внесший неоценимый вклад
> развитие информационных технологий.скажите, а какую программу он - написал?
А... ему не до того было, он вон оно чо - технологии развивал.
> скажите, а какую программу он - написал?Первый компилятор ALGOL 60. Операционку THE писал.
В вашем НИИ Колхозанов и Дворников об этом не слышали?> А... ему не до того было, он вон оно чо - технологии развивал.
Ну да, кто-то же должен был придумать концепцию семафоров.
Еще он разработал алгоритм внезапно Дейкстры.
И без этих технологий ̶ ̶т̶ы̶ ̶б̶ы̶ ̶с̶т̶у̶ч̶а̶л̶ ̶п̶а̶л̶к̶о̶й̶ ̶п̶о̶ ̶б̶и̶д̶о̶н̶у̶ ̶и̶ ̶к̶р̶и̶ч̶а̶л̶ ̶у̶н̶г̶а̶-̶б̶у̶н̶г̶а̶.̶ современное IT было бы намного унылее.
> Первый компилятор ALGOL 60. Операционку THE писал.а, это про которую была то ли сказка то ли быль, что она висла когда у нее кончалась память "так и было задумано"? К сожалению, это примерно все что от нее осталось в веках.
Мелким недостатком той операционки было то что она работала на одном-единственном компьютере - самого вяликого Мастера. И никакого успеха в мире не имела. Вот теоретические труды о ней - теми морочили головы еще паре поколений студентов. Ныне забыты.
(кстати, врут что написана она была почему-то не на алголе)> В вашем НИИ Колхозанов и Дворников об этом не слышали?
не, не слышали. В нем все больше про поделку профессора кислых щей Ершова. А знаешь почему? Потому что при всей нелюбви к ней и бредовости самой затеи - она работала не только на его личном компьютере. Дай угадаю - источником твоих знаний является не Оксфорд, а викивракия (надеюсь, хоть не ии наплел)?
> Ну да, кто-то же должен был придумать концепцию семафоров.
полагаю, ее придумали примерно одновременно в десятке мест (как с тем компилятором алгола), но не все успели изложить ее в многотомных изданиях в назидание потомкам.
> современное IT было бы намного унылее.
современное ыты было бы довольно веселеньким, если бы по сей день каждая операционка работала только на одном компьютере, но, к счастью, кое-кому срочно понадобилась железка помощнее, а переделывать было неохота.
> маленьких дети, которым в подскастах рассказывают, что goto - злотипа добро чтоли ? просвящайся дефективный
goto это лучшее что есть, сильно упрощающее и оптимизирующее код. Кстати забавно, как смузи-кодеров приучили к мысли, что goto это зло.
> goto это лучшее что есть, сильно упрощающее и оптимизирующее код.Ага, настолько упрощающее, что потом лепят функцию на 1000 строк.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...А почему? А потому что в недоязычке приходится ошибки через гото "обрабатывать".
> Кстати забавно, как смузи-кодеров приучили к мысли, что goto это зло.
Пф, про убогость такого подхода говорили чуть ли не с 70х.
Но т.к в СИшке других вариантов нет, то в ядре как писали, так и продолжают писать.
МОИ ГЛАЗААААА. Теперь очевидно, почему binder переписали на язык с поддержкой Option.err_dead_proc_or_thread:
binder_txn_error("%d:%d dead process or thread\n",
thread->pid, proc->pid);
return_error_line = __LINE__;
binder_dequeue_work(proc, tcomplete);
err_translate_failed:
err_bad_object_type:
err_bad_offset:
err_bad_parent:
err_copy_data_failed:
binder_cleanup_deferred_txn_lists(&sgc_head, &pf_head);
binder_free_txn_fixups(t);
trace_binder_transaction_failed_buffer_release(t->buffer);
binder_transaction_buffer_release(target_proc, NULL, t->buffer,
buffer_offset, true);
if (target_node)
binder_dec_node_tmpref(target_node);
target_node = NULL;
t->buffer->transaction = NULL;
binder_alloc_free_buf(&target_proc->alloc, t->buffer);
err_binder_alloc_buf_failed:
err_bad_extra_size:
if (secctx)
security_release_secctx(secctx, secctx_sz);
err_get_secctx_failed:
kfree(tcomplete);
binder_stats_deleted(BINDER_STAT_TRANSACTION_COMPLETE);
err_alloc_tcomplete_failed:
if (trace_binder_txn_latency_free_enabled())
binder_txn_latency_free(t);
kfree(t);
binder_stats_deleted(BINDER_STAT_TRANSACTION);
err_alloc_t_failed:
err_bad_todo_list:
err_bad_call_stack:
err_empty_call_stack:
err_dead_binder:
err_invalid_target_handle:
if (target_node) {
binder_dec_node(target_node, 1, 0);
binder_dec_node_tmpref(target_node);
}
> МОИ ГЛАЗААААА. Теперь очевидно, почему binder переписали на язык с поддержкой Option.Ща тебе "Трон с Свистелкой" расскажет что это и есть идеальный код)
А ведь даже в GCC сделали __attribute__((cleanup))
но почти не пользуются - наверное слишком сложно для понимания.
> что_ли
> просв_я_щайся_ дефективныйк тебе вопросов больше нет
> https://docs.kernel.org/driver-api/driver-model/devres.html
llm-бот выдал тебе ссылку, не имеющую никакого отношения к дискуссии. купи подписку на какого-нибудь другого
> Там это идиоматика для обработки ошибок инициализации.Там это лютый 6ыdloкодинг, который критиковали еще 50+ лет назад.
Для типичного си погромиста - самое оно))
> лютый 6ыdloкодинг ... Для типичного си погромистаА теперь эти программисты переходят ...
> на использование языка Rust
> А теперь эти программисты переходят ...Мало кто переходит.
У большинства дидов моск просто окостенел и ничего нового они выучить уже не могут, поэтому они там зубами за сишечку и держатся. Ведь не хочется терять теплые насиженные местечки.Но даже если бы перешли - в расте goto нет, как раз потому что это антипатерн, и не нужно, потому что есть более хорошие альтернативы управлением ресурсами и обработкой ошибок.
И до сих пор критикуют. Что характерно ничего лучшего при этом не предлагают.
> И до сих пор критикуют.Ну а что поделать, если до dыpяшeчниkoв до сих пор не дошло?
> Что характерно ничего лучшего при этом не предлагают.
Как это не предлагают? Напр. предлагают не писать на дидовьем гуано из прошлого века!
Но если это так сложно, то есть RAII, есть defer, есть другие вещи, которые уже протестированы в других ЯП.Но сишники продолжают лепить костыли: кто-то использует goto, кто-то гнутый __attribute__ cleanup, и хотя defer засветился в пропоузалах C23, но его предсказуемо не приняли.
> Проведена подготовка кода к переходу на использование языка Rust.Вовремя выкинули из ядра.
Это временно. Из lore.kernel.org рассылки никто не выгонял, а анонс именно там.
Кто-нибудь может внятно объяснить чем эта фс принципиально отличается от btrfs и зачем нужен ещё один велосипед? Вообще ситуация с файловыми системами в линуксе удивительная -- столько разных фс и ни одной нормальной. Либо примитивная архаика, либо кривые и вечно недоделанные поделия с идиотским управлением наподобие btrfs. При том что есть zfs. Тоже не подарок, но хотя бы задумка хорошая. Казалось бы, возьми её за образец и сделай то же самое, только лучше, с учётом всех недостатков... Но нет, всех куда-то тянет не в ту сторону... Чем-то это напоминает бесконечные извращение майкрософта с несчастным меню "пуск".
И в чем ZFS "нормальная"?Она ломается каждая актуализация ядро.
При каждая актуализация ZFS соществует риск потерь...
Она работает нормально только на Солярис...
Ещё одно доказательство ущербности лицензии GPL, которая не может нормально линковаться с кодом для Солярис
может. Но разработч...вредители на зарплате от ibm нарочно запрещают это делать.
Без всяких технических причин - "патамушта магу!"
> Ещё одно доказательство ущербности лицензии GPL, которая не может
> нормально линковаться с кодом для СолярисВы так говорите, как будто к вам прикатил Торвальдс на бэхе, его жена-каратистка использовала вас для отработки приемов, и пообещала еще и дочку на вас потренировать если Linux не поюзаете.
Не, не было такого? Ну так и не используйте Linux, кто ж вас заставляет то...
> И в чем ZFS "нормальная"?Относительно логичным управлением.
> Она ломается каждая актуализация ядро
В смысле "ломается"? У меня ничего не ломается. Другое дело что она тормозная словно ленивец какой-то, и своп нормально не работает (помимо прочего).
> В смысле "ломается"? У меня ничего не ломается.А у вон тех гентушников зато - вполне. Окзалось что нынче модно релизы новых фич тестировать прям на юзерях, активировав новые фичи по дефолту.
> Другое дело что она тормозная словно ленивец какой-то,
А с фига ли античному блочному дизайну наподобии *никсной классики быстрым быть?
> и своп нормально не работает (помимо прочего).
А также управление памятью, пдумаешь мелочи какие...
Ещё одна особь вышедшая из криокамеры нулевых... Твой нтфс даже на глаз работает медленней чем любая Линукс фс.
Ну это ложь. Я как-то испытывал разные ФС и ntfs была где-то на уровне ext4.
> Ещё одна особь вышедшая из криокамеры нулевых... Твой нтфс даже на
> глаз работает медленней чем любая Линукс фс.Я как-то билданул один и тот же проект в винде - а потом - накатил убунту, с сидюка который Шатлворт любезно прислал. Что такое? Тот же проект разика в 3 быстрее билдится? Так я и перешел на линух. Что я, Маклауд чтоли?
Что бы сказал дедушка Фрейд о твоей фиксации на большой билд в каждой теме.
> Либо примитивная архаика, либо кривые и вечно недоделанные поделия с идиотским управлением наподобие btrfs.Ну видишь - в линуксе выбор есть. В винде же просто примитивная архаика ntfs.
> Кто-нибудь может внятно объяснить чем эта фс принципиально отличается от btrfs1. это единственная layered fs в линуксе.
нет, бырбрысь не layered, l2arc в zfs это l2arc(advanced или adaptive replacement cache) а не fs и работает он через одно место (by design, понять и простить - у того сана для которого придумали - память измерялась в _мегабайтах_).
2. в ней есть шанс увидеть работающий EC (но етанеточна...но ты можешь помочь автору. Код не выглядит совсем уж ушлепским)
3. и минусы - чтоб ему не мешать, мы не договаривались (но он у нас гепеле поэтому мешать ему будут более сложными способами чем zfs)> Вообще ситуация с файловыми системами в линуксе удивительная -- столько разных фс и ни
> одной нормальной.да нормальная там ntfs3g, не наговаривай. Еще через пять лет французик выйдет из анабиоза, и может junctions починит. А пока и так сойдет.
> Тоже не подарок, но хотя бы задумка хорошая. Казалось бы, возьми её за образец и сделай
> то же самое, только лучшедля этого надо было не заборостроительный заканчивать. Там - математических дисеров минимум парочка за той фс.
Последний абзац в новости.
Я б на его месте начал пилить это дело исключительно под винду и freebsd. Просто так, от души.
> По производительности Bcachefs опережает Btrfs и другие ФС на базе механизма Copy-on-Write, и демонстрирует скорость работы, близкую к Ext4 и XFS.Пруфпики будут? В прошлых новостях анон кидал ссылки на похороникс, нет там никакого "опережает".
> В прошлых новостях анон кидал ссылки на похороникс, нет там никакого "опережает".- Официант, подите сюда!
- Да, что такое?
- Что это за фигня у меня в чеке написана: "прокатило - $50"?!
- Ну значит не прокатило :(((Вот как-то так, да.
> демонстрирует скорость работы, близкую к Ext4Зачем создавать что-то, что заведомо медленнее существующих решений?
И это пока. На rust там вообще без шансов будет)
Ответ, скорее всего, находится в области того, для чего он это делает. Хочет работу в google. Для этого не нужна СЕЙЧАС работающая система. Для этого надо сделать заготовку в доработку которой могут вложится большие корпорации.
Кcтати, в Linux ядре есть автономный модуль bcache и никто его выпиливать не собирается и угадайте кто мейнтейнер, тоже Кент.Я использую bcache SSD кэширование для быстрого доступа к NAS HDD, супер тема.
Да там просто так много модулей, что никто не заметил отмененного "вора".
Может напрячь верхнюю голову и вспомнить почему выпилили, а?
А там и осознание почему только одно в не всё что он делает выпилено появится(надеюсь).
В отличие от ранее доступного режима "rebalance", механизм "reconcile" позволяет выполнить ребалансировку не только данных (например, реплицирование нескольких копий на разные накопители),э... шито?! Т.е. волшебная звездолетная фесе при добавлении второго диска в зеркало - не переносила туда копии метаданных, они так и оставались валяться на одном-единственном?
Дайте угадаю - идея взята из бырбырбрысь и у той все точно так же?
> э... шито?! Т.е. волшебная звездолетная фесе при добавлении второго диска в зеркало - не переносила туда копии метаданных, они так и оставались валяться на одном-единственном?А кто-то переносит какие-то данные сразу после добавления диска?
Что ZFS требует resilver, что btrfs ребаланс
> Дайте угадаю - идея взята из бырбырбрысь и у той все точно так же?
У btrfs rebalance все данные приводит в соответствие с профилем, профили у данных и метаданных могут быть разные, но по дефолту для raid данных профиль метаданных тоже raid
> В отличие от ранее доступного режима "rebalance", механизм "reconcile" позволяет
> выполнить ребалансировку не только данных (например, реплицирование нескольких
> копий на разные накопители), но и метаданных в ФС (например, для переноса
> метаданных после добавления в пул дополнительного накопителя)Ну может новость просто так написана, но из неё следует, что раньше, старый ребаланс не ребалансил метаданные, а зато вот новый научился.
> Что ZFS требует resilver, что btrfs ребалансНу так раньше ребаланс в бкэшфс не реплицировал метаданные, судя по процитированному.
> А кто-то переносит какие-то данные сразу после добавления диска?
> Что ZFS требует resilver, что btrfs ребалансты читать умеешь? Написано что ребаланс НЕ приводит к переносу копий метаданных. По крайней мере в аналогов не имеющей.
>> Дайте угадаю - идея взята из бырбырбрысь и у той все точно так же?
> У btrfs rebalance все данные приводит в соответствие с профилем, профили уну ок, считай выкрутились (поскольку dup и raid1 у нее волшебным образом два разных профиля, есть шанс что оно таки скопирует а не удалит "лишнее")
> данных и метаданных могут быть разные, но по дефолту для raid
> данных профиль метаданных тоже raidречь о добавлении диска в уже существующую фс. То что нам тут заявляли как аналогов не имеющее достижение.
>Проведена подготовка кода к переходу на использование языка RustОй-ой, парень не туда поворачивает. Одерните его пацаны!
> Ой-ой, парень не туда поворачивает. Одерните его пацаны!Его уже из майнлайна одернули. Но не, не помогло...
Просто за раст код доплачивают.
https://www.opennet.me/opennews/art.shtml?num=63822
самый подходящий язык для никому ненужных переписанных поделок
>> ... использование языка Rust
> Ой-ой, парень не туда поворачивает. Одерните его пацаны!Так в ядре раста становится больше.
Неужели он должен отставать от прогресса?
Наоборот "первая ФС в ядре написанная на Раст" это отличный повод вернуться.
Можно даже от каких-то корпов получить денюжку.
Он об этом давно говорил, сейчас делает.
Ржавка может и смузизлёбное но при правильном подходе полезное - вот и посмотрим как он пользу себе причинит.
> Проведена подготовка кода к переходу на использование языка Rust.Неужели появится хотя бы одна недырявая ФС???
> Число используемых в коде операций goto сокращено с 2500 до 600.
ТипиkAл сишечка))
> задействован макрос DARRAY(),
> Для обработки ошибок задействован макрос try(), заимствованный из Rust.Ну надо же.
> недырявая ФС???Это та самая, которую удалили из ядра из-за ненормального сопровождающего?
Ненормально в последний момент фиксить баги мелкими комитами? Ну ок, тогда да.
Только имхо лучше починить в последний момент чем через годик потому что feature freeze видите ли 🤷
> недырявая ФС???Это та самая, которую выпилили из ядра из-за ненормального сопровождающего?
> из-за ненормального сопровождающегоПростите, а вы сейчас про кого))?
Так она пока не на расте, вот и выкинули.
Может Кент одумался, понял что овнокодить это плохо.
Вот придет он к Торвальдсу и как достанет и как покажет ФС на Расте.
Думаешь Торвальдс откажется принимать его обратно?
> Думаешь Торвальдс откажется принимать егоТо, что они давно принимают друг друга, это всем известно.
> в такой конфигурации добавление второго накопителя приведёт к автоматической репликации данных на добавленный диск, без необходимости выполнения каких-либо действий пользователем.что будет при ошибочном добавлении диска (с инфой)?
Слушайте, а без шуток, сабж портировали на e2k?
Раст не умеет генерировать код для e2k, так что нет. Точнее раст вообще ничего не умеет генерировать - там llvm под капотом.
1) Причем тут раст?
2) Раст давно есть под e2k, как и llvm.
> 1) Причем тут раст?
> 2) Раст давно есть под e2k, как и llvm.1) ты вообще новость не читал?
2) Ну значит все работает и ничего портировать не надо.
> Раст не умеет генерировать код для e2k, так что нет.Хм, ладно ты бы про лонгсуны написал.
Но кому в здравом уме нужны поделки из нищей тоталитарной помойки?> Точнее раст вообще ничего не умеет генерировать - там llvm под капотом.
У раста есть альтернативный cranelift.
Ну и что-то там rustc_codegen_gcc делают, но оно было весьма сырое.
> сабж портировали наТакой unstable сабж, да ещё с токсичным сопровождающим, которого выгнали из ядра за невозможность работы в команде... Никуда не надо портировать.
Сопровождающий единственный адекват, от того и выгнали. Не вписался в компанию котодевочек с КоКами и прочих лэдибоев.
e2k больше не нужен, ему на смену пришла новая, не имеющая мировых аналогов отечественная разработка: центральный процессор ̶Л̶у̶н̶г̶с̶о̶н̶ Иртыш.
Лучше про копателей чёрного моря расскажи, чубаноид ты наш переможный понадусеровый.
Хаха.
Ты наверное еще кушаешь отечественный ватопром.
Искорку себе уже прикупил?А я себе из япии притащил праворульку, жаль только ради таких ватриотов утиль подняли.
Была б моя воля - вообще бы праворукий хлам с японсих помоек запретил. Такие как ты сегодня на праворульках ездят, а завтра в полицаи к японским оккупантам подадутся..
> Была б моя воля - вообще бы праворукий хлам с японсих помоек запретил.Боюсь к этому идет((
В ф-м государстве делжен быть не только "айн фюрхер", "айн фольк", но и один народный автомобиль.
В нашем случае это будет автотаз от умственно отoтaлых безpyких инвалидов.> Такие как ты сегодня на праворульках ездят, а завтра в полицаи к японским оккупантам подадутся..
Сколько ДВ и Сибирь кормит Mааасkвичей и Pacчлeниноградцев то да, было бы неплохо отделиться.
А то нефть, газ, алмазы и золото у нас.
А бабло гребут жадные уб-ки.
> Сколько ДВ и Сибирь кормит Mааасkвичей и PacчлeниноградцевСкажи спасибо что хоть что-то перепадает, потому что без "Mааасkвичей и Pacчлeниноградцев" вашу нефть с алмазами бесплатно отберут на следующий же день.
>> Была б моя воля - вообще бы праворукий хлам с японсих помоек запретил.
> Боюсь к этому идет((да, на фоне истории безумных бабок эта затея успешно проскочила. ибо нехрен!
> В нашем случае это будет автотаз от умственно отoтaлых безpyких инвалидов.
нет. Машина ОСО это будет - два руля одно колесо.
Для отрицателей территориальной целостности и прочих нац-предателей у нас закон строг, но справедлив!А когда кончатся отрицатели, поедут все подряд.
> А бабло гребут жадные уб-ки.
потому что ни нефть, ни алмазы ты ведерком в наши дни не начерпаешь. С золотом в промышленных масштабах а не перекапыванием русла уже два раза убитых рек - та же история, а иначе - ну так... тебе на золотой зуб бы хватило, но пацанва не даст тебе жить широко. Заметь, ваша, местная, ни разу не московская.
> А бабло гребут жадные уб-ки.
ну а будут другие жадные такие же. Только с желтой мордой. Потому что техника вся их.
Братву причем оставят ту же - должен же кто-то присматривать, чтоб порядок был и понятия соблюдались, а не кто чего нашел то и его!
ну искра ничего. норм. руль наместе
> ну искра ничего. норм. руль наместеРуль так же клинит как на весте?
Ну что люди с дороги улетают?
>> ну искра ничего. норм. руль наместе
> Руль так же клинит как на весте?не сцы, не должно - там же замок зажигания, настоящий, не как у этих вот японских подделок!
Есть надежда что и блокиратор там - по этой же причине - механический, как у дидов. Если уже провернулся, то точно не заест!
> Ну что люди с дороги улетают?
это мажоры, которые весту вместо икры купили. Так им богатеньким буржуям и надо!
Про копателей Чёрного моря ничего не скажу, ты судя по всему лучше меня осведомлён в данном вопросе, зато историй про то английские реактивные двигатели, итальянские легковушки, американские (а теперь и китайские) компьютеры лёгким движением руки превращались в не имеющие аналогов отечественные поделки, могу рассказать предостаточно.
Фирма "мелодия" снова начала выпускать пластинки. Руководство для алкоголиков и виа зодиак. Зодиак стоит 4000р. пластинка. Потому что отечественная суверенная. А вот виа вражеское теперь. Это я не одобряю.
Я вообще фанат буккакешфеэс и девок с коками. И Линукс на каждый день. Чтобы был под себя, конечно.
Опять политота на опенете. А вы знаете как девки с коками могут сами себе? Красота! Ну и линукс, конечно. Куда же без него?