The OpenNET Project / Index page

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



"Выпуск файловой системы Bcachefs 1.33.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск файловой системы Bcachefs 1.33.0"  +/
Сообщение от opennews (??), 08-Дек-25, 19:24 
Кент Оверстрит (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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 08-Дек-25, 19:24   +22 +/
Молодец этот Кент. Не сдается. И снежинок этих вертел.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #12, #89

2. Сообщение от Аноним (2), 08-Дек-25, 19:24   +1 +/
ФС будущего. Очень жаль, что получилось, как получилось.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7, #21, #31

3. Сообщение от Фонтимос (?), 08-Дек-25, 19:31   +3 +/
> И снежинок этих вертел

кто кого вертел не понятно:
> Проведена подготовка кода к переходу на использование языка Rust

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #24, #53

4. Сообщение от Аноним (4), 08-Дек-25, 19:35   +7 +/
Собаки лают, караван идёт.

Успехов Кенту.

Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от Анонимemail (6), 08-Дек-25, 19:37   +3 +/
Судя по всему раз не в ведре, то решил на раст перевести, польза проекту.
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Олег (??), 08-Дек-25, 19:38   +3 +/
В будущем и посмотрим на это все
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #62

8. Сообщение от Анонисссм (?), 08-Дек-25, 19:43   +1 +/
глядя на changelog, её ещё 10 лет нельзя использовать будет
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40, #153

9. Сообщение от онанист (?), 08-Дек-25, 19:43   +3 +/
Проведена подготовка кода к переходу на использование языка Rust. Число используемых в коде операций goto сокращено с 2500 до 600.

он чо, с бейсика переходит?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #34

10. Сообщение от Аноним (10), 08-Дек-25, 19:48   +1 +/
> Проведена подготовка кода к переходу на использование языка Rust.

Вовремя выкинули из ядра.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #20

11. Сообщение от Аноним (180), 08-Дек-25, 19:50   –1 +/
Кто-нибудь может внятно объяснить чем эта фс принципиально отличается от btrfs и зачем нужен ещё один велосипед? Вообще ситуация с файловыми системами в линуксе удивительная -- столько разных фс и ни одной нормальной. Либо примитивная архаика, либо кривые и вечно недоделанные поделия с идиотским управлением наподобие btrfs. При том что есть zfs. Тоже не подарок, но хотя бы задумка хорошая. Казалось бы, возьми её за образец и сделай то же самое, только лучше, с учётом всех недостатков... Но нет, всех куда-то тянет не в ту сторону... Чем-то это напоминает бесконечные извращение майкрософта с несчастным меню "пуск".
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14, #28, #33, #36, #49

12. Сообщение от blitemail (?), 08-Дек-25, 19:54   +/
Снежинок? Это ты про кого? Про NixOS?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

13. Сообщение от myster (ok), 08-Дек-25, 19:56   +2 +/
имеются ввиду метки в C
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

14. Сообщение от Аноним (14), 08-Дек-25, 19:57   +1 +/
И в чем ZFS "нормальная"?

Она ломается каждая актуализация ядро.

При каждая актуализация ZFS соществует риск потерь...

Она работает нормально только на Солярис...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #18, #26, #172

18. Сообщение от Аноним10084 и 1008465039 (?), 08-Дек-25, 20:06   –3 +/
Ещё одно доказательство ущербности лицензии GPL, которая не может нормально линковаться с кодом для Солярис
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #37, #50

19. Сообщение от Аноним (19), 08-Дек-25, 20:08   +1 +/
> По производительности Bcachefs опережает Btrfs и другие ФС на базе механизма Copy-on-Write, и демонстрирует скорость работы, близкую к Ext4 и XFS.

Пруфпики будут? В прошлых новостях анон кидал ссылки на похороникс, нет там никакого "опережает".

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #55, #181

20. Сообщение от myster (ok), 08-Дек-25, 20:09   +1 +/
Это временно. Из lore.kernel.org рассылки никто не выгонял, а анонс именно там.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #162

21. Сообщение от Xo (?), 08-Дек-25, 20:09   +4 +/
Эту фс с постоянными крупными изменениями в коде можно относить в статус бета/разработки. Почему он так рано влетел в ядро непонятно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #25, #72, #178

23. Сообщение от Васисуалий. (-), 08-Дек-25, 20:12   –2 +/
> демонстрирует скорость работы, близкую к Ext4

Зачем создавать что-то, что заведомо медленнее существующих решений?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #139, #148, #165

24. Сообщение от Аноним (24), 08-Дек-25, 20:13   –2 +/
>> И снежинок этих вертел
> кто кого вертел не понятно:
>> Проведена подготовка кода к переходу на использование языка Rust

Ты бы лучше дальше процитировал. 2500 гото было, КАРЛ??!
Не фанат Линуса, но начинаю понимать за что он его не взлюбил..

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #76

25. Сообщение от Аноним (25), 08-Дек-25, 20:13   +2 +/
> Почему он так рано влетел в ядро непонятно.

Пропихнули.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

26. Сообщение от Аноним (180), 08-Дек-25, 20:13   +2 +/
> И в чем ZFS "нормальная"?

Относительно логичным управлением.

> Она ломается каждая актуализация ядро

В смысле "ломается"? У меня ничего не ломается. Другое дело что она тормозная словно ленивец какой-то, и своп нормально не работает (помимо прочего).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #51

27. Сообщение от myster (ok), 08-Дек-25, 20:13   –2 +/
Кcтати, в Linux ядре есть автономный модуль bcache и никто его выпиливать не собирается и угадайте кто мейнтейнер, тоже Кент.

Я использую bcache SSD кэширование для быстрого доступа к NAS HDD, супер тема.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #32, #143

28. Сообщение от Xo (?), 08-Дек-25, 20:13   +1 +/
Ещё одна особь вышедшая из криокамеры нулевых... Твой нтфс даже на глаз работает медленней чем любая Линукс фс.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #30, #52

30. Сообщение от Аноним (180), 08-Дек-25, 20:19   +/
Ну это ложь. Я как-то испытывал разные ФС и ntfs была где-то на уровне ext4.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #186

31. Сообщение от нах. (?), 08-Дек-25, 20:20   +1 +/
дык, это будущее такое вот. Зато на хрусте.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

32. Сообщение от Xo (?), 08-Дек-25, 20:21   –1 +/
Да там просто так много модулей, что никто не заметил отмененного "вора".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

33. Сообщение от Аноним (33), 08-Дек-25, 20:21   –1 +/
> Либо примитивная архаика, либо кривые и вечно недоделанные поделия с идиотским управлением наподобие btrfs.

Ну видишь - в линуксе выбор есть. В винде же просто примитивная архаика ntfs.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #174, #175

34. Сообщение от Аноним (34), 08-Дек-25, 20:23   +1 +/
С сей. Там это идиоматика для обработки ошибок инициализации.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #41

36. Сообщение от нах. (?), 08-Дек-25, 20:28   +/
> Кто-нибудь может внятно объяснить чем эта фс принципиально отличается от btrfs

1. это единственная layered fs в линуксе.
нет, бырбрысь не layered, l2arc в zfs это l2arc(advanced или adaptive replacement cache) а не fs и работает он через одно место (by design, понять и простить - у того сана для которого придумали - память измерялась в _мегабайтах_).
2. в ней есть шанс увидеть работающий EC (но етанеточна...но ты можешь помочь автору. Код не выглядит совсем уж ушлепским)
3. и минусы - чтоб ему не мешать, мы не договаривались (но он у нас гепеле поэтому мешать ему будут более сложными способами чем zfs)

> Вообще ситуация с файловыми системами в линуксе удивительная -- столько разных фс и ни
> одной нормальной.

да нормальная там ntfs3g, не наговаривай. Еще через пять лет французик выйдет из анабиоза, и может junctions починит. А пока и так сойдет.

> Тоже не подарок, но хотя бы задумка хорошая. Казалось бы, возьми её за образец и сделай
> то же самое, только лучше

для этого надо было не заборостроительный заканчивать. Там - математических дисеров минимум парочка за той фс.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #176, #195

37. Сообщение от нах. (?), 08-Дек-25, 20:29   –1 +/
может. Но разработч...вредители на зарплате от ibm нарочно запрещают это делать.
Без всяких технических причин - "патамушта магу!"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #187

38. Сообщение от нах. (?), 08-Дек-25, 20:32   +/
В отличие от ранее доступного режима "rebalance", механизм "reconcile" позволяет выполнить ребалансировку не только данных (например, реплицирование нескольких копий на разные накопители),

э... шито?! Т.е. волшебная звездолетная фесе при добавлении второго диска в зеркало - не переносила туда копии метаданных, они так и оставались валяться на одном-единственном?

Дайте угадаю - идея взята из бырбырбрысь и у той все точно так же?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #48

40. Сообщение от нах. (?), 08-Дек-25, 20:41   +1 +/
> глядя на changelog, её ещё 10 лет нельзя использовать будет

как будто через 10 станет можно?
С другой стороны - ну а минусы, минусы-то какие?!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

41. Сообщение от А (??), 08-Дек-25, 20:42   –2 +/
> С сей. Там это идиоматика для обработки ошибок инициализации.

в ядре уже лет 10 не применяют в новом коде

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

42. Сообщение от Аноним (-), 08-Дек-25, 20:47   +/
>Проведена подготовка кода к переходу на использование языка Rust

Ой-ой, парень не туда поворачивает. Одерните его пацаны!

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46, #61, #64, #73, #145

46. Сообщение от Аноним (-), 08-Дек-25, 20:57   +1 +/
> Ой-ой, парень не туда поворачивает. Одерните его пацаны!

Его уже из майнлайна одернули. Но не, не помогло...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

48. Сообщение от morphe (?), 08-Дек-25, 21:00   +/
> э... шито?! Т.е. волшебная звездолетная фесе при добавлении второго диска в зеркало - не переносила туда копии метаданных, они так и оставались валяться на одном-единственном?

А кто-то переносит какие-то данные сразу после добавления диска?

Что ZFS требует resilver, что btrfs ребаланс

> Дайте угадаю - идея взята из бырбырбрысь и у той все точно так же?

У btrfs rebalance все данные приводит в соответствие с профилем, профили у данных и метаданных могут быть разные, но по дефолту для raid данных профиль метаданных тоже raid

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #63, #74, #79

49. Сообщение от Rastleremail (ok), 08-Дек-25, 21:00   +/
Последний абзац в новости.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

50. Сообщение от Аноним (-), 08-Дек-25, 21:01   +/
> Ещё одно доказательство ущербности лицензии GPL, которая не может
> нормально линковаться с кодом для Солярис

Вы так говорите, как будто к вам прикатил Торвальдс на бэхе, его жена-каратистка использовала вас для отработки приемов, и пообещала еще и дочку на вас потренировать если Linux не поюзаете.

Не, не было такого? Ну так и не используйте Linux, кто ж вас заставляет то...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

51. Сообщение от Аноним (53), 08-Дек-25, 21:04   –4 +/
> В смысле "ломается"? У меня ничего не ломается.

А у вон тех гентушников зато - вполне. Окзалось что нынче модно релизы новых фич тестировать прям на юзерях, активировав новые фичи по дефолту.

> Другое дело что она тормозная словно ленивец какой-то,

А с фига ли античному блочному дизайну наподобии *никсной классики быстрым быть?

> и своп нормально не работает (помимо прочего).

А также управление памятью, пдумаешь мелочи какие...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

52. Сообщение от Аноним (53), 08-Дек-25, 21:05   –2 +/
> Ещё одна особь вышедшая из криокамеры нулевых... Твой нтфс даже на
> глаз работает медленней чем любая Линукс фс.

Я как-то билданул один и тот же проект в винде - а потом - накатил убунту, с сидюка который Шатлворт любезно прислал. Что такое? Тот же проект разика в 3 быстрее билдится? Так я и перешел на линух. Что я, Маклауд чтоли?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #95

53. Сообщение от Аноним (53), 08-Дек-25, 21:08   +1 +/
> кто кого вертел не понятно:

Да сам себя он повертел случайно. Или закономерно. Впрочем какая разница. Главное что повертел, при том конкретно так.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

55. Сообщение от Аноним (-), 08-Дек-25, 21:13   +3 +/
> В прошлых новостях анон кидал ссылки на похороникс, нет там никакого "опережает".

- Официант, подите сюда!
- Да, что такое?
- Что это за фигня у меня в чеке написана: "прокатило - $50"?!
- Ну значит не прокатило :(((

Вот как-то так, да.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

56. Сообщение от Аноним (56), 08-Дек-25, 21:15   –1 +/
> Проведена подготовка кода к переходу на использование языка Rust.

Неужели появится хотя бы одна недырявая ФС???

> Число используемых в коде операций goto сокращено с 2500 до 600.

ТипиkAл сишечка))

> задействован макрос DARRAY(),
> Для обработки ошибок задействован макрос try(), заимствованный из Rust.

Ну надо же.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57, #59

57. Сообщение от Аноним (62), 08-Дек-25, 21:22   –2 +/
> недырявая ФС???

Это та самая, которую удалили из ядра из-за ненормального сопровождающего?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #146

59. Сообщение от Аноним (62), 08-Дек-25, 21:22   –3 +/
> недырявая ФС???

Это та самая, которую выпилили из ядра из-за ненормального сопровождающего?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

61. Сообщение от Аноним (10), 08-Дек-25, 21:25   +/
Просто за раст код доплачивают.
https://www.opennet.me/opennews/art.shtml?num=63822
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

62. Сообщение от Аноним (62), 08-Дек-25, 21:25   –1 +/
а пока что её удалили из ядра.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #130

63. Сообщение от Аноним (63), 08-Дек-25, 21:25   +/
> В отличие от ранее доступного режима "rebalance", механизм "reconcile" позволяет
> выполнить ребалансировку не только данных (например, реплицирование нескольких
> копий на разные накопители), но и метаданных в ФС (например, для переноса
> метаданных после добавления в пул дополнительного накопителя)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #171, #189

64. Сообщение от 12yoexpert (ok), 08-Дек-25, 21:27   –1 +/
самый подходящий язык для никому ненужных переписанных поделок
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

72. Сообщение от Аноним (-), 08-Дек-25, 21:33   +2 +/
Так оно ЕМНИП было экспериментальным.
Т.е вроде в основной ветке, но "сами виноваты")

Думаю если бы Кент не бычuлся и не ломал процессы, оно бы осталость в ядре.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

73. Сообщение от Аноним (-), 08-Дек-25, 21:37   –1 +/
>> ... использование языка Rust
> Ой-ой, парень не туда поворачивает. Одерните его пацаны!

Так в ядре раста становится больше.
Неужели он должен отставать от прогресса?
Наоборот "первая ФС в ядре написанная на Раст" это отличный повод вернуться.
Можно даже от каких-то корпов получить денюжку.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

74. Сообщение от Аноним (74), 08-Дек-25, 21:37   +/
> Что ZFS требует resilver, что btrfs ребаланс

Ну так раньше ребаланс в бкэшфс не реплицировал метаданные, судя по процитированному.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

76. Сообщение от Аноним (-), 08-Дек-25, 21:40   –2 +/
> Не фанат Линуса, но начинаю понимать за что он его не взлюбил..

А что не так? Думаешь Линус не знает какой овнокод в ядре?
В linux-master/fs/ext4 - 1243 goto
  linux-master/fs/btrfs - 3006 goto
А вообще в fs этих goto over9000.

Просто на ЭТОМ писать иначе просто неудобно.
Даже нормальной обработки ошибок нет. Даже самих ошибок!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #107, #109

79. Сообщение от нах. (?), 08-Дек-25, 22:13   +/
> А кто-то переносит какие-то данные сразу после добавления диска?
> Что ZFS требует resilver, что btrfs ребаланс

ты читать умеешь? Написано что ребаланс НЕ приводит к переносу копий метаданных. По крайней мере в аналогов не имеющей.

>> Дайте угадаю - идея взята из бырбырбрысь и у той все точно так же?
> У btrfs rebalance все данные приводит в соответствие с профилем, профили у

ну ок, считай выкрутились (поскольку dup и raid1 у нее волшебным образом два разных профиля, есть шанс что оно таки скопирует а не удалит "лишнее")

> данных и метаданных могут быть разные, но по дефолту для raid
> данных профиль метаданных тоже raid

речь о добавлении диска в уже существующую фс. То что нам тут заявляли как аналогов не имеющее достижение.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #167, #190

87. Сообщение от Аноним (87), 08-Дек-25, 22:45   +1 +/
> в такой конфигурации добавление второго накопителя приведёт к автоматической репликации данных на добавленный диск, без необходимости выполнения каких-либо действий пользователем.

что будет при ошибочном добавлении диска (с инфой)?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #191

88. Сообщение от Васисуалий. (?), 08-Дек-25, 22:49   –1 +/
Слушайте, а без шуток, сабж портировали на e2k?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #91, #98

89. Сообщение от Васисуалий. (?), 08-Дек-25, 22:54   –3 +/
Он сам снежинкой оказался, судя по "переходу" на маргинальный язык ради перехода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #120

91. Сообщение от Аноним (33), 08-Дек-25, 23:12   +/
Раст не умеет генерировать код для e2k, так что нет. Точнее раст вообще ничего не умеет генерировать - там llvm под капотом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #93, #200

93. Сообщение от Васисуалий. (?), 08-Дек-25, 23:16   +/
1) Причем тут раст?
2) Раст давно есть под e2k, как и llvm.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91 Ответы: #100

