GNU/Linux >> Znalost Linux >  >> Linux

Maximální počet pevných disků v 64bitovém Linuxu?

Z tohoto příspěvku LinuxQuestions:

Linux neklade libovolné limity na počet pevných disků.

Také z tohoto příspěvku v adresáři Debianu:

To je jednoduché. Po /dev/sdz přichází /dev/sdaa. A právě jsem to otestoval vytvořením a přihlášením do 800 ISCSI cílů na mém notebooku poté, co /dev/sdzz přijde /dev/sdaaa. :)

a tento blogový příspěvek:

Pro disky SATA a SCSI v moderním linuxovém jádře platí totéž, co výše, s tím rozdílem, že kód pro odvození názvů funguje správně za hranicemi sdzzz až po (teoreticky) sd následované 29 z!

Teoreticky tedy existují limity, ale v praxi jsou nedosažitelné.


Ve skutečnosti existuje omezení počtu jednotek vystavených abstraktním subsystémem SCSI Linuxu, který zahrnuje jednotky SATA a USB. Je to proto, že soubory zařízení jsou označeny dvojicemi hlavních/vedlejších čísel zařízení a schéma přidělené pro subsystém SCSI má tento implicitní limit.

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

Jsou přiděleny následující hlavní operační kódy:8, 65 až 71 a 128 až 135, což má za následek celkem 16 přidělených bloků. Vedlejší operační kód je omezen na 256 možných hodnot (rozsah 0..255). Každý disk dostane 16 po sobě jdoucích menších operačních kódů, kde první představuje celý disk a dalších 15 představuje oddíly.

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

Už dříve jsem viděl lidi psát 128 jako limit. Věřím, že Linux nedávno 128..135, což by vysvětlovalo ten rozpor.

Schéma pojmenování (/dev/sdbz7 ) vybírá uživatelská země, nikoli jádro Linuxu. Ve většině případů je spravuje udev, eudev nebo mdev (ačkoli v minulosti byly vytvářeny ručně). Neznám jejich schémata pojmenování. Nespoléhejte nutně na to, že všechny systémy založené na Linuxu pojmenovávají zařízení stejným způsobem, protože správce systému může upravit zásady pojmenování zařízení.


Linux
  1. Jak připojit a odpojit disky v systému Linux

  2. Linuxový příkaz pro návrat počtu bitů (32 nebo 64)?

  3. Největší povolený maximální počet otevřených souborů v Linuxu

  1. Jak bezpečně zničit/vymazat data na pevných discích pomocí shred v Linuxu

  2. Co omezuje maximální počet připojení na serveru Linux?

  3. Měkký limit vs tvrdý limit?

  1. Maximální počet vláken na proces v Linuxu?

  2. Maximální PID v Linuxu

  3. Maximální počet souborů/adresářů na Linuxu?