|
2.48, Andrey Mitrofanov (?), 10:18, 15/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
> а как с этим обстоят дела у оракала?
Тут не понятно, как оно "обстоит" к постреса-то, а ты про... проприертарь какую-то.
| |
2.57, Аноним (57), 10:57, 15/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
У постгреса fsync выключается одной строкой fsync = off.
У mysql пришлось исходники править т.к. O_DIRECT в итоге не отключал вызовы fsync.
| |
|
3.77, одмин (?), 08:51, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
я выключаю, у меня блок бесперебойного питания и потоковая репликация.
считаю что пусть этим занимается ядро системы а не ядро постгреса.
| |
|
4.97, postgres (?), 17:20, 19/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
а когда у него навернется база (причем не сразу, поэтому что там будет в среплицированных копиях - рандом его знает) - виноваты будем мы, ядро системы, что угодно, короче, кроме его фатального непонимания как именно субд взаимодействуют с этим самым ядром, в сочетании с беспокойными ручонками, которым лучше бы уж член и не выпускать :-(
| |
|
5.99, odmin (??), 13:56, 20/02/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
фатальное непонимание? LOL, давай продолжим - фатальное непонимание у разработчиков которые добавили эту олцию?!
| |
5.100, odmin (??), 13:58, 20/02/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
и база наверное должна навернуться, потому что.... кто то что-то удалил??!!
| |
|
|
|
|
1.3, Аноним2 (?), 20:34, 14/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
> Можно отметить, что компания Google для обхода...
А добавить свое решение в комьюнити они пробовали? пропиерасты
| |
|
2.15, Аноним (15), 22:15, 14/02/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Может и пробовали. Ты думаешь так просто закоммиить в postgres? Ты знаешь сколько желающих запихнуть туда свой exstension, чтобы патчи самим не поддерживать.
| |
|
3.46, Анонимный прохожий (?), 09:36, 15/02/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Ты думаешь так просто закоммиить в postgres?
Олег Бартунов на одном из семинаров рассказывал, как это работает. Бывает, проходит несколько лет, пока патч не войдёт в основной релиз.
| |
|
4.59, нах (?), 11:49, 15/02/2019 [^] [^^] [^^^] [ответить]
| +4 +/– |
ты правда думаешь что в других опенсосных прожектах оно как-то иначе? Причем это несколько лет не пассивного ожидания щастья, а регулярных попыток разработчиков закрыть тикет notabug, советов куда тебе пойти и что еще им улучшить до того как они соизволят коснуться твоего грязного патча, ну и бесконечного его исправления в погоне за уходящим поездом апстрима (который тебе возможно нафиг не нужен, ибо ломает еще в десяти местах)
Причем с весьма вероятным таки notabug, closed, comments allowed only from developers, через эти два года, вместо мержа.
| |
|
5.80, Аноним (79), 10:47, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
встречаются исключения, где сперва принимают, а потом дают советы :)
| |
|
6.90, Andrey Mitrofanov (?), 10:56, 18/02/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> встречаются исключения, где сперва принимают, а потом дают советы :)
Угрожая-то выносом из staging на мусорку? А не обращайте внимания -- это не про кодинг, платиновые взносы где-то подзадержались. "Трудности перевода."
| |
|
|
|
|
2.49, Andrey Mitrofanov (?), 10:19, 15/02/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Можно отметить, что компания Google для обхода...
> А добавить свое решение в комьюнити они пробовали? пропиерасты
Это ж он, бизнес _дружественный_ к опенсорсу.
Понимаете[I]?!
| |
2.58, Qwerty (??), 11:03, 15/02/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
>А добавить свое решение в комьюнити они пробовали? пропиерасты
Они тебе что-то должны? Ты сам не хочешь выложить все свои наработки (ха-ха) в открытый доступ?
| |
|
3.76, SAF0001 (?), 04:39, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
А они свои наработки в общий доступ выкладывают не с целью денег заработать? А раз с целью заработать то и разговор другой.
| |
|
2.60, КО (?), 12:22, 15/02/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
А оно нужно?
Так ли уж часто БД будет менять файл в котором произошли сбои до того как БД его открыла?
| |
|
1.4, Crazy Alex (ok), 20:45, 14/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Ну, при проблемах с диском лучше сразу умереть - это логично. Но интересно, какова мотивация сброса буферов? Кто-нибудь в курсе?
| |
|
2.8, Аноним (8), 21:17, 14/02/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Но интересно, какова мотивация сброса буферов? Кто-нибудь в курсе?
Т.е. тебе рассказать зачем нужен fsync?
| |
|
|
4.11, Аноним (8), 21:40, 14/02/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
А, извини. Я думал ты неуч, а ты просто лентяй и даже новость не прочитал.
| |
|
5.17, Crazy Alex (ok), 22:20, 14/02/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Я, конечно, тот ещё лентяй, но новость читал, и даже не раз, так как несколько обалдел от такого контринтуитивного поведения оси. Но да, сейчас добавили абзац об этом.
| |
|
6.19, Crazy Alex (ok), 22:30, 14/02/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Стоп, всё равно непонятно. Ну ладно, произошла ошибка, зачем дальше позволять что-то в этот файл писать? Ну отбивать последующие write() с -1, да и всё...
Не говоря о том, что ситуацию "из под фс выдернули носитель" не худо бы отслеживать и как-то осмысленно обрабатывать, тем более если это самый частый случай. В общем, правильно сказали - mess и есть.
| |
|
7.21, пох (?), 22:40, 14/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Не говоря о том, что ситуацию "из под фс выдернули носитель" не худо бы отслеживать и как-то
> осмысленно обрабатывать,
freebsd по сей день очень "осмысленно" наворачивается в kernel panic.
У линукса чуть лучше - навсегда блокируется точка монтирования и та неудачливая fs которой оно принадлежало.
Вот ЭТО сделать "как в винде" - то есть вывести юзеру сообщение "верни, козлина, флэшку на место, я ж еще не дописала" и таки попытаться дописать если вернет - с 1995го года нерешаемая задача, совершенно вот ну никак невозможно ее решить по тыщеодной причине, причина первая - не было пороха.
Ну ничего, зато щас запилим очередной "асинхронный инит", это как-то проще получается.
| |
|
8.22, анонн (?), 22:53, 14/02/2019 [^] [^^] [^^^] [ответить] | +3 +/– | Пользуюсь флешками, киндлом, внешними хардами, подключаю телефон через usb, дале... текст свёрнут, показать | |
|
9.26, пох (?), 00:19, 15/02/2019 [^] [^^] [^^^] [ответить] | –3 +/– | пару лет назад у slw стабильно воспроизводилось банальным отключением виртуальн... текст свёрнут, показать | |
|
10.33, анонн (?), 01:48, 15/02/2019 [^] [^^] [^^^] [ответить] | +2 +/– | Есть архив подписки на stable за последние 4 год, с кучей репортов от slw багр... большой текст свёрнут, показать | |
|
11.45, пох (?), 07:58, 15/02/2019 [^] [^^] [^^^] [ответить] | +1 +/– | о, форма осталась в хистори Попробуем так Хотя впопеннет в очередной раз подтв... большой текст свёрнут, показать | |
|
|
13.82, пох (?), 12:16, 16/02/2019 [^] [^^] [^^^] [ответить] | +/– | э и вот стоишь ты такой весь красивый перед неработающей-чтоб системой - и че... текст свёрнут, показать | |
|
|
15.88, пох (?), 20:20, 16/02/2019 [^] [^^] [^^^] [ответить] | +/– | так она работает - вон, отлично перезагружается А хочешь какой другой работы - ... текст свёрнут, показать | |
|
16.89, Аноним (86), 08:37, 17/02/2019 [^] [^^] [^^^] [ответить] | +1 +/– | БолгенОС всего лишь принципиально новый софт В Роза Ентерпрайз Десктоп новизна ... текст свёрнут, показать | |
|
|
|
15.102, пох (?), 14:27, 22/02/2019 [^] [^^] [^^^] [ответить] | +/– | ну и чего теперь - владельцу сдохшего стора легче станет P S было б ниодного -... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
9.38, Аноним (38), 06:43, 15/02/2019 [^] [^^] [^^^] [ответить] | +3 +/– | Вы вообще то об одном и том же говорите Ругань юзеру окошко - это и есть прил... текст свёрнут, показать | |
|
10.42, пох (?), 07:52, 15/02/2019 [^] [^^] [^^^] [ответить] | +/– | не, у винды той которая еще 95 окошко было системное точнее не окошко, а свит... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
2.50, Andrey Mitrofanov (?), 10:22, 15/02/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Ну, при проблемах с диском лучше сразу умереть - это логично. Но
> интересно, какова мотивация сброса буферов? Кто-нибудь в курсе?
В наука-и-жизни ж писали. На LWN-е то есть.
Они все _делают вид_, что в курсе. И каждый талдычит своё.
Непросвященным мирянам не понять.
| |
|
1.6, Аноним (6), 20:59, 14/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
для тех, кто держит реплики + с отставанием для защиты от дропов - это не важно
| |
|
2.68, Аноним (68), 02:37, 16/02/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Диск может сбойнуть и на реплике, а из-за неспособности linux гарантировать fsync ваша реплика запишет на диск одно, а прочитает — другое. Получите потерю данных после promote на эту реплику.
| |
|
|
|
3.14, Аноним (10), 21:54, 14/02/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Спасибо!
А попадания в буфер (очередь?) входит в эти "I/O operations"?
| |
|
|
1.23, sdog (ok), 23:10, 14/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –6 +/– |
ребята из саппорта vmware рассказали что когда стали использовать постгрес для замены mssql то были очень удивлены "надёжностью" постгреса на линуксе, что mssql в ситуациях всяческих крэшей был надёжнее, со временем ситуация улучшилась, и сейчас врод бы как паритет, но вот, такой факт.
| |
|
2.69, Аноним (68), 02:42, 16/02/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
Эти ребята видимо режим надёжного хранения отключали, для скорости.
| |
|
1.24, nobodynoone (?), 23:23, 14/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Всё гораздо хуже. Это не неправильное использование, а напрочь сломанный *sync().
В контексте Постгреса: он использует процессы, а не треды. Один из процессов делает fsync(), заботясь только о своём сете данных. Упс, другой процесс уже не увидит ошибки от вызова fsync() со своей стороны. (теперь-то Постгрес запаникует, речь про раньше)
В глобальном контексте, касается любого приложения: делаете 'sync' в шелле и... См. выше, ситуация аналогична.
https://www.postgresql.org/message-id/flat/CAMsr%2BYE5Gs9iPqw2mQ6OHt1aC5Q
| |
|
2.29, пох (?), 00:25, 15/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
как мне в свое время объяснял ank: 1. нельзя верить манам - их пишут не те кто писали код 2. если какое-то поведение не описано жестко в позиксе - значит, функция может вернуть что угодно, даже если не написано что она вообще что-то возвращает - достаточно и того что она не void 3. если у функции явно описаны возвращаемые коды ошибок, она может вернуть любой другой
как хотите, так и программируйте под ваш "новый стандарт".
это, надо понимать, какой-нибудь 99й или еще раньше.
P.S. с другой стороны - у тебя на ходу отвалился диск под базой. А потом еще и почему-то обратно привалился. Кто при этом думает, что база еще подлежит восстановлению - тот лох педальный.
| |
|
3.32, Bx (ok), 00:31, 15/02/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> P.S. с другой стороны - у тебя на ходу отвалился диск под базой. А потом еще и почему-то обратно привалился. Кто при этом думает, что база еще подлежит восстановлению - тот лох педальный.
Хе-хе-хе. Впрочем, "пох".
| |
|
|
5.75, Bx (ok), 03:30, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
>>>еще подлежит восстановлению - тот лох педальный.
>> Хе-хе-хе. Впрочем, "пох".
> [I]Педальный!?
Пардон? Лох или Пох?
Раскрою мыслю(голодный трезвого не разумеет :) ), проблему с pg + fsync один раз видел, база жива. Вот если бы wal помер, было бы интереснее.
| |
|
6.84, пох (?), 12:26, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Раскрою мыслю(голодный трезвого не разумеет :) ), проблему с pg + fsync
> один раз видел, база жива. Вот если бы wal помер, было
> бы интереснее.
ну а где подробности? В смысле - как ты дошел до жизни такой, что fsync отправил данные в /dev/null, и зачем еще потом пользуешься такой базой поверх такого стора?
| |
|
|
|
3.73, _ (??), 03:18, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
>>>P.S. с другой стороны - у тебя на ходу отвалился диск под базой. А потом еще и почему-то обратно привалился. Кто при этом думает, что база еще подлежит восстановлению - тот лох педальный.
А ты точно читал что там в талмудах про iSCSI написано?!?!?
Впрочем - пох! Причём педальный :-)))))
| |
|
4.83, пох (?), 12:24, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
>>>>P.S. с другой стороны - у тебя на ходу отвалился диск под базой. А потом еще и почему-то обратно привалился. Кто при этом думает, что база еще подлежит восстановлению - тот лох педальный.
> А ты точно читал что там в талмудах про iSCSI написано?!?!?
авторы большинства fs - точно не читали (их отчасти извиняет то, что это дерьмо придумано позже), поэтому буферы выбрасываются в унитаз, система гордо встает раком, а одна здорово распиаренная - вообще после этого начинает циклично перезагружаться, и хранилка восстановлению не подлежит, как мы недавно с изумлением узнали.
> Впрочем - пох! Причём педальный :-)))))
не, лох кто в 19м году использует iscsi вместо san, да еще и не имеет бэкапов, желательно вообще на другом типе стораджа.
Если совсем нет денег - используйте aoe (раз их совсем нет, у вас явно все в пределах соседней стойки уместилось, оно в такой ситуации вполне живо), не выпендривайтесь.
| |
|
|
2.31, Bx (ok), 00:30, 15/02/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Ага, треды спасут :) Начнем с вопроса "а какие процессы в пг пишут на диск?".
| |
2.34, YetAnotherAnon (?), 02:40, 15/02/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> В контексте Постгреса: он использует процессы, а не треды. Один из процессов делает fsync(), заботясь только о своём сете данных. Упс, другой процесс уже не увидит ошибки от вызова fsync() со своей стороны.
Функция fsync() (https://pubs.opengroup.org/onlinepubs/009695399/functions/fsync.html) вызывается с конкретным файловым дескриптором, и просит ОС сбросить буферы только для него одного, так что всё что Вы написали про проблемы процессов PostgreSQL - это сугубо Ваши измышления и демонстрация Вашего же непонимания.
> В глобальном контексте, касается любого приложения: делаете 'sync' в шелле и... См. выше, ситуация аналогична.
Не стоит путать функцию fsync() с одноимённой утилитой. Хотя, похоже, про то что утилита имеет параметры, Вы не знаете.
| |
|
1.28, Bx (ok), 00:22, 15/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Хз, в общем, опасность (по личному опыту) преувеличена. Лично видел. БД не пострадала(хз, обычно wal отдельно!). Кейс с tablespace не рассматривался, вроде, еще наступят.
| |
1.39, Аноним (38), 06:50, 15/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> В случае когда ядро Linux не может записать данные, например из-за сбоя буферизированного ввода/вывода вследствие аппаратной ошибки, некоторые операционные системы возвращают код ошибки в fsync() и очищают содержимое ожидающих записи буферов.
что значит это предложение? "некоторые операционные системы" - это что?
| |
|
2.55, Andrey Mitrofanov (?), 10:39, 15/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
>> В случае когда ядро
>>>например из-за
>>>>некоторые операционные системы
>>>>>содержимое ожидающих
> что значит это
>- это что?
Драма ж. Беллетристика. сАспенс. Журнализм. </but stay tuned></dontouch that dial>
| |
2.64, нах (?), 12:51, 15/02/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> что значит это предложение? "некоторые операционные системы" - это что?
это что разработчики линукса начали отмазываться в стиле "а вон у netbsd вообще до сих пор негр дохлый висит, а у openbsd еще и каждый день - новый"
и тут до разработчиков постгреза (которые как раз категорически против "новых стандартов" и по сей день как-то неуклюже пытаются сохранить юникс-совместимость) начало потихоньку доходить... ;-)
| |
|
1.51, Аноним (38), 10:24, 15/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> некоторые операционные системы возвращают код ошибки в fsync() и очищают содержимое ожидающих записи буферов
Т.е. я правильно понимаю, это упомянутые операционные системы Linux, OpenBSD, NetBSD? А почему стесняетесь прямо сказать, стыдно? Что за "некоторые"?
| |
|
2.56, Аноним (13), 10:42, 15/02/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Т.е. я правильно понимаю, это упомянутые операционные системы Linux, OpenBSD, NetBSD? А
> почему стесняетесь прямо сказать, стыдно? Что за "некоторые"?
Потому что они перечислены рядом в тексте новости. Незачем по нескольку раз одно и тоже копировать.
| |
2.65, нах (?), 12:53, 15/02/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
просто это не означает что список - исчерпывающий, вероятнее всего, к нему можно добавить еще много интересного.
| |
|
3.74, _ (??), 03:22, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
А что ещё (хоть как то)живого осталось?
AIX, Solaris и Форточка ... а ну голубятня же ещё. Всио ...
Ну то есть "описано : неизвестно" = 4 : 4 ... :)
| |
|
4.85, пох (?), 12:30, 16/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
> А что ещё (хоть как то)живого осталось?
> AIX, Solaris и Форточка ... а ну голубятня же ещё. Всио ...
ну постгрез, в силу любви к древним стандартам, все еще может собраться на чем-то мертвом.
И даже, наверное, как-то работать.
Как у вас (ты ж, вроде, в .ca? ) со спросом на выгул собак, догситтинг, вот это вот всьо? В рай (по версии вашего премьера) при таком занятии, конечно, не возьмут, но и вляпаешься разьве что в легкоотмываемую какашку, а не в этот ваш мир занимательного софта.
и, заметь, нашествие скайнета и автоуправление искусственной идиотией этому бизнесу ни разу не угрожает.
| |
|
5.93, bOOster (ok), 17:07, 18/02/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Что за "Древние стандарты"?
Есть Posix, который умные люди расширяют, стандартизированно дорабатывают, и который гарантирует что софт соберется практически везде.
В отличие от "толпы отморозков" которые его выпилить пытаются не удосужившись даже изучить.
| |
|
6.95, пох (?), 13:31, 19/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Что за "Древние стандарты"?
> Есть Posix, который умные люди расширяют, стандартизированно дорабатывают, и который гарантирует
позикс уже тоже дорасширяли до полной невменяемости.
> что софт соберется практически везде.
такой сложный и ресурсожручий софт как postgres недостаточно собрать - он еще и работать после этого должен. А они только-только стали задумываться, что sysV ipc уже нигде толком немодно, да и с модными антипатчами типа kpti немодная многопроцессная вместо мультитредовой модель плохо совместима.
| |
|
|
|
|
|
1.63, J.L. (?), 12:32, 15/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Например, если ошибка ввода/вывода возникла до открытия файла, то fsync() завершится успешно.
это ваще как?? кто-нить может объяснить что имелось в виду в этой строке?
| |
|
2.66, Andrey Mitrofanov (?), 12:59, 15/02/2019 [^] [^^] [^^^] [ответить]
| +/– |
>> Например, если ошибка ввода/вывода возникла до открытия файла, то fsync() завершится успешно.
> это ваще как?? кто-нить может объяснить что имелось в виду в этой
> строке?
Robert Haas делает вид, что может. См. LWN и не морочьте нам голову, мы обсуждаем в новости и в дрвму.
| |
2.70, Аноним (68), 02:58, 16/02/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
1. в приложении: открыли, записали, закрыли (данные в кеше ФС)
2. в консоли вызвали /bin/sync, получили ошибку
3. в приложении: открыли тот же файл, вызвали fsync(), linux возвращает 0, "всё записал", хотя данные из кеша всё ещё не записаны
| |
|
1.94, Аноним (94), 12:05, 19/02/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А есть ли у них интерфейс к данным мимо SQL, типа, как это у BerkeleyDB?
| |
|