95. Сообщение от Аноним (95), 08-Дек-25, 23:21   +/
Что бы сказал дедушка Фрейд о твоей фиксации на большой билд в каждой теме.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #164

98. Сообщение от Аноним (62), 08-Дек-25, 23:22   –1 +/
> сабж портировали на

Такой unstable сабж, да ещё с токсичным сопровождающим, которого выгнали из ядра за невозможность работы в команде... Никуда не надо портировать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #198

100. Сообщение от Аноним (33), 08-Дек-25, 23:22   –1 +/
> 1) Причем тут раст?
> 2) Раст давно есть под e2k, как и llvm.

1) ты вообще новость не читал?
2) Ну значит все работает и ничего портировать не надо.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

107. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:33   +/
goto - очень удобная вещь для определённых операций.
Но тем, кто больше 10 строчек на процедуру не воспринимает - не понять.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #110

109. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:34   –1 +/
И да, goto всерьёз лучше привычных в ооп call-return, потому что call-return далеко не бесплатные.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #114

110. Сообщение от Аноним (-), 08-Дек-25, 23:40   –1 +/
> очень удобная вещь для определённых операций

Полностью согласен.
Goto очень удобен для use-after-free, double-free и забыть освободить ресурсы.
Работает просто шикарно, используется даже чаще чем хотелось бы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107 Ответы: #192

