Size: a a a

Чат конференции HighLoad++

2019 December 24

p

pragus in Чат конференции HighLoad++
А, и чтобы 2 раза не вставать: @solhov в Linux появился асинхронный open(2)
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
вау, а где ссылка/описание?
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
мне даже интересно как они это предоставляют
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
Phil Delgyado
Так это не про невозможность сделать на PG, это про неумение сделать на PG
невозможность включает в себя неумение
источник

p

pragus in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
вау, а где ссылка/описание?
А, там ещё в 5.6 будет fallocate + close
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
в смысле ассинхронные?
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
ну как представить ассинхронные close в общем очевидно. fallocate вообще от write не должен отличаться. а вот как они с open выкрутились? покажи описание/пример использования
источник

p

pragus in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
мне даже интересно как они это предоставляют
Пара колец(submission/completion) в shm между ядром и юзерлендом.
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
и что является id?
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
т.е. они вообще альтернативный механизм влепили, что ли?
источник

p

pragus in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
т.е. они вообще альтернативный механизм влепили, что ли?
Да. Ментейнерам linux-block надоело чинить и ставить костыли в libaio и они сделали generic интерфейс через который можно практически любой сисколл дергать. С батчингом.

Более того, можно делать цепочки операций вида "read from fd0, write to fd1"
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
и почему они не дошли до идеи грузить туда байт-код? ну jvm ораклально огароденна, но скажем lua?
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
(про форт уже все забыли)
источник

p

pragus in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
и почему они не дошли до идеи грузить туда байт-код? ну jvm ораклально огароденна, но скажем lua?
Боюсь, когда-нибудь они скрестят это с ebpf
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
там байт-код так себе, кажется
источник

p

pragus in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
ну как представить ассинхронные close в общем очевидно. fallocate вообще от write не должен отличаться. а вот как они с open выкрутились? покажи описание/пример использования
https://twitter.com/axboe/status/1204875042862948352?s=19

В тестах liburing есть примеры с close/open.
источник

p

pragus in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
там байт-код так себе, кажется
Имхо, ты путаешь с bpf
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
он что, вообще принципиально другой и несовместим?
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
я как-то сходу не нашел описания, но гугл последие недели вообще изговнялся
источник

P

Pavel in Чат конференции HighLoad++
Yuran
Кстати для MySQL есть тулза от percona на триггерах, называется pt-online-schema-change. Оно позволяет делать неблокирующие альтеры без даунтайма (почти). Но она тоже имеет ограничения, конечно же.
Ну это уже совсем древность ещё из maatkit. Лучше уж взять гитхабовскую тулзу, она позволяет скорость наливки диффа регулировать.
https://github.com/github/gh-ost
источник