Pourquoi un serveur domestique ne reconnaît-il pas les disques NVMe sans bifurcation PCIe ?

Eva Wong est la rédactrice technique et bricoleuse résidente chez ZimaSpace. Geek depuis toujours, passionnée par les homelabs et les logiciels open source, elle se spécialise dans la traduction de concepts techniques complexes en guides accessibles et pratiques. Eva croit que l’auto-hébergement doit être amusant, pas intimidant. À travers ses tutoriels, elle donne à la communauté les moyens de démystifier les configurations matérielles, depuis la construction de leur premier NAS jusqu’à la maîtrise des conteneurs Docker.

Un serveur domestique peut ne détecter qu'un seul SSD sur un adaptateur multi-NVMe lorsque la carte câblée passivement relie plusieurs sockets M.2 à un seul slot PCIe, mais que la plateforme expose ce slot comme un lien unique. Le premier disque peut établir un lien, tandis que les autres disques n'ont pas de connexion en aval indépendante pour que le firmware et le système d'exploitation puissent les énumérer.

La bifurcation PCIe résout ce problème pour les adaptateurs passifs compatibles en divisant une connexion large de port racine en plusieurs liens plus étroits, par exemple un x16 devenant x4/x4/x4/x4. Ce n'est pas obligatoire pour chaque carte multi-NVMe : un adaptateur avec un commutateur PCIe intégré peut créer ses propres ports en aval, bien que chaque disque partage alors le lien en amont de la carte.

Un lien PCIe non divisé ne peut pas exposer tous les disques sur un adaptateur passif

Un adaptateur multi-NVMe passif ne se comporte pas comme un contrôleur de stockage qui combine plusieurs SSD derrière une interface de périphérique unique. Il a principalement pour rôle de router les groupes de voies, les horloges de référence, les signaux de réinitialisation et l'alimentation entre le connecteur de bord et les sockets M.2 séparés. Chaque SSD NVMe reste son propre point de terminaison PCIe et nécessite un lien utilisable dans la topologie hôte.

Si le port racine reste configuré comme un lien large unique, l'hôte n'a pas créé de liens logiques séparés pour chaque socket sur cette carte passive. Un seul SSD peut apparaître tandis que les autres restent absents avant qu'un pilote NVMe ou un système de fichiers ne devienne pertinent. C'est pourquoi le symptôme est généralement « un seul disque détecté », et non quatre disques apparaissant avec une capacité réduite.

La bifurcation PCIe crée plusieurs liens à partir d'un seul slot physique

La bifurcation modifie la configuration des ports côté CPU ou chipset. Une connexion physique x16 peut être divisée en deux liens x8, un lien x8 plus deux liens x4, ou quatre liens x4 lorsque la plateforme supporte ces modes. Chaque lien résultant peut s'entraîner avec un point de terminaison différent sur l'adaptateur.

La division n'est pas effectuée par le système d'exploitation après le démarrage. Elle dépend du contrôleur PCIe du processeur, du routage de la carte mère et du firmware de la plateforme. Les directives officielles d'ASUS sur la compatibilité de la bifurcation PCIe montrent que le nombre de disques M.2 qu'une carte peut exposer varie selon la carte mère, le CPU, le slot et l'allocation des voies.

Les adaptateurs NVMe passifs et à base de switch construisent des topologies PCIe différentes

Deux cartes peuvent avoir le même nombre de sockets M.2 mais imposer des exigences très différentes à l’hôte. Une carte passive dépend du root complex pour fournir plusieurs liens. Une carte avec switch présente un port en amont à l’hôte et crée plusieurs ports en aval pour les SSD.

Topologie de l’adaptateur Exigence côté hôte Comment les SSD deviennent visibles Limite de bande passante
Carte passive sans bifurcation Un lien hôte non divisé Seul le socket câblé au groupe de voies actif peut s’énumérer Les sockets inutilisés ne gagnent pas de bande passante des voies physiques restantes
Carte passive avec bifurcation compatible Mode de division supporté et câblage des voies correspondant Chaque SSD s’entraîne sur son propre lien créé par l’hôte Chaque disque est limité par la largeur et la génération du lien qui lui est assigné
Adaptateur avec un switch PCIe Un lien en amont utilisable ; la bifurcation de l’hôte n’est généralement pas requise Le switch expose des ports en aval séparés derrière une connexion en amont unique Le trafic SSD simultané partage la bande passante en amont du switch