114. Сообщение от Аноним (-), 08-Дек-25, 23:42   +3 +/
> И да, 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.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109 Ответы: #115, #116, #118, #152

115. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:44   +/
> Выше привели пример из биндера - функция на 1000+ строк кода.
> Какова ее цикломатическая сложность?
> Насколько легко в ней можно разобраться?

Ну, тем, кто не осилил в goto - лучше близко не подходить :)

Abusable != bad. Ты можешь на автомобиле людей возить, а можешь их давить, но это не значит, что все автомобили - зло.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114 Ответы: #119, #124

116. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:45   +/
Call chain - тоже трындецово abusable, особенно когда размазан по 100500 классов.
"Бытовые" цепочки вызовов глубже пары десятков, маршаллинга и рекурсии не считая, должны умереть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114 Ответы: #121

118. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:47   +/
Особенно мне нравится когда в tight inner loop лепят вызов по целому стеку методов из двух строчек, особенно там, где инлайна или нет, или его забыли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114 Ответы: #126

119. Сообщение от Аноним (-), 08-Дек-25, 23:48   +/
> Ну, тем, кто не осилил в goto - лучше близко не подходить

Да-да, это был просто неправильный пограммист.
Вот если был бы Настоящий Сишник, то не было бы CVE! )))

> Abusable != bad. Ты можешь на автомобиле людей возить, а можешь их давить, но это не значит, что все автомобили - зло.

