Configurations de Chunkstore

Cette documentation décrit le fonctionnement et la configuration avancée du ChunkStore dans un environnement WRS, incluant la gestion des versions, les règles d’épinglage, le bannissement, ainsi que l’optimisation du stockage et du réseau.

WRS – Configuration du ChunkStore

Qu’est-ce que le ChunkStore ?

Le ChunkStore est un composant du WRS chargé de stocker et distribuer les versions de votre master aux postes de travail. Il permet un chargement local des versions, selon des règles définies et des groupes autorisés.


Fonctionnalités principales

Chargement des versions

Le ChunkStore peut télécharger automatiquement une version demandée par un poste de travail si :

  • La version est autorisée par la configuration.
  • Elle appartient à un groupe autorisé.

Le téléchargement s’effectue de manière séquentielle, afin d’optimiser l’utilisation du disque. Le ChunkStore peut également réutiliser des blocs déjà présents pour accélérer les téléchargements.

Si une version demandée est absente, une erreur ChunkMissing est retournée. Elle est alors bannie côté C4, ce qui interrompt définitivement son téléchargement.

Gestion des erreurs et bannissement

Certaines versions sont automatiquement bannies dans les cas suivants :

  • Chunks invalides ou hash incorrect.
  • Version vide (nullRaw).
  • Téléchargement incomplet ou corrompu.

En cas de bannissement, le poste de travail bascule automatiquement sur le serveur upstream.Il est possible de débannir manuellement une version depuis l’interface d’administration (action possible en masse).

Versions épinglées

Une version peut être épinglée (ou "punaisée") pour rester stockée sur le ChunkStore, même si elle ne respecte plus les règles de configuration.

Cette option est utile pour conserver des versions critiques, comme une version racine contenant de nombreux blocs partagés.


Configuration du ChunkStore

Chaque ChunkStore peut être associé à un fichier de configuration, qui définit les règles à appliquer à la demande.

Règles disponibles

En fonction des groupes autorisés, vous pouvez :

  • Supprimer automatiquement les versions non taguées.

  • Télécharger automatiquement les versions taguées :

    • root
    • prod
    • push
    • dev

Ces règles peuvent être activées temporairement, pour adapter le contenu du ChunkStore selon les besoins.

Gestion de la bande passante

Il est possible de limiter l’utilisation de la bande passante via des tâches planifiées (cron).


Mise en place d’une configuration sur un WRS

Pour appliquer une configuration personnalisée à un WRS, suivez ces étapes :

1. Créer le fichier de configuration

  • Ouvrez le menu Configurations ChunkStore dans le Manager.
  • Créez un nouveau fichier avec les règles souhaitées.
  • Enregistrez le fichier.

Exemple d’interface :

Création d’un fichier de configuration

2. Associer le fichier au WRS

  • Accédez au poste WRS concerné.
  • Modifiez sa configuration.
  • Dans la section Disk Service, sélectionnez le fichier de configuration créé.
  • Enregistrez les changements.
Association du fichier à un WRS

3. Appliquer les règles

  • Retournez sur la fiche du WRS.
  • Cliquez sur le bouton pour appliquer manuellement les règles du ChunkStore.
Application des règles