The OpenNET Project / Index page

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



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

Оглавление

Обновление PostgreSQL с устранением серьёзных проблем с fsync, opennews (??), 14-Фев-19, (0) [смотреть все] +1

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


9. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  –3 +/
Сообщение от Crazy Alex (ok), 14-Фев-19, 21:24 
не, мне рассказать, зачем сбрасывать буфер если fsync не успешен
Ответить | Правка | Наверх | Cообщить модератору

11. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +1 +/
Сообщение от Аноним (8), 14-Фев-19, 21:40 
А, извини. Я думал ты неуч, а ты просто лентяй и даже новость не прочитал.
Ответить | Правка | Наверх | Cообщить модератору

17. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +3 +/
Сообщение от Crazy Alex (ok), 14-Фев-19, 22:20 
Я, конечно, тот ещё лентяй, но новость читал, и даже не раз, так как несколько обалдел от такого контринтуитивного поведения оси. Но да, сейчас добавили абзац об этом.
Ответить | Правка | Наверх | Cообщить модератору

19. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +2 +/
Сообщение от Crazy Alex (ok), 14-Фев-19, 22:30 
Стоп, всё равно непонятно. Ну ладно, произошла ошибка, зачем дальше позволять что-то в этот файл писать? Ну отбивать последующие write() с -1, да и всё...

Не говоря о том, что ситуацию "из под фс выдернули носитель" не худо бы отслеживать и как-то осмысленно обрабатывать, тем более если это самый частый случай. В общем, правильно сказали - mess и есть.

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

21. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +/
Сообщение от пох (?), 14-Фев-19, 22:40 
> Не говоря о том, что ситуацию "из под фс выдернули носитель" не худо бы отслеживать и как-то
> осмысленно обрабатывать,

freebsd по сей день очень "осмысленно" наворачивается в kernel panic.
У линукса чуть лучше - навсегда блокируется точка монтирования и та неудачливая fs которой оно принадлежало.

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

Ну ничего, зато щас запилим очередной "асинхронный инит", это как-то проще получается.

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

22. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +3 +/
Сообщение от анонн (?), 14-Фев-19, 22:53 
> freebsd по сей день очень "осмысленно" наворачивается в kernel panic.

Пользуюсь флешками, киндлом, внешними хардами, подключаю телефон через usb, далеко не всегда не забываю отмонтировать. За последние 7 лет припоминаю ровно 0 паник. Странно.

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

26. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  –3 +/
Сообщение от пох (?), 15-Фев-19, 00:19 
пару лет назад у slw@ стабильно воспроизводилось банальным отключением виртуальной "дискеты" bhyve'ом

сомнительно чтобы с тех пор стало что-то сильно лучше.

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

33. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +2 +/
Сообщение от анонн (?), 15-Фев-19, 01:48 
> пару лет назад у slw@ стабильно воспроизводилось банальным отключением виртуальной "дискеты"
> bhyve'ом
> сомнительно чтобы с тех пор стало что-то сильно лучше.

Есть архив подписки на stable за последние 4 год, с кучей репортов от slw@.
багрепорты от slw@
https://bugs.freebsd.org/bugzilla//buglist.cgi?emailcc2=1&em...
summary:crash || panic
comment: bhyve
https://bugs.freebsd.org/bugzilla//buglist.cgi?longdesc=bhyv... panic&query_format=advanced
везде 0 совпадений.
так что увы. Возможно бага в бихайве.

Не поленился, воткнул флешку (32GB, fat32), флешка подмонтировалась (1 кликом):


/dev/da0s1 on /media/da0s1 (msdosfs, local, nosuid, mounted by анонн)

сделал  dd (^T и вытянул)

dd if=/dev/zero bs=1k > /media/da0s1/data
load: 0.32  cmd: dd 1327 [wswbuf0] 1.29r 0.00u 0.05s 0% 2024k
11520+0 records in
11520+0 records out
11796480 bytes transferred in 1.293887 secs (9117087 bytes/sec)
dd: stdout: Input/output error
50868+0 records in
50867+0 records out
52087808 bytes transferred in 2.649465 secs (19659746 bytes/sec)

