Une armoire pleine, ça chauffe pour vrai
Sur papier, un serveur finit par ressembler à ceci : DB-PROD-01. Quelques caractères dans un fichier de configuration, puis on passe à autre chose. C’est pratique, mais ce nom pointe vers une vraie boîte qui tire du courant, rejette de la chaleur et dépend d’une chaîne de composantes physiques.
Un rack standard mesure sa hauteur en unités U; une unité vaut 1,75 pouce. Un serveur 1U permet théoriquement d’en placer 42 dans une armoire 42U, contre beaucoup moins de grosses tours. Le mot important est théoriquement. Les commutateurs, panneaux de câbles, espaces de travail et alimentations prennent leur part, puis le courant et la climatisation imposent souvent la limite avant la hauteur.
Presque toute l’électricité consommée par un serveur finit en chaleur. Un rack de 20 machines à 400 W demande 8 kW et rejette environ 8 000 × 3,412 = 27 296 BTU/h. Il faut sortir cette chaleur sans aspirer immédiatement l’air chaud à l’entrée des machines. La disposition logique place les façades froides du même côté et les sorties chaudes de l’autre :
climatisation → allée froide → [serveurs] → allée chaude → retour d'air
Si un panneau manque ou si les câbles bloquent l’arrière, l’air chaud peut recirculer. La température moyenne de la pièce semblera correcte pendant qu’un serveur en haut du rack avale de l’air beaucoup plus chaud. Des sondes à plusieurs hauteurs donnent une meilleure image qu’un seul thermomètre sur le mur.
Le courant suit aussi un trajet qu’il faut dimensionner :
- alimentation du bâtiment;
- onduleur (UPS) pour les courtes coupures et le conditionnement;
- circuit et disjoncteur;
- unité de distribution dans le rack;
- alimentation du serveur;
- carte mère, disques, ventilateurs et cartes réseau.
Une alimentation redondante n’aide que si ses deux fils rejoignent réellement des circuits indépendants. Brancher les deux dans la même barre protège contre la panne d’un bloc d’alimentation, pas contre la barre ou le disjoncteur. L’UPS doit avoir assez d’autonomie pour laisser la génératrice démarrer ou permettre un arrêt propre. Tester son transfert vaut mieux que découvrir une batterie morte pendant la panne.
La densité concentre aussi le risque. Une unité de climatisation en panne peut faire monter la température très vite. Un commutateur unique peut couper vingt serveurs d’un coup. Un câble mal étiqueté rend une intervention plus dangereuse, et le poids des équipements exige un rack fixé et chargé intelligemment, avec les éléments lourds en bas.
Comme développeur, je peux agir même sans toucher au matériel. Une requête qui balaie une table entière consomme du CPU, fait lire plus de disques et allonge la période pendant laquelle les ventilateurs travaillent. Une fuite de mémoire peut provoquer du swapping puis demander un serveur plus gros. Le code n’est pas la seule cause de capacité, mais ses compteurs — CPU, mémoire, entrées/sorties, temps de réponse et croissance — doivent rejoindre ceux de la salle.
Pour planifier, je ne compterais pas seulement les unités libres. Je ferais une petite fiche par rack :
U disponibles 9
Puissance mesurée 5,8 kW / limite 7,0 kW
Température entrée 22 °C en bas, 27 °C en haut
Ports réseau libres 3
Poids estimé 510 kg / limite 600 kg
Avec cette vue, un trou 2U ne signifie plus automatiquement qu’on peut ajouter deux serveurs. Je garderais aussi une marge pour la pointe au démarrage et la panne d’un chemin de refroidissement.
La pratique que je retiens pour mes applications est toute simple : associer chaque nom logique à ses dépendances et à des mesures. DB-PROD-01 a besoin d’un circuit, d’air, de réseau, de sauvegardes et d’une capacité observée. L’abstraction m’aide à coder; la fiche physique m’empêche d’oublier ce qui fait réellement rouler le code.