GNU/Linux >> Tutoriels Linux >  >> Linux

Quantité maximale de disques durs sous Linux 64 bits ?

À partir de cet article LinuxQuestions :

Linux n'impose pas de limites arbitraires au nombre de disques durs.

Aussi, à partir de ce message dans la liste de diffusion Debian :

C'est facile. Après /dev/sdz vient /dev/sdaa. Et, je viens de le tester en créant et en me connectant à 800 cibles ISCSI sur mon ordinateur portable, après /dev/sdzz vient /dev/sdaaa. :)

et cet article de blog :

Pour les disques SATA et SCSI sous un noyau Linux moderne, la même chose que ci-dessus s'applique sauf que le code pour dériver les noms fonctionne correctement au-delà de sdzzz jusqu'à (en théorie) sd suivi de 29 z !

Donc, en théorie, il y a des limites, mais en pratique, elles sont inaccessibles.


Il y a, en fait, une limite au nombre de disques exposés par le sous-système SCSI abstrait de Linux, qui comprend les disques SATA et USB. Cela est dû au fait que les fichiers de périphérique sont marqués par des paires de numéros de périphérique majeur/mineur et que le schéma alloué au sous-système SCSI a cette limite implicite.

https://www.kernel.org/doc/Documentation/devices.txt

Les principaux opcodes suivants sont alloués :8, 65 à 71 et 128 à 135, ce qui donne un total de 16 blocs alloués. L'opcode mineur est limité à 256 valeurs possibles (plage 0..255). Chaque disque reçoit 16 opcodes mineurs consécutifs où le premier représente le disque entier et les 15 suivants représentent les partitions.

let major = number of major allocated opcodes = 16
let minor = number of minor opcodes per major opcode = 256
let parts = number of minor opcodes per disk = 16
major * (minor / parts) = 16 * (256 / 16) = 256 possible drives

J'ai déjà vu des gens écrire 128 comme limite. Je crois Linux plus récemment 128..135, ce qui expliquerait l'écart.

Le schéma de nommage (/dev/sdbz7 ) est choisi par userland, pas par le noyau Linux. Dans la plupart des cas, ils sont gérés par udev, eudev ou mdev (bien que dans le passé, ils aient été créés manuellement). Je ne connais pas leurs schémas de nommage. Ne comptez pas nécessairement sur tous les systèmes basés sur Linux pour nommer les périphériques de la même manière, car l'administrateur système peut modifier les politiques de dénomination des périphériques.


Linux
  1. Comment détruire/effacer en toute sécurité des données sur des disques durs avec shred sous Linux

  2. Qu'est-ce qu'un numéro d'inode sous Linux ?

  3. Nombre maximum de threads par processus sous Linux ?

  4. PID maximal sous Linux

  5. Nombre maximum de fichiers/répertoires sous Linux ?

Comment formater des clés USB sous Linux

Comment cloner une partition ou un disque dur sous Linux

Comment déplacer un grand nombre de fichiers sous Linux

Comment copier un grand nombre de fichiers sous Linux

Comment envoyer un ping à un numéro de port sous Linux

6 façons différentes de répertorier les disques durs sous Linux