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í.