GNU/Linux >> Belajar Linux >  >> Linux

Jumlah maksimum hard drive di Linux 64-bit?

Dari postingan LinuxQuestions ini:

Linux tidak membatasi jumlah hard disk secara sembarangan.

Juga, dari posting ini di milis Debian:

Itu mudah. Setelah /dev/sdz muncul /dev/sdaa. Dan, saya baru saja mengujinya dengan membuat dan masuk ke 800 target ISCSI di laptop saya, setelah /dev/sdzz muncul /dev/sdaaa. :)

dan entri blog ini:

Untuk drive SATA dan SCSI di bawah kernel Linux modern, hal yang sama berlaku di atas kecuali bahwa kode untuk mendapatkan nama berfungsi dengan baik di luar sdzzz hingga (dalam teori) sd diikuti oleh 29 z!

Jadi, secara teoritis ada batasan, tetapi dalam praktiknya tidak dapat dijangkau.


Faktanya, ada batasan jumlah drive yang diekspos oleh subsistem SCSI abstrak Linux, yang mencakup drive SATA dan USB. Ini karena file perangkat ditandai oleh pasangan nomor perangkat mayor/minor, dan skema yang dialokasikan untuk subsistem SCSI memiliki batas implisit ini.

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

Opcode utama berikut dialokasikan:8, 65 hingga 71, dan 128 hingga 135, menghasilkan total 16 blok yang dialokasikan. Opcode minor dibatasi hingga 256 kemungkinan nilai (kisaran 0..255). Setiap disk mendapatkan 16 opcode minor berturut-turut di mana yang pertama mewakili seluruh disk dan 15 berikutnya mewakili partisi.

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

Saya sebelumnya pernah melihat orang menulis 128 sebagai batasnya. Saya percaya Linux baru-baru ini 128..135, yang akan menjelaskan perbedaan tersebut.

Skema penamaan (/dev/sdbz7 ) dipilih oleh userland, bukan oleh kernel Linux. Dalam kebanyakan kasus ini dikelola oleh udev, eudev, atau mdev (walaupun sebelumnya dibuat secara manual). Saya tidak tahu skema penamaan mereka. Jangan mengandalkan semua perangkat penamaan sistem berbasis Linux dengan cara yang sama, karena administrator sistem dapat mengubah kebijakan penamaan perangkat.


Linux
  1. Jumlah maksimum utas per proses di Linux?

  2. PID maksimum di Linux

  3. Cara meningkatkan jumlah maksimum utas JVM (Linux 64bit)

  1. Apa nomor inode di Linux?

  2. Apa yang membatasi jumlah maksimum koneksi di server Linux?

  3. Batas lunak vs Batas keras?

  1. Cara Aman Menghancurkan/Menghapus Data di Hard Drive dengan Rusak di Linux

  2. Cara Memasang dan Melepas Drive di Linux

  3. Jumlah maksimum file/direktori di Linux?