Аналогия странная, но ок.
Если от авто отваливаются колеса и давят пешеходов, то он в конце-концов запрещается.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #122

120. Сообщение от Аноним (-), 08-Дек-25, 23:50   +3 +/
> Он сам снежинкой оказался, судя по "переходу" на маргинальный язык ради перехода.

Смешно.
Он топил за раст еще до того, как 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)

Просто раньше это было невозможно из-за того, что си был безальтернативным в ядре и был отличный выбор - или пиши для ядра на си, или не пиши вообще.
А сейчас дидовье копротивление частично побороли и можно планировать ФС на расте.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #141

121. Сообщение от Аноним (-), 08-Дек-25, 23:50   +/
> Call chain - тоже трындецово abusable, особенно когда размазан по 100500 классов.

А если нет?

> "Бытовые" цепочки вызовов глубже пары десятков, маршаллинга и рекурсии не считая, должны умереть.

Но почему? У тебя стек не больше 2 десятков глубиной)?
Если архитектура нормальная, то абстракции легко читаются и понимаются.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #123, #125

122. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:52   +/
Аналогия простая.
Отвёрткой можно шурупы закручивать, а можно в глаз дать.
Молотком можно гвозди забивать, а можно микроскопы крошить.
В духовке можно тортик испечь, а можно хомячка.
Почти у любого нормального инструмента возможен абюз - но это не повод.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #131

123. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:53   +/
Когда этих абстракций становится нахлёстнуто более чем овердопуркуа - искать ошибку в этом стеке становится весёлой затеей. И нет, юнит-тесты не помогут, они годятся только для воспроизводимого стейта. Exhaustive юнит-тесты - ну, удачи в освоении вселенной.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #121

124. Сообщение от Аноним (-), 08-Дек-25, 23:54   +1 +/
Есть же варианты решения.
Defer например.
Или нестет-функция (возможно даже инлайн).

Чем это плохо?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #183, #185

125. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:54   +/
И есть ещё другой момент.
Абстракции абстракциями, но регистров всего ничего. Даже при регистровой конвенции. Не говоря уже о стековой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #121

126. Сообщение от Tron is Whistling (?), 08-Дек-25, 23:58   +1 +/
Про то, что вызов метода - это как минимум взятие адреса структуры кроме самого вызова (а вызов - это мало того, что стековая операция, так ещё и сброс части предикторов) - почти не знают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118

130. Сообщение от Аноним (130), 09-Дек-25, 00:01   +/
Как раз допилит в том темпе котором считает нужным. А потом обратно примут, делов то.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #170

131. Сообщение от Аноним (-), 09-Дек-25, 00:03   +/
> Аналогия простая.

Отличная аналогия! Раз ты про инструмент, может продолжим?
Работяги сували пальчики в гильтины и прессы, поэтому их стали выпускать с 2 кнопками, а с одной - запретили. Частично помогло, но особо умные во вторую кнопку запихивали зубочистку/спичку и продолжали себя калечить. В оборудование начали добавлять оптические и прочие датчики, а оборудование без них еще вроде не запретили, но продать кому-то адекватному фиг получится.

