GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cantidad máxima de discos duros en Linux de 64 bits?

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.


Linux
  1. ¿Qué es el número de inodo en Linux?

  2. Cómo montar y desmontar unidades en Linux

  3. ¿Número máximo de subprocesos por proceso en Linux?

  4. PID máximo en Linux

  5. Mayor número máximo permitido de archivos abiertos en Linux

Cómo formatear unidades USB en Linux

Cómo clonar una partición o disco duro en Linux

Cómo mover una gran cantidad de archivos en Linux

Cómo copiar una gran cantidad de archivos en Linux

Cómo hacer ping a un número de puerto en Linux

6 formas diferentes de listar discos duros en Linux