[О блоге] [наверх] [пред] [2024-11-25 12:54:23+03:00] [e015554ad2eab6889c5bb1bc035865dc07e30c61]
Темы: [bsd][systemd]

Почему Solene'% ушла с OpenBSD

https://dataswamp.org/~solene/2024-11-15-why-i-stopped-using-openbsd.html
https://flatkill.org/
Этот человек довольно известен в определённых кругах, там где всякий
минимализм, suckless и подобное. Но она ушла с OpenBSD.

* (не)поддержка всякого железа -- ну тут всё понятно и ясно. Но лично
  мне, вопрос работоспособности Bluetooth или игровых контроллеров,
  выглядит странным
* Solene говорит про то, что во время крахов системы, которые случаются
  не то чтобы редко, происходит потеря и порча данных на ФС. Я вот
  прежде регулярно удивлялся: почему и как у людей этого не происходило
  раньше, ибо в OpenBSD FFS же ни журналирования, ни soft updates.
  Видимо, потому что люди дают разные задачи и нагрузку. Кто-то говорил
  что у него и на ext2/3/4 ничего не терялось, что полностью противоречит
  моему опыту. Кто-то говорил, что на UFS данные терял постоянно. Я за
  более чем 10 лет ни разу ничего на ней не терял, но там хотя бы soft
  updates был. То что FFS может быть надёжной -- никогда не поверю,
  чисто технически. Solene подтверждает
* Далее говорит про контейнеризацию и возможность изоляции процессов.
  Да, OpenBSD ничего из этого не имеет, в отличии от FreeBSD. Этот
  недостаток я и сам прежде замечал. Нет ничего похожего на auditd и
  SELinux -- с чем тоже согласен. И всё это вызывало недоумение про
  постоянно читаемую мантру о безопасности OpenBSD. DOS тоже куда более
  безопасен может быть, спору нет
* Она правда считает flatpack благом, как и systemd

