De esta publicación de LinuxQuestions:
Linux no pone límites arbitrarios a la cantidad de discos duros.
Además, de esta publicación en la lista de correo de Debian:
Eso es fácil. Después de /dev/sdz viene /dev/sdaa. Y acabo de probarlo creando e iniciando sesión en 800 objetivos ISCSI en mi computadora portátil, después de /dev/sdzz viene /dev/sdaaa. :)
y esta entrada de blog:
Para las unidades SATA y SCSI bajo un kernel Linux moderno, se aplica lo mismo que el anterior, excepto que el código para derivar nombres funciona correctamente más allá de sdzzz hasta (en teoría) sd seguido de 29 z.
Entonces, teóricamente hay límites, pero en la práctica son inalcanzables.
De hecho, existe un límite en la cantidad de unidades expuestas por el subsistema SCSI abstracto de Linux, que incluye unidades SATA y USB. Esto se debe a que los archivos de dispositivos están marcados por pares de números de dispositivo mayor/menor, y el esquema asignado para el subsistema SCSI tiene este límite implícito.
https://www.kernel.org/doc/Documentation/devices.txt
Se asignan los siguientes códigos de operación principales:8, 65 a 71 y 128 a 135, lo que da como resultado un total de 16 bloques asignados. El código de operación menor está limitado a 256 valores posibles (rango 0..255). Cada disco obtiene 16 códigos de operación menores consecutivos donde el primero representa el disco completo y los siguientes 15 representan particiones.
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
Anteriormente he visto a personas escribir 128 como límite. Creo que Linux más recientemente 128..135, lo que explicaría la discrepancia.
El esquema de nombres (/dev/sdbz7
) es elegido por el usuario, no por el kernel de Linux. En la mayoría de los casos, estos son administrados por udev, eudev o mdev (aunque en el pasado se crearon manualmente). No conozco sus esquemas de nombres. No confíe necesariamente en que todos los sistemas basados en Linux nombran dispositivos de la misma manera, ya que el administrador del sistema puede modificar las políticas de nomenclatura de dispositivos.