> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# paramètres de session local_filesystem_*

> Les paramètres de session ClickHouse du groupe généré local_filesystem_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="local_filesystem_read_method">
  ## local\_filesystem\_read\_method
</div>

<SettingsInfoBlock type="String" default_value="pread_threadpool" />

Méthode de lecture des données depuis le système de fichiers local, parmi les suivantes : read, pread, mmap, io\_uring, pread\_threadpool.

La méthode 'pread\_threadpool' confie une lecture à un pool de threads, sauf si les données se trouvent déjà dans le cache de pages, ce qui est vérifié à l'aide de l'appel système `preadv2` et du drapeau `RWF_NOWAIT`. Cette vérification nécessite Linux 5.11 ou une version ultérieure, et l'appel système ne doit pas être rejeté par un profil `seccomp` d'un environnement d'exécution de conteneurs. Au démarrage, il est vérifié si l'appel système peut être utilisé et, si ce n'est pas le cas, la valeur par défaut de ce paramètre est remplacée par 'pread', car confier chaque lecture à un pool de threads, y compris les lectures servies depuis le cache de pages, est coûteux ; la raison est signalée dans le journal du serveur. Un profil `seccomp` n'est détecté que s'il rejette l'appel système avec un code d'erreur, ce que font les environnements d'exécution de conteneurs ; un profil qui met fin au processus ne peut en revanche pas être détecté. Une valeur définie explicitement, dans la configuration ou avec `SET`, n'est pas remplacée.

La méthode 'io\_uring' est expérimentale et ne fonctionne pas avec Log, TinyLog, StripeLog, File, Set et Join, ni avec les autres tables utilisant des fichiers auxquels on peut ajouter des données en présence de lectures et d'écritures concurrentes.
Si vous lisez divers articles sur 'io\_uring' sur Internet, ne vous y fiez pas aveuglément. Ce n'est pas une meilleure méthode de lecture de fichiers, sauf dans le cas d'un grand nombre de petites requêtes d'IO, ce qui n'est pas le cas dans ClickHouse. Il n'y a aucune raison d'activer 'io\_uring'.

<div id="local_filesystem_read_prefetch">
  ## local\_filesystem\_read\_prefetch
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Utilise la prélecture lors de la lecture de données depuis le système de fichiers local.