Я уже давно убедился, что OpenBSD ни в коем случае не мог бы
рекомендовать с чистой совестью. Когда начинал писать на Си и хоть
как-то разбираться в средствах защиты типа ASLR, pledge и вообще всех
тем рядом с этим, то много чего начитался про OpenBSD, и попробовал. Не
то чтобы они где-то врут или недоговаривают, но даже их банальный "only
two remote holes in default install" говорит только про default install,
в котором sendmail MTA. Ну блин, да первым же делом многие будут менять
этот MTA на что-то более человечное -- и вот уже и не default install.
Средства защиты процессов имеются, спору нет, но нет firewall-а
системных вызовов или других подобных "ограничителей" для программы. Нет
контейнеризации. То есть, их софт -- безопасен, но вот сторонний (не
обязательно сразу же проприетарный или закрытый) при негожем поведении
может больше проблем сделать чем под FreeBSD или GNU/Linux. Как уже выше
было сказано, нет ничего типа AppArmor, SELinux, MAC (из FreeBSD). Нет
даже надёжной ФС, что для меня, скорее, является первой проблемой в этой
ОС. Даже фиг с потерянной производительностью, которая в разы может быть
хуже чем в других ОС (проверено на практике, чисто прикладном
многопроцессном софте). Я много и часто слышу аргументы про безопасность
OpenBSD, где не раскрываются деталей как именно, где и в чём она
безопаснее. И в то же время не слышу аргументов против FreeBSD или
NetBSD. Их, как правило, просто не рассматривают и сравнивают только
"GNU/Linux vs OpenBSD". Да, FreeBSD кодовая база куда больше -- ну так и
умеет куда больше. Один ZFS это колоссальный по размерам пласт кода.
Лишний? Ну да, давайте надёжную ФС считать лишней. Опять же, спору нет:
для маршрутизатора, который может и ничего не писать на протяжении почти
всего времени жизни -- это может быть и допустимо. Но так можно дойти и
до того, что и сетевой стэк тоже может оказаться лишним, ведь без него
уж явно куда безопаснее. DragonFly BSD вообще выпилила IPsec например.
Я много что уважаю в OpenBSD, она невероятно ценна была идеями, но
пригодна всерьёз только для ряда узкоспециализированных задач.

    [оставить комментарий]
    комментарий 0:
    From: Dmitri Zubko
    Date: 2024-11-26 08:13:51Z
    
    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA512
    
    > Я вот прежде регулярно удивлялся: почему и как у людей этого не
    > происходило раньше, ибо в OpenBSD FFS же ни журналирования, ни
    > soft updates.
    
    А я тоже приятно удивлён отсутствию аварийных ситуаций в случае
    FFS за 3 года эксплуатации.
    
    > Кто-то говорил что у него и на ext2/3/4 ничего не терялось, что
    > полностью противоречит моему опыту.
    
    Терял на ext4, но только из-за badblocks. Разумеется, в том нет
    вины файловой системы. Она зарекомендовала себя наилучшим
    образом. Стало быть, у нас противоречивый опыт.
    
    > Кто-то говорил, что на UFS данные терял постоянно. Я за более
    > чем 10 лет ни разу ничего на ней не терял
    
    Это можно объяснить наличием у тебя UPS. Без него я познал горечь
    утрат на UFS.
    
    - --
    6321 504A 60B9 FABB 91E2 0CA8 BACA D4F5 D183 2840
    -----BEGIN PGP SIGNATURE-----
    
    iHUEARYKAB0WIQR5XhoxefQv98ZU9+FxhheketsToQUCZ0V9FAAKCRBxhheketsT
    oSC4AQDPeXp5obe5DkzxfGBvjOSyh/g5fC1XB0DEYhgKFWpEXgEA7ESU7N+0A1q0
    Nk16sRho77nH8skO/jRTEJJWdh5wAQc=
    =TKRF
    -----END PGP SIGNATURE-----
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2024-11-26 09:04:10Z
    
    *** Dmitri Zubko [2024-11-26 10:47]:
    >Терял на ext4, но только из-за badblocks. Разумеется, в том нет
    >вины файловой системы. Она зарекомендовала себя наилучшим
    >образом. Стало быть, у нас противоречивый опыт.
    
    В ivi, где на кэширующих прокси тоже она использовалась, где постоянная
    нагрузка на чтение/запись и всякие пертурбации с файлами, через несколько
    месяцев ext4 становился неработоспособным. ФС превращалась во что-то
    непонятное, так сказать, раздраконенное (деталей уже не вспомню).
    Приходилось просто с нуля её создавать и перенакатывать данные. И там
    были современные ядра, современные ОС, сама ext4 давно как существовала.
    В прошлом году релиз Debian откладывали из-за её проблем (впрочем,
    серьёзные проблемы в ФС с кем только не бывали):
    https://www.opennet.ru/opennews/art.shtml?num=60261
    
    Ничего лучше XFS в Linux ещё не придумали (хотя сделали её для IRIX ещё
    в начале 1990-х), как по мне. Мало что могу сказать про JFS2, к сожалению,
    которая вообще из OS/2 пришла -- возможно она тоже достойна внимания.
    Помню что в ней на порядки меньше кода, чем в той же XFS или ext4, что
    приятно. Я лет десять, если и приходится где-то ставить GNU/Linux, но
    только XFS выбираю. Да и не понимаю почему её не использовать, ибо не
    надо думать ни про кол-во инод, можно дефрагментировать и алгоритмы
    аллокации файлов в нём хорошо умеют бороться с фрагментацией, отличная
    надёжность журналирования, а журнал можно и на отдельный диск вынести.
    Да и вообще в ext4 нужно помнить про ограничения на размер файлов (взял
    из Wikipedia): 16-256 TiB (for 4-64 KiB block size), что... просто
    несерьёзно для якобы современной ОС. То есть, уже сейчас на практике
    запросто можно упереться в эти ограничения. Как в FAT32 было, где всё
    ограничено 32-мя битами.
    
    >Это можно объяснить наличием у тебя UPS. Без него я познал горечь
    >утрат на UFS.
    
    Нет, когда я использовал UFS, то много лет у меня не было ни ИБП, ни за
    ноутбуками не работал. Когда появились ноутбуки, то это было время моего
    использования GNU/Linux. Ну а потом снова FreeBSD, но уже с ZFS.