La documentation du PEX 8612 de Broadcom fournit un exemple concret de switch avec une connexion en amont et plusieurs ports en aval. La largeur exacte du chip et des ports varie selon la carte, mais la distinction architecturale reste : un switch crée une répartition ; une carte passive ne connecte que les voies déjà divisées par l’hôte.

Un slot pleine longueur ne garantit pas seize voies utilisables

La longueur mécanique du slot et le nombre de voies électriques sont des propriétés différentes. Un connecteur qui accepte physiquement une carte x16 peut être câblé en x8, x4, voire x1. Sur les systèmes compacts, un second slot pleine longueur peut obtenir ses voies depuis le chipset plutôt que directement depuis le CPU, ou les partager avec un autre socket M.2, un contrôleur réseau ou un slot d’extension.

Cela modifie à la fois les modes de bifurcation disponibles et le nombre de disques pouvant être connectés. Un slot électrique x4 ne peut pas fournir quatre liens x4 indépendants simplement parce que l'adaptateur a quatre emplacements. L'organisation NVM Express note que le M.2 peut supporter jusqu'à un lien PCIe x4 ; x4 est une connexion pleine performance courante, pas une promesse que chaque slot hôte fournit quatre voies à chaque SSD installé.

Le firmware détermine quels modes de bifurcation la plateforme peut utiliser

Les réglages de bifurcation peuvent apparaître sous des noms tels que configuration des voies PCIe, configuration du slot, ou une option explicite x8/x8 ou x4/x4/x4/x4. Le menu disponible est spécifique à la plateforme. Un CPU peut avoir suffisamment de voies tandis que la carte mère ne route pas les groupes requis vers ce slot, ou le matériel peut supporter une topologie que le firmware n'expose pas.

Une mise à jour du firmware peut ajouter ou corriger le support sur certaines plateformes, mais elle ne peut pas créer un câblage de voies ou des capacités de contrôleur que le matériel ne possède pas. La source faisant autorité est le manuel de la carte mère ou du serveur domestique pour le CPU exact, le slot et la version du BIOS. Une déclaration générale selon laquelle « PCIe Gen3 supporte la bifurcation » est insuffisante car la génération PCIe ne détermine pas comment un port racine particulier est câblé ou configuré.

Les disques manquants disparaissent lors de l'énumération PCI

Au démarrage, le firmware de la plateforme et le système d'exploitation découvrent les périphériques PCI en parcourant la topologie et en lisant l'espace de configuration. La documentation du noyau Linux explique que les périphériques situés sous un pont hôte peuvent être trouvés via une énumération PCI standard. Un pilote NVMe ne peut s'attacher qu'après que le point de terminaison PCI correspondant a été découvert et que des ressources lui ont été assignées.

Cela localise la limite de la panne. Si les SSD supplémentaires sont absents de l'arbre des périphériques PCI, modifier les partitions, les réglages RAID, les systèmes de fichiers ou le logiciel de pool de stockage NAS ne peut pas les révéler. Si chaque SSD apparaît comme un point de terminaison PCI mais qu'un est absent de l'interface de stockage, l'enquête dépasse la bifurcation pour s'intéresser au pilote NVMe, à la santé du périphérique ou à la configuration du stockage.

La largeur du lien modifie les performances même après l'apparition de chaque SSD.

Une énumération réussie ne garantit pas un débit complet par disque. Une carte à quatre disques fonctionnant en x4/x4/x4/x4 offre à chaque SSD un lien indépendant plus large qu'une topologie qui attribue moins de voies par disque. La génération PCIe modifie également la bande passante disponible par voie, donc la largeur du lien et la génération doivent être considérées ensemble.

Un adaptateur basé sur un commutateur introduit une limite différente. Plusieurs SSD en aval peuvent être visibles et individuellement rapides lors d'une utilisation légère, mais les transferts simultanés convergent sur le lien en amont. La discussion de NVM Express sur NVMe RAID et les goulets d'étranglement en liaison montante explique pourquoi plusieurs SSD x4 peuvent saturer une connexion partagée plus étroite.