> Почти у любого нормального инструмента возможен абюз - но это не повод

Еще как повод! Вся ТБ на этом строится.
Так в авто добавли всякие ремни, абс, добавляют распознавание препятствий, автоторможение перед пешиком и тд. И потом оно становится обязательным - авто без них просто за-пре-ще-ны.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122 Ответы: #182

139. Сообщение от Аноним (139), 09-Дек-25, 00:47   +/
И это пока. На rust там вообще без шансов будет)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

141. Сообщение от Аноним (141), 09-Дек-25, 00:56   –2 +/
И по этому он теперь это делает вне основной ветки разработки ядра.

Перемога!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120 Ответы: #197

143. Сообщение от Аноним (143), 09-Дек-25, 01:04   +1 +/
Может напрячь верхнюю голову и вспомнить почему выпилили, а?
А там и осознание почему только одно в не всё что он делает выпилено появится(надеюсь).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

145. Сообщение от Аноним (143), 09-Дек-25, 01:07   +/
Он об этом давно говорил, сейчас делает.
Ржавка может и смузизлёбное но при правильном подходе полезное - вот и посмотрим как он пользу себе причинит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #179

146. Сообщение от Аноним (143), 09-Дек-25, 01:09   +1 +/
Ненормально в последний момент фиксить баги мелкими комитами? Ну ок, тогда да.
Только имхо лучше починить в последний момент чем через годик потому что feature freeze видите ли 🤷
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #177

148. Сообщение от Аноним (141), 09-Дек-25, 01:11   –1 +/
Ответ, скорее всего, находится в области того, для чего он это делает. Хочет работу в google. Для этого не нужна СЕЙЧАС работающая система. Для этого надо сделать заготовку в доработку которой могут вложится большие корпорации.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

152. Сообщение от нах. (?), 09-Дек-25, 01:21   +/
> We have not used goto in this book.

потому что самая длинная в ней программа - прототип alloc()
И в ней строчек этак 15.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114

153. Сообщение от Аноним (153), 09-Дек-25, 01:35   +/
Используй не глядя на changelog, в чём проблема?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

162. Сообщение от Аноним (-), 09-Дек-25, 05:42   +/
> Это временно. Из lore.kernel.org рассылки никто не выгонял, а анонс именно там.

Так это теперь - просто нишевая тусовочка кента и его кексов. Ни кого ни к чему не обязывающая уже.

А так то крутая идея - rust в dkms гонять. Осоьенно с полисей "скачайте ночнушку". Что может пойти не так? На этом фоне ZFS пожалуй покажется не таким уж и проблемным :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #180

164. Сообщение от Аноним (-), 09-Дек-25, 05:46   +/
> Что бы сказал дедушка Фрейд о твоей фиксации на большой билд в каждой теме.

Что я програмер и не живу вечно, вероятно. Собссно на почве таких улучшений виндов - из них девелоперс и драп-драп.

Отстойная тормозная система с более чем 9000 антиюзерскими фичами, ограничениями и хамством вендора типа рекламы и онлайнакаунтов. Теперь даже довольно пофигистичные хомы признают что маздай не зря так называли.

Ибо все что поддерживается сейчас - Win11. Другой винды у меня для вас нет. А WinXP - уже таки не поддерживает выпускаемый софт.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95

165. Сообщение от Аноним (-), 09-Дек-25, 05:49   +/
>> демонстрирует скорость работы, близкую к Ext4
> Зачем создавать что-то, что заведомо медленнее существующих решений?

Затем что это, блин, COW. А не твой одноразовый ext4 где ты выщипываешь волосы на всех местах случайно удалив нужный файл - ибо снапшоты этот крап вообще не умеет, а бэкапы часто делать напряжно по ресурсам.

