Size: a a a

2020 March 03

ЕО

Евгений Омельченко in Go-go!
Vadim
нет
Я тов. @pragus больше верю, он известный специалист по IO
источник

DP

Daniel Podolsky in Go-go!
Vadim
поэтому там есть батарейка
теперь там ssd, кстати
источник

V

Vadim in Go-go!
Евгений Омельченко
Я тов. @pragus больше верю, он известный специалист по IO
я всю переписку не читал, речь о линуховом fsync же? ато вдруг какие-то другие бывают
источник

ЕО

Евгений Омельченко in Go-go!
Daniel Podolsky
ну все остальное будет реально гемор
А чем протаскивание бизнес-логики чревато? Будет сложно рефакторить?
источник

V

Vadim in Go-go!
Евгений Омельченко
Я тов. @pragus больше верю, он известный специалист по IO
я не известный специалист,  но логика всегда работает
источник

DP

Daniel Podolsky in Go-go!
бизнес-логика меняется все время. если ее хоть с чем-то критичным объединить - например, с доступом к данным - будет больно почти сразу
источник

V

Vadim in Go-go!
данные в кэше у контроллера  , все, считаются записанными при fsync=on
источник

DP

Daniel Podolsky in Go-go!
Vadim
я не известный специалист,  но логика всегда работает
и логика нам говорит, что у любого контроллера есть команда “сбрось все из кеша”, потому, что иногда нам надо сделать poweroff
источник

V

Vadim in Go-go!
Daniel Podolsky
и логика нам говорит, что у любого контроллера есть команда “сбрось все из кеша”, потому, что иногда нам надо сделать poweroff
ну и что
источник

V

Vadim in Go-go!
данные в кэше, значит они должны записаться любым способом, если ты на месяцы не обесточишь пока там батарейка сядет
источник

V

Vadim in Go-go!
или там несколько суток, не знаю
источник

V

Vadim in Go-go!
но fsync даст ответ что данные записаны, даже если они еще в кэше контроллера, иначе смысла в кэше было бы намного меньше
источник

ЕО

Евгений Омельченко in Go-go!
Daniel Podolsky
бизнес-логика меняется все время. если ее хоть с чем-то критичным объединить - например, с доступом к данным - будет больно почти сразу
Ну я скорее о том, что мне для бизнес-логики нужны разные крутилки типа "дай мне количество X для Y", создай Y, создай Z и добавь X для Y. И часто мне не нужно иметь реально Y, чтобы создать X, у меня есть первичный ключ Y и этого достаточно вполне

И получится как бы API для доступа к данным
источник

DP

Daniel Podolsky in Go-go!
коллега, давайте перестанем теоретизировать. во всех контроллерах, доку на которые я читал, fsync вызывал сброс кеша. иногда это можно было отключить, но по умолчанию - всегда.
источник

V

Vadim in Go-go!
это тоже не может быть правдой, ну ладно
источник

p

pragus in Go-go!
Vadim
а зачем вообще придумали кэш в контроллере по-твоему? если бы он пробивался
Вы несколько о другом: когда блочное устройство на явную просьбу ос записать на non volatile storage отвечает сразу.
источник

p

pragus in Go-go!
Vadim
данные в кэше у контроллера  , все, считаются записанными при fsync=on
Зависит от режима работы кеша ))
источник

V

Vadim in Go-go!
pragus
Вы несколько о другом: когда блочное устройство на явную просьбу ос записать на non volatile storage отвечает сразу.
а fsync о чем?
источник

V

Vadim in Go-go!
в postgresql   fsync=on, и что, он на каждый коммит кэш контроллера сбрасывать будет, то есть кэша как будто нет, он не используется по сути
источник

DP

Daniel Podolsky in Go-go!
Vadim
это тоже не может быть правдой, ну ладно
это вы меня во вранье обвиняете?
источник