D'autres échecs de détection NVMe peuvent ressembler à une bifurcation manquante.

Voir un seul disque au lieu de plusieurs suggère fortement un décalage de topologie sur un adaptateur passif, mais ce n'est pas concluant. Une règle de partage des voies peut désactiver un slot lorsqu'un autre connecteur est occupé, un slot particulier peut être inactif avec le CPU installé, ou la cartographie socket-vers-voie de l'adaptateur peut exiger que les disques soient installés dans un ordre spécifique.

Le facteur de forme est également important. M.2 décrit un module physique et une famille de connecteurs ; cela ne signifie pas que chaque disque M.2 utilise NVMe. Un SSD M.2 SATA ne peut pas fonctionner dans un socket qui ne transporte que des signaux PCIe. Un mauvais positionnement, une génération PCIe non prise en charge forcée par le firmware, un refroidissement insuffisant ou un SSD défaillant peuvent créer des symptômes supplémentaires de détection ou de stabilité.

Lisez la carte des voies PCIe avant d'interpréter une configuration multi-NVMe.

Commencez par la topologie plutôt que par le nombre imprimé sur le slot. Identifiez la largeur électrique du slot, sa source CPU ou chipset, les modes de bifurcation pris en charge, les règles de partage des voies, et l'architecture de l'adaptateur. Comparez ensuite le nombre prévu de points de terminaison SSD avec les liens indépendants ou les ports de commutateur en aval réellement disponibles.

  • Confirmez si l'adaptateur est passif ou contient un commutateur PCIe.
  • Vérifiez le nombre de voies électriques de l'emplacement plutôt que sa longueur physique.
  • Vérifiez le mode de division exact pris en charge pour cet emplacement et ce CPU.
  • Examinez les règles de voies partagées pour les dispositifs M.2, SATA, réseau et autres PCIe intégrés.
  • Séparez l'énumération des points de terminaison PCI de la détection ultérieure des NVMe et des pools de stockage.
  • Vérifiez la largeur de lien négociée et la génération après l'apparition de chaque SSD.

Cette approche explique à la fois la capacité et la performance sans supposer que chaque adaptateur fonctionne de la même manière. Les lecteurs évaluant d'autres options d'extension pour serveurs domestiques peuvent utiliser cette comparaison PCIe versus USB comme contexte supplémentaire ; la décision de bifurcation dépend toujours de la plateforme et de la topologie de l'adaptateur.

FAQ

Chaque adaptateur multi-NVMe nécessite-t-il la bifurcation PCIe ?

Non. Les adaptateurs passifs nécessitent normalement une bifurcation hôte compatible car ils ne créent pas eux-mêmes de ports en aval. Une carte avec un commutateur PCIe intégré peut exposer plusieurs points de terminaison SSD via un seul lien en amont sans bifurcation de la carte mère, bien que ses disques partagent ce lien montant.

Une mise à jour du BIOS peut-elle ajouter la bifurcation PCIe ?

Cela peut exposer ou activer une option de bifurcation lorsque le contrôleur CPU et le routage de la carte mère la prennent déjà en charge. Une mise à jour du firmware ne peut pas ajouter de voies physiques, modifier le câblage de la carte ou rendre possible une division de port racine non prise en charge.

Pourquoi un seul disque NVMe apparaît-il sur un adaptateur à quatre emplacements ?

L'explication courante est qu'un adaptateur passif est installé dans un emplacement toujours configuré comme un seul lien PCIe, donc seul le socket connecté au groupe de voies actives s'initialise avec succès. Le câblage de l'emplacement, l'ordre de peuplement, les voies partagées, le type de disque M.2 incompatible ou une défaillance de l'appareil doivent encore être exclus avant de considérer la bifurcation comme avérée.

La bifurcation PCIe combine-t-elle les disques NVMe en RAID ?

Non. La bifurcation crée des liens PCIe indépendants afin que l'hôte puisse énumérer des points de terminaison séparés. Le RAID ou une autre couche de regroupement de stockage est configuré ensuite dans le firmware, un système d'exploitation ou un logiciel de stockage. La détection de quatre disques et la combinaison de quatre disques sont des opérations distinctes.

Centre Tech & IA

Plus à lire

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.