Конечно можно при помощи LVM слеоать какое-то подобие. Но врядля ты захочешь столько брейнфака, особенно на каком-нибудь своем ноуте, без заморочек.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #173

167. Сообщение от morphe (?), 09-Дек-25, 06:50   +/
> ты читать умеешь? Написано что ребаланс НЕ приводит к переносу копий метаданных.
> По крайней мере в аналогов не имеющей.

Ты написал про btrfs, в котором по твоему оно работает аналогично, хотя реализация в btrfs ведёт себя правильно

> ну ок, считай выкрутились (поскольку dup и raid1 у нее волшебным образом
> два разных профиля, есть шанс что оно таки скопирует а не
> удалит "лишнее")

dup = у данных есть 2 копии
raid1 = у данных есть 2 копии НА РАЗНЫХ ДИСКАХ

dup - дефолт когда система инициализируется с одним диском, потому что хранить вторую копию данных негде, duh, но иметь её всё равно полезно, потому что если вдруг метаданные всё же как-то будут повреждены - dup позволит их восстановить, чексуммы укажут какая из копий корректная

> речь о добавлении диска в уже существующую фс. То что нам тут
> заявляли как аналогов не имеющее достижение.

В btrfs это прекрасно работает, за 10 лет поддержки хранилищ на btrfs я не наблюдал с этим никаких проблем

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

170. Сообщение от Tty4 (?), 09-Дек-25, 08:23   +2 +/
DKMS - зачем в ядро? И так отлично работает, только не очень молодежно, но тут некуда деваться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #130

171. Сообщение от Аноним (171), 09-Дек-25, 08:33   +/
У Кента в анонсе прямо написано, что не поддерживал: Reconcile can now process metadata (moving it to the correct target, rereplicating degraded metadata); previously rebalance was only able to handle user data.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

172. Сообщение от онанист (?), 09-Дек-25, 08:36   +/
речь же не про реализацию, а про идеи
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

173. Сообщение от Аноним (173), 09-Дек-25, 08:41   +/
Ты предлагаешь удалить файл на полжёсткого диска, а потом выщипывать волосы на всех местах, что места и не прибавилось? Зачем удалять файлы, если место не нужно? Если место нужно, то зачем хранить ненужные файлы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #165

174. Сообщение от 1 (??), 09-Дек-25, 09:21   +/
Архаика там FAT32. А для модных и молодёжных - ReFS.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

175. Сообщение от Аноним (175), 09-Дек-25, 09:28   +/
Ну почему же, там еще есть "вечно недоделанные поделия с идиотским управлением" под названием ReFS. Настолько кривая, что ее уже 13 лет как не рискуют включать в проде. Проще вычистить из кодовой базы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

176. Сообщение от Аноним (175), 09-Дек-25, 09:32   +/
Сейчас мы прочли привычный уже пример - как сказать, что не разбираешься в файловых системах, не говоря, что ты не разбираешься в файловых системах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

177. Сообщение от Аноним (175), 09-Дек-25, 09:37   +/
Я не против раста, но комитить лучше не проспав все дедлайны. Рецензатору тоже время надо на ревью.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146

178. Сообщение от Аноним (178), 09-Дек-25, 09:39   –1 +/
Наш ответ чемберлену! То есть зфс. По факту очень громко обделались, как не было в линуксе нативно приличной ФС, так и нет. Даже нтфс местами выглядит привлекательней. Бтрфс так и не допилили и вряд ли уже.

Ну вот тут и появился на горизонте Кент-спаситель. Возрадовался весь линуксовый народ да в колени бросился. А он возьми и мессией себя возомни. Это при живом то. Ну его потом и поперли. Нечего в чужой монастырь да со своим уставом

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

179. Сообщение от Аноним (-), 09-Дек-25, 09:45   +/
> Он об этом давно говорил, сейчас делает.

Передумать никогда не поздно.

>Ржавка ... он пользу себе причинит.

Помучается и вернётся обратно на Си, ибо Раст причиняет боль.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145

180. Сообщение от Аноним (180), 09-Дек-25, 09:47   +/
А что это у ZFS за проблемы такие, связанные именно с dkms, огласите весь список, пожалуйста? Как по мне, dkms это наименьшая из проблем, точнее вообще не проблема.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #162

181. Сообщение от Аноним (181), 09-Дек-25, 09:54   +1 +/
На словах все очень красиво. И производительность на уровне Ext4 и XFS, и надежность высокая "The COW filesystem for Linux that won't eat your data". А на деле же скорость работы низкая, и куча срочных критических исправлений.

