Size: a a a

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

2019 November 10

p

pragus in Чат конференции HighLoad++
Phil Delgyado
Но вот не даёт pg (oracle etc) роста в производительности в сто раз при замене sata на SSD. Так что не только в iops дело.
Синхронный api
источник

PD

Phil Delgyado in Чат конференции HighLoad++
А у кого есть асинхронный? На уровне API? Из транзакционных...
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
pragus
С чего бы вдруг?
с физики диска
источник

PD

Phil Delgyado in Чат конференции HighLoad++
И сильно ли лучше становится? У FoundationDB тоже 1MTps только на кластере. У aerospike можно и и с ноды получить, но только в памяти.
источник

PD

Phil Delgyado in Чат конференции HighLoad++
Впрочем, fdb с диском плохо работает.
источник

p

pragus in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
с физики диска
Ты говоришь так, словно в ssd запись идёт сразу в nand и никакого write cache нет
источник

p

pragus in Чат конференции HighLoad++
Phil Delgyado
А у кого есть асинхронный? На уровне API? Из транзакционных...
Я про posix api
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
кэшь не резиновый, игнорируй
источник

PD

Phil Delgyado in Чат конференции HighLoad++
pragus
Ты говоришь так, словно в ssd запись идёт сразу в nand и никакого write cache нет
А, кстати, а он там нужен вообще?
источник

VO

Vyacheslav Olkhovchenkov in Чат конференции HighLoad++
без него совсем пиздец
источник

p

pragus in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
кэшь не резиновый, игнорируй
Пока данных льется меньше чем мы успеваем сливать на флеш - все ок
источник

PD

Phil Delgyado in Чат конференции HighLoad++
pragus
Я про posix api
Ну, в 2000х было вполне нормально работать с устройствами напрямую. Крупные СУБД так умели и делали. Сейчас тоже могли бы в обход posix. Да и тот же pg с диском уже не синхронно с диском работает. Или ты про другое?
источник

PD

Phil Delgyado in Чат конференции HighLoad++
Vyacheslav Olkhovchenkov
без него совсем пиздец
С чего бы? Если хост не успевает лить с нужной скоростью (а с современными SSD это так бывает).
источник

p

pragus in Чат конференции HighLoad++
Phil Delgyado
А, кстати, а он там нужен вообще?
Агрегация записи. К нам прилетает 4к операций записи и после каждой fsync.

Мы на все репортим "ок, записали", а по факту положили в кеш. Потом из кеша разом все пишем во флеш
источник

p

pragus in Чат конференции HighLoad++
Как бонусом, ещё и меньше расходуем ресурс флеша
источник

PD

Phil Delgyado in Чат конференции HighLoad++
И что, кто-то с такой скоростью fsync дёргает (1000000*4000)? Но все равно кэш нужен для поддержки абстракции. Если бы верхний уровень знал, то мог бы сам эти рулить.
источник

PD

Phil Delgyado in Чат конференции HighLoad++
Или 1mln iops с учётом кэша?
источник
2019 November 11

p

pragus in Чат конференции HighLoad++
Phil Delgyado
И что, кто-то с такой скоростью fsync дёргает (1000000*4000)? Но все равно кэш нужен для поддержки абстракции. Если бы верхний уровень знал, то мог бы сам эти рулить.
А откуда вот это число 4000?
источник

p

pragus in Чат конференции HighLoad++
Phil Delgyado
Или 1mln iops с учётом кэша?
А какая разница? block device отрепортило что записали, остальное не дело приложения
источник

PD

Phil Delgyado in Чат конференции HighLoad++
pragus
А откуда вот это число 4000?
По fsync на каждый байт )
источник