- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
if (!(fs_info->workers && fs_info->delalloc_workers &&
fs_info->submit_workers && fs_info->flush_workers &&
fs_info->endio_workers && fs_info->endio_meta_workers &&
fs_info->endio_meta_write_workers &&
fs_info->endio_write_workers && fs_info->endio_raid56_workers &&
fs_info->endio_freespace_worker && fs_info->rmw_workers &&
fs_info->caching_workers && fs_info->readahead_workers &&
fs_info->fixup_workers && fs_info->delayed_workers && // <===
fs_info->fixup_workers && fs_info->extent_workers && // <===
fs_info->qgroup_rescan_workers)) {
err = -ENOMEM;
goto fail_sb_buffer;
}
vistefan 10.09.2018 19:21 # −1
CHayT 10.09.2018 19:45 # +2
vistefan 10.09.2018 19:46 # −1
bormand 10.09.2018 23:25 # +1
Desktop 10.09.2018 19:50 # 0
wvxvw 10.09.2018 23:15 # 0
В ext4 или xfs наверное условия не такие хорошие.
bormand 10.09.2018 23:23 # 0
roman-kashitsyn 11.09.2018 12:08 # 0
Кем называется? Ораклом? Как лишнее условие в ифе влияет на качество дизайна ФС?
Кстати, чем принципиально новая btrfs отличается от солнечного ZFS, и почему Oracle не захотел открывать последний после покупки Sun? Чтобы все сразу не переключились на более отлаженную технологию и btrfs не пришлось закапывать?
wvxvw 12.09.2018 00:53 # +1
С ZFS работать не приходилось. Сказать чем отличается не могу.
Мое понимание причин существования btrfs - они решили изначально заложить в систему всякие фишки, над которыми люди работали со времен создания более концептуально простых систем, типа ext. Т.е. снепшоты, рейд-массивы, сжатие данных, дедупликация, репликация, объединение нескольких физических устройств в одну файловую систему и т.д. в более старых системах, это, как правило, надстройки над системой, которя в принципе, ничего этого не умеет. А тут это все встроено.
Но не все встроено... например btrfs не умеет самостоятельно справлятся с плохими секторами на устройстве, ну и, по их идеологии, не работает с утилитами типа badblocks. Поэтому, если один блок на диске посыпался, btrfs можно выбрасывать... ну, или использовать в качестве прокси какой-нибуд dmanager, который скроет плохой блок... но так жеж жить никто не захочет.
bormand 12.09.2018 07:52 # 0
bormand 12.09.2018 08:04 # 0
roman-kashitsyn 12.09.2018 11:51 # +2
Если дизайн ФС позволяет реализовать всё это гораздо более эффективно, чем в общем случае, почему нет? ZFS, насколько я понимаю, реализует персистентную структуру данных (что-то вроде git-репозитория), поэтому взятие снэпшотов является очень дешёвой операцией (как создание ветки в гите). А поскольку она хранит чек-суммы всех данных, восстановление после ошибок должно быть в теории очень эффективной операцией.
> Efficient rebuilding of RAID arrays — a RAID controller often has to rebuild an entire disk, but ZFS can combine disk and file knowledge to limit any rebuilding to data which is actually missing or corrupt, greatly speeding up rebuilding;
guest6 18.04.2022 08:16 # 0
guest8 10.09.2018 22:11 # −999
j123123 11.09.2018 09:11 # +1
Такое еще может статический анализатор отловить какой-нибудь. Типа того, который с блюющим единорогом
bormand 11.09.2018 09:49 # +1
Нахуй так писать вообще? if'ы хотелось сэкономить?
Desktop 11.09.2018 12:29 # +1
"Как бы вы избавились от лишних условных ветвлений?" и "Что вы знаете про паттерн "Стратегия"?"
roman-kashitsyn 11.09.2018 12:48 # +2
Что это убогий частный случай функций высшего порядка.
CHayT 12.09.2018 01:17 # 0
P.S. Он, кстати, помню, пытался пиариться в LKML, но представители низкоразвитой цивилизации не приняли его идей путём игнора.
bormand 12.09.2018 07:39 # +1
CHayT 12.09.2018 20:19 # 0
guest8 19.11.2019 00:38 # −999
XYPO3BO3 19.11.2019 00:40 # 0
guest8 19.11.2019 00:43 # −999
j123123 12.09.2018 08:13 # 0
Наверняка свой анализатор они на местных примерах натаскивали
> Предлагаю топ 10 лучших «лучших» фрагментов кода из собранных мною за последнее время. У этих примеров есть существенное отличие от собранных на сайте «Говнокод.ру». Если там множество примеров взято из студенческих курсовых и частных малоизвестных проектов, то мои примеры из солидных мест. Это известные open-source приложения и открытые библиотеки.
XYPO3BO3 19.11.2019 00:44 # +1
IIIyqpymuHckuu_nemyx 19.11.2019 00:50 # 0
Афродита.
Вива ла Дива, Вива Виктория,
Клеопатра.
Вива ла Дива, Вива Виктория,
Афродита.
Вива ла Дива, Вива Виктория,
Клеопатра.
Вива! Вива! Вива!
roman-kashitsyn 12.09.2018 09:44 # +4
https://www.govnokod.ru/8292
Desktop 12.09.2018 09:54 # 0
defecate-plusplus 12.09.2018 10:54 # 0
охуеть
j123123 12.09.2018 11:02 # −1
guest8 12.09.2018 11:39 # −999
bormand 12.09.2018 20:24 # 0
guest8 12.09.2018 20:48 # −999
PAAMAYIM_NEKUDOTAYIM 13.09.2018 17:56 # 0
CSRF VERIFECATION PASSED.
guest8 12.09.2018 12:29 # −999
DOKTOPuHXO 12.09.2018 13:00 # 0
guest8 12.09.2018 13:37 # −999
guest8 12.09.2018 14:26 # −999
OCETuHCKuu_nemyx 19.11.2019 00:35 # 0
guest8 11.09.2018 13:22 # −999
guest8 11.09.2018 13:28 # −999
vistefan 11.09.2018 22:09 # 0
roman-kashitsyn 11.09.2018 22:23 # +1
guest8 12.09.2018 03:53 # −999
vistefan 12.09.2018 10:01 # 0
Предполагаю, ты используешь адблок или что-то подобное.