Skip to main content
Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

local_filesystem_read_method

Метод чтения данных из локальной файловой системы; одно из следующих значений: read, pread, mmap, io_uring, pread_threadpool. Метод ‘pread_threadpool’ передаёт операцию чтения в пул потоков, если данные ещё не находятся в кэше страниц; это проверяется с помощью системного вызова preadv2 и флага RWF_NOWAIT. Для такой проверки требуется Linux 5.11 или новее, а системный вызов не должен отклоняться профилем seccomp среды выполнения контейнеров. При запуске проверяется, доступен ли системный вызов, и если нет, значение этой настройки по умолчанию меняется на ‘pread’, поскольку передача каждой операции чтения в пул потоков, включая чтения из кэша страниц, требует значительных затрат; причина записывается в журнал сервера. Профиль seccomp обнаруживается только в том случае, если он отклоняет системный вызов с кодом ошибки, как это делают среды выполнения контейнеров; профиль, который вместо этого завершает процесс, обнаружить невозможно. Значение, явно заданное в конфигурации или с помощью SET, не изменяется. Метод ‘io_uring’ экспериментальный и не работает для Log, TinyLog, StripeLog, File, Set и JOIN, а также других таблиц с файлами, допускающими дописывание, при одновременных чтении и записи. Если вы читали в интернете разные статьи об ‘io_uring’, не стоит ими обольщаться. Это не более эффективный метод чтения файлов, кроме случаев с большим количеством мелких запросов IO, что для ClickHouse нехарактерно. Нет причин включать ‘io_uring’.

local_filesystem_read_prefetch

Использовать предвыборку при чтении данных из локальной файловой системы.
Последнее изменение 14 августа 2026 г.