Не понимаю зачем делать такие заявления, если фс еще фактически сырая. Обманутые ожидания вряд ли улучшат репутацию фс

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #188

182. Сообщение от Tron is Whistling (?), 09-Дек-25, 09:57   +/
> Отличная аналогия! Раз ты про инструмент, может продолжим? Работяги сували пальчики в гильтины и прессы, поэтому их стали выпускать с 2 кнопками, а с одной - запретили.

А надо-то было просто сказать: инструмент - плохо, убираем.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #196

183. Сообщение от Tron is Whistling (?), 09-Дек-25, 09:57   +/
Нестинг убирает линейность кода, и в этом проблема.
Ту же сложную логику удобнее читать линейно, а не прыгая от вызова к вызову.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124 Ответы: #194

185. Сообщение от Tron is Whistling (?), 09-Дек-25, 10:05   +/
Ну и да, goto - гораздо лучше break/continue, особенно в случае вложенных циклов, потому что явно видно точку выхода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124

186. Сообщение от Аноним (186), 09-Дек-25, 10:54   +1 +/
Только в линейном чтении. Нтфс такой лютый отстой, что современными системами без ссд пользоваться невозможно вообще никак. Думаешь, от хорошей жизни ресурсы весь софт начал пихать в огромные блобы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

187. Сообщение от Аноним (187), 09-Дек-25, 10:58   +1 +/
Так права на zfs принадлежат Ораклу, который активно использует Линукс. Видимо, никому zfs не нужна, раз лицензию не меняют. Стюардессу проще закопать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

188. Сообщение от Аноним (188), 09-Дек-25, 10:58   +/
Инвестора ловим, очевидно же. Кому нужны пользователи? От них копейки не дождешься, еще и вымазать могут
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #181

189. Сообщение от Аноним (189), 09-Дек-25, 11:23   +/
bcachefs data rereplicate для данных и метаданных была и отрабатывала. Ребаланс это несколько отдельное изобретение и для других вещей (например, поменял ты сжатие и ребалансишь). А реконсил - это замена ререпликейта и ребаланса вместе взятых.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

190. Сообщение от Аноним (189), 09-Дек-25, 11:24   +/
А ты разберись в вопросе. Для репликации метаданных есть отдельная команда, неуч.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

191. Сообщение от Аноним (189), 09-Дек-25, 11:26   +/
Это будут проблемы добавившего и его начальства. Потому, что настолько тупым быть уже даже не гуманно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

192. Сообщение от Кошкажена (?), 09-Дек-25, 11:31   +/
> Goto очень удобен для use-after-free, double-free и забыть освободить ресурсы.
> Работает просто шикарно, используется даже чаще чем хотелось бы.

Для этого в С есть RAII (да-да, хоть и расширением).

Также открываем include/linux/cleanup.h и смотрим.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

194. Сообщение от Аноним (-), 09-Дек-25, 11:58   +/
> Нестинг убирает линейность кода, и в этом проблема.
> Ту же сложную логику удобнее читать линейно, а не прыгая от вызова к вызову.

То ли дело goto.
Оно ж линей... прыг на метку афыбка_нумер_8 где-то в опе функции.
А там if и еще два прыжка на почистить_входные_данные и выйти_за_пределы_массива.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #183

195. Сообщение от Аноним (195), 09-Дек-25, 12:11   +/
Самозабанься, пожалуйста, пока не научишься выражаться более-менее связанно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

196. Сообщение от Аноним (-), 09-Дек-25, 12:13   +/
> А надо-то было просто сказать: инструмент - плохо, убираем.

Где же убираем?
Вот только что пошел и проверил - гильотина стоит на месте. С двумя кнопками и "лазерной" шторкой.

Инструмент как был, так и остался. Просто его заменили/модернизировали на более удобный и безопасный вариант. Это и называется развитие.
А кто-то в развитие не может, поэтому как 50 лет назад лепил goto, так и сейчас лепит.

Ну и сам факт, что с 2000+ их количество уменьшили до 600 (да, корявыми макросами, но тем не менее) показывает что они не обязательны и можно сделать иначе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #182

197. Сообщение от Аноним (-), 09-Дек-25, 12:15   +/
> И по этому он теперь это делает вне основной ветки разработки ядра.

Простите, но рассуждения и логические выводы не ваш конек. Мои соболезнования.

Делает он это вне основной ветки отнюдь не по этому. Более того, из мейнлайна выкинули именно сишный вариант драйвера.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141

198. Сообщение от Доблестный денацификатор (?), 09-Дек-25, 12:35    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

200. Сообщение от Доблестный денацификатор (?), 09-Дек-25, 12:39    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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