размер должен быть согласован со скоростью записи на диск. Чем выше скорость записи, тем больше можно делать кэш "грязных" страниц. Если сделать слишком большой кэш для медленных дисков, то получите периодические задержки на (cache_size_in_bytes/disk_write_speed_bytes_per_second) секунд, когда операционка будет скидывать содержимое кэша на диск. Например, если размер кэша - 10ГБ, а максимальная скорость записи на диск - 100МБ/с, то получаются задержки до 10000/100=100 секунд.
Что касается ошибок при O_DIRECT, то это выглядит как баг на стороне КХ, который нужно зарепортить и пофиксить
Спасибо, сразу видно телепата в действии, да, речь о dirtycache
Про O_DIRECT уже есть тикет на failback фичу: https://github.com/yandex/ClickHouse/issues/4449
Обсуждают сегодня