Gérer l'allocation des ressources et le stockage éphémère pour CAS

Cet article en deux mots :

Quand SAS CAS dépasse sa capacité RAM, il bascule sur le disque via le Backing Store. Sous Kubernetes, une mauvaise configuration des limites expose votre cluster à l'OOM Killer. Ce guide détaille comment dimensionner intelligemment votre stockage NVMe et sécuriser vos traitements lourds.

SAS CAS adore la RAM, c'est son carburant principal. Mais que se passe-t-il lorsque les tables à charger dépassent la capacité mémoire disponible ? 

Plutôt que de crasher misérablement (Out of Memory), CAS déborde intelligemment sur le disque grâce au "Backing Store" (le cache CAS). Dans KubernetesKubernetes est l'orchestrateur open source gérant le déploiement, la mise à l'échelle et l'exécution conteneurisée des microservices de l'architecture cloud-native de SAS Viya., ce stockage est souvent géré via des "EmptyDir" ou des volumes persistants ultrarapides (NVMe). 

Dans Viya 4SAS Viya 4 est une plateforme d'IA, de data management et d'analytics de pointe, nativement conçue pour le Cloud (Cloud-Native). Contrairement aux versions précédentes, elle repose sur une architecture de microservices orchestrée par Kubernetes.

Elle permet de gérer l'intégralité du cycle de vie de la donnée — de l'ingestion à la mise en production des modèles (ModelOps) — en offrant une élasticité totale, une intégration transparente avec l'open-source (Python, R) et une interface unifiée pour les data scientists et les décideurs métiers.
, on configure ces limites (Requests/Limits) et ce stockage via des transformateurs comme `cas-manage-cpu-and-memory.yaml` et `cas-enable-default-backing-store.yaml`.

L'erreur à ne pas faire : configurer une Request RAM gigantesque sans mettre de Limit, laissant CAS dévorer toute la RAM du noeud KubernetesKubernetes est l'orchestrateur open source gérant le déploiement, la mise à l'échelle et l'exécution conteneurisée des microservices de l'architecture cloud-native de SAS Viya.. L'OOM Killer de Linux finira par abattre le Pod sans sommation. Le secret d'un clusterEnsemble de nœuds (machines) interconnectés, gérés par Kubernetes, qui collaborent pour exécuter les microservices et le moteur CAS de SAS Viya, assurant haute disponibilité et passage à l'échelle. zen ? Un Backing Store dimensionné à 80% de la limite de RAM, et des disques SSD pour que le débordement ne se transforme pas en goulot d'étranglement.


Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.