local_filesystem_read_method
preadv2 y el indicador RWF_NOWAIT. Esta comprobación requiere Linux 5.11 o una versión posterior, y la llamada al sistema no debe ser rechazada por un perfil seccomp de un entorno de ejecución de contenedores. Al iniciar, se comprueba si se puede utilizar la llamada al sistema y, si no es posible, el valor predeterminado de esta SETTING cambia a ‘pread’, porque delegar cada lectura a un grupo de subprocesos, incluidas las lecturas atendidas desde la caché de páginas, es costoso; el motivo se informa en el registro del servidor. Un perfil seccomp solo se detecta si rechaza la llamada al sistema con un código de error, que es lo que hacen los entornos de ejecución de contenedores; en cambio, no es posible detectar un perfil que termine el proceso. Un valor establecido explícitamente, en la configuración o con SET, no se cambia.
El método ‘io_uring’ es experimental y no funciona con Log, TinyLog, StripeLog, File, Set y Join, ni con otras tablas con archivos que admiten anexado cuando hay lecturas y escrituras concurrentes.
Si lees varios artículos sobre ‘io_uring’ en Internet, no te dejes impresionar por ellos. No es un método mejor para leer archivos, salvo en el caso de una gran cantidad de solicitudes de IO pequeñas, que no es el caso en ClickHouse. No hay razones para habilitar ‘io_uring’.