флешка где-то через секунду отмонтировалась автоматически.

Воткнул опять:


stat -x /media/da0s1/data                                                        
  File: "/media/da0s1/data"
  Size: 0            FileType: Regular File

выткнул, оно "само" отмонтировалось.
Пишу дальше, полет нормальный, щас вот капчу введу.
Ответить | Правка | Наверх | Cообщить модератору

45. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +1 +/
Сообщение от пох (?), 15-Фев-19, 07:58 
о, форма осталась в хистори. Попробуем так. Хотя впопеннет в очередной раз подтвердил что он - место для троллинга, а не дискуссий.

> так что увы. Возможно бага в бихайве.

да нет, там все чотко было - удаляешь, шлеп... причем бы тут бхайв, если наворачивалось то что внутри? Просто хорошая и удобная тестовая схема.
другое дело что он тоже не будет терять время и заводить баги там, где не надеется ничего исправить, а в личной переписке я порылся - уже, походу, удалил (потому что мне тоже даром не надо - поржали и разошлись по своим делам).

вот вам типичная реакция разработчика freebsd на багрепорт, когда человек не просто хихикая наблюдает 'и так у вас двадцать лет', а не поленился принести проблему на блюдечке (еще бы, у него, походу, не совсем бесполезный локалхост совсем помре):
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235683

"кстати, это и вас, молодой человек, касается" - в смысле, пользователям ЭТОГО настоятельно задуматься о том, есть ли у вас запасной пул или можете ли вы его сотворить из воздуха если с рабочим случится вот такое. Причем это у него не физический диск сбойнул, это он так удачно по другому поводу панику поймал (cocococo-cow, multiple metadata, безопасТно!)

поскольку девизом "разработчиков" является "главное - ничего не чинить!"

а вам какой-то постгрез в ситуации когда и так уже "всьо пропало" кажется неправильным...

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

81. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +/
Сообщение от Аноним (79), 16-Фев-19, 11:16 
В оффтопике подобная ситуация называется багчек. Система дальше не работает, что бы не накуралесить.

В FreeBSD это notabug, тогда с какой целью перезапуск?

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

82. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +/
Сообщение от пох (?), 16-Фев-19, 12:16 
> В оффтопике подобная ситуация называется багчек. Система дальше не работает, что бы
> не накуралесить.

э... и вот стоишь ты такой весь красивый перед неработающей-чтоб системой - и чего делать-то будем?
> В FreeBSD это notabug, тогда с какой целью перезапуск?

kern.panic_reboot_wait_time=-1 и будет "как в винде".

а дальше чо? Орать "люююди, помогите кто-нибудь"? Ну вот один, как видишь, орал - так к нему кровосос из соседнего болота вылез, щупальцами облизался и спрашивает - "ну я услышал, notabug, легче стало?" Еще и велел орать тише, а не то!

Если кто не понял - во freebsd _три_, прописью - три активных коммитера в zfs. Этот - один из.
(не в смысле все сломал, а в смысле - кроме него чинить просто некому вообще.)

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

86. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +/
Сообщение от Аноним (86), 16-Фев-19, 16:04 
> э... и вот стоишь ты такой весь красивый перед неработающей-чтоб системой

О том и вопрос: а чей-та она не работает, нотабаг же?

> Если кто не понял - во freebsd _три_, прописью - три активных коммитера в zfs.

Тю. Тут ОС целиком исключительно _один_ человек разрабатывает полностью автономно.

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

88. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +/
Сообщение от пох (?), 16-Фев-19, 20:20 
> О том и вопрос: а чей-та она не работает, нотабаг же?

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

> Тю. Тут ОС целиком исключительно _один_ человек разрабатывает полностью автономно.

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

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

89. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +1 +/
Сообщение от Аноним (86), 17-Фев-19, 08:37 
>> Тю. Тут ОС целиком исключительно _один_ человек разрабатывает полностью автономно.
> это болгенос, что-ле?

БолгенОС всего лишь принципиально новый софт. В Роза Ентерпрайз Десктоп новизна в этом плане отсутствует. Былые идеи развиты до исключительной автономии, как указано в реестре. Осталось дождаться, пока аутсорсер Билл получит гражданство РФ и подпишет загрузчик.

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

101. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +1 +/
Сообщение от Anon Y Mous (?), 21-Фев-19, 19:01 
> Если кто не понял - во freebsd _три_, прописью - три активных коммитера в zfs. Этот - один из.

Да хоть бы и ни одного не было. Оффсет, который zfs_blkptr_verify() сочла неправильным - это 72057594038013952 или 0x100000000015000, что выглядит как bitflip.

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

102. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +/
Сообщение от пох (?), 22-Фев-19, 14:27 
ну и чего теперь - владельцу сдохшего стора легче станет?

P.S. было б ниодного - мы бы хоть те патчи, что уже есть, пропихнули. Но там не принято коммитить через голову активно-копипастящего.

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

47. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +1 +/
Сообщение от Анонимный прохожий (?), 15-Фев-19, 09:40 
> За последние 7 лет припоминаю ровно 0 паник. Странно.

Брат, Аноним, ты явно делаешь что-то не так. :-)

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

25. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +/
Сообщение от universite (ok), 15-Фев-19, 00:11 

>freebsd по сей день очень "осмысленно" наворачивается в kernel panic.

Будьте добры привести PR.

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

36. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  –1 +/
Сообщение от Crazy Alex (ok), 15-Фев-19, 05:53 
Не надо "как в винде" (100500 руганей юзеру). Наоборот - надо уметь поймать, что устройства нет, отдавать какой-то осмысленный код ошибки приложениям, пытающимся что-то сделать с соответствующей фс и по тому же umount -f таки отмонтировать, а в контексте данной траблы - не убивать буферы, если устройство не исчезло.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

38. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +3 +/
Сообщение от Аноним (38), 15-Фев-19, 06:43 
Вы вообще то об одном и том же говорите. "Ругань юзеру" окошко - это и есть приложение, которое получает осмысленный код ошибки.

По сути, меня в винде бесят их заблокированные файлы, которые без спецсредств и ребута ни удалить ни переместить. Маразм какой-то, запускаю раз в полгода поиграться, и постоянно на это наталкиваюсь, пытаясь какие-нибудь скриншоты сохранить и сгруппировать.

По сути, в линуксе бесит, что mount -f не работает часто. Накой черт он нужен тогда, или сделали бы как у гита, -f -f лол

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

42. "Обновление PostgreSQL с устранением серьёзных проблем с fsyn..."  +/
Сообщение от пох (?), 15-Фев-19, 07:52 
не, у винды (той которая еще 95) окошко было системное (точнее не окошко, а свитч в текстмоду и вывод там предупреждения с abort/retry - а у нас для этого, вроде, пока еще есть - сислог)

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

> По сути, в линуксе бесит, что mount -f не работает часто.

он практически никогда не работает, кроме тех случаев, когда и без -f бы прокатило. Особенности unix vfs, проверенные веками и освященные традицией (даром что сам код написан с чистого листа), ничего не менять. Зато теперь у тебя ДВЕ проблемы - не отмонтирующаяся fs и зависшая консоль с umount ;-)

> Накой черт он нужен тогда, или сделали бы как у гита

уже есть - sysrq-s,u,b - поскольку результат, в общем-то, ровно тот же.
А остальное требует архитектурных изменений в vfs, на енто мы пойтить не могем, лучше system-ненужно258-d запилим с отдельным ядерным интерфейсом для него.

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

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

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




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

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