RAID matériel ou HBA en mode IT pour ZFS et CephHardware RAID or an IT-mode HBA for ZFS and Ceph

Un contrôleur RAID matériel présente au système un volume unique et masque les disques physiques. Cette abstraction, très utile dans les années des systèmes de fichiers naïfs, devient un handicap dès qu'on utilisé ZFS, Btrfs ou Ceph, qui gèrent eux-mêmes la redondance et vérifient l'intégrité des blocs. Comprendre pourquoi évite une architecture bancale.A hardware RAID controller presents a single volume to the system and hides the physical drives. That abstraction, very useful in the era of naive filesystems, becomes a handicap as soon as you run ZFS, Btrfs or Ceph, which handle redundancy themselves and verify block integrity. Understanding why avoids a shaky architecture.

Pourquoi ZFS veut voir les disquesWhy ZFS wants to see the drives

ZFS calcule un checksum pour chaque bloc et le vérifie à la lecture. S'il détecte une incohérence, il va chercher une copie saine sur un autre disque et répare silencieusement. Encore faut-il qu'il puisse adresser individuellement chaque disque et lire ses attributs SMART. Une carte RAID qui expose un volume unique lui retire cette capacité : ZFS détecte alors la corruption mais ne peut plus la corriger.ZFS computes a checksum for every block and verifies it on read. If it detects an inconsistency, it fetches a healthy copy from another drive and silently repairs it. That requires addressing each drive individually and reading its SMART attributes. A RAID card exposing a single volume removes that ability: ZFS then detects corruption but can no longer repair it.

  • Accès direct nécessaire pour la réparation automatique
  • SMART et gestion du cache disque doivent rester accessibles
  • Le cache d'écriture du contrôleur peut mentir sur les écritures validées
  • Ceph applique la même logique avec ses OSD sur disques nus
  • Direct access is required for automatic repair
  • SMART and drive cache control must remain reachable
  • The controller write cache can lie about committed writes
  • Ceph follows the same logic with OSDs on raw drives

Le HBA en mode ITThe IT-mode HBA

Un HBA en mode IT, pour Initiator Target, se contente de transporter les commandes entre le système et les disques, sans aucune couche RAID. Beaucoup de contrôleurs vendus en mode RAID peuvent être reprogrammés avec un firmware IT, opération courante mais qui doit être faite sur un modèle explicitement supporté. C'est la configuration recommandée par les projets ZFS, TrueNAS, Proxmox et Ceph.An IT-mode HBA, for Initiator Target, simply carries commands between the system and the drives, with no RAID layer at all. Many controllers sold in RAID mode can be reflashed with IT firmware, a common operation that must nonetheless target an explicitly supported model. This is the configuration recommended by the ZFS, TrueNAS, Proxmox and Ceph projects.

  • Mode IT : transport pur, aucune agrégation par le contrôleur
  • Le mode JBOD d'une carte RAID n'est pas toujours équivalent
  • Vérifiez que le firmware IT existe pour la référence exacte
  • Un HBA chauffe : prévoyez un flux d'air suffisant sur le dissipateur
  • IT mode: pure transport, no controller-side aggregation
  • The JBOD mode of a RAID card is not always equivalent
  • Check that IT firmware exists for the exact part number
  • An HBA runs hot: ensure adequate airflow over the heatsink

Quand garder une carte RAID matérielleWhen to keep a hardware RAID card

La carte RAID reste pertinente sur des systèmes qui n'ont pas de couche de redondance logicielle : hyperviseurs traditionnels sur volume unique, serveurs Windows sans espaces de stockage, applications qui exigent un volume bloc simple. Son cache protégé par batterie ou supercondensateur accélère réellement les écritures synchrones, et la reconstruction est déchargée du processeur. Elle impose en revanche de conserver un contrôleur de rechange compatible. Le choix du contrôleur se fait au moment de la commande du serveur, car le remplacer après coup implique de reconstruire le stockage.A RAID card remains relevant on systems with no software redundancy layer: traditional hypervisors on a single volume, Windows servers without storage spaces, applications demanding a plain block volume. Its battery or supercapacitor-backed cache genuinely accelerates synchronous writes, and rebuilds are offloaded from the CPU. It does require keeping a compatible spare controller on hand. The controller choice is made when the server is ordered, since replacing it afterwards means rebuilding the storage entirely.

  • Pertinente sans couche de redondance logicielle
  • Le cache protégé accélère les écritures synchrones
  • Prévoyez un contrôleur de rechange de même génération
  • Les métadonnées de grappe sont liées au contrôleur
  • Relevant when there is no software redundancy layer
  • Protected cache genuinely accelerates synchronous writes
  • Keep a spare controller of the same generation
  • Array metadata is tied to the controller

Repères de configurationConfiguration guidance

Visibilité des disquesDrive visibilityHBA IT : disques nus / RAID : volume logique
Réparation par checksumChecksum repairPossible uniquement avec accès direct aux disques
Cache d'écriture protégéProtected write cachePrésent sur carte RAID, absent sur HBA
Dépendance matérielleHardware dependencyForte sur RAID matériel, faible sur HBA
Charge processeurCPU loadParité calculée par l'hôte en logiciel
Usage recommandéRecommended useHBA IT pour ZFS, Btrfs et Ceph / RAID sinon

Repères indicatifs : la configuration finale est validée avec vous selon vos contraintes réelles (charge, budget, environnement).Indicative guidance: the final configuration is validated with you against your real constraints (workload, budget, environment).

Questions fréquentesFrequently asked questions

Cela dépend du modèle. Certains contrôleurs exposent réellement les disques en transparence, d'autres créent en fait un volume à un seul disque, avec des métadonnées propriétaires et un cache intercalé. Dans le second cas, ZFS perd la maîtrise des barrières d'écriture. Le firmware IT reste la solution la plus sûre.It depends on the model. Some controllers genuinely expose drives transparently, others actually create a single-drive volume with proprietary metadata and an interposed cache. In the latter case ZFS loses control over write barriers. IT firmware remains the safest option.
Les métadonnées de grappe sont écrites dans un format propriétaire. Il faut généralement un contrôleur de la même famille, souvent de firmware compatible, pour réimporter la configuration. C'est la raison pour laquelle un contrôleur de rechange fait partie du stock de pièces critiques sur les infrastructures en RAID matériel.Array metadata is written in a proprietary format. You generally need a controller from the same family, often with compatible firmware, to reimport the configuration. That is why a spare controller belongs in the critical spare parts stock on hardware RAID infrastructures.
Le transport lui-même ne coûte rien. La différence tient au calcul de parité et à l'absence de cache protégé, désormais assumés par l'hôte. Sur un serveur moderne, le coût processeur est négligeable, et ZFS compense par son propre cache en mémoire et un périphérique de journal dédié pour les écritures synchrones.The transport itself costs nothing. The difference lies in parity computation and the missing protected cache, now handled by the host. On a modern server the CPU cost is negligible, and ZFS compensates with its own in-memory cache and a dedicated log device for synchronous writes.

Un besoin précis à chiffrer ?A specific need to quote?

Décrivez votre contexte : nous revenons sous 24 à 72 heures avec une approche et un devis.Tell us your context: we come back within 24-72 hours with an approach and a quote.