Что означает /dev/sda в Linux?

Что означает /dev/sda в Linux?

Что значит

/dev/sda

Что это значит?

у меня есть обаФедораиУбунтуустановлены и если я исследую их с помощьюExt2exploreиз Windows я вижу следующие имена:

/dev/sda6
/dev/sda9

Пожалуйста, объясните мне, что это значит. Я имею в виду цифры, а также часть /dev/sda/.

решение1

TL;DR: Это связано с тем, как Linux (и другие Unix-системы) называют свои диски, во многом так же, как Windows использует C:, D: и т. д. (ПРИМЕЧАНИЕ: Это то, что мы называем метафорой. Другими словами, откровенная ложь, которая помогает людям понять, не будучи даже отдаленно точной. Читайте дальше для более подробного объяснения...)

  • /dev/— это часть дерева каталогов Unix, которая содержит все файлы «устройств» — Unix традиционно рассматривает практически все, к чему вы можете получить доступ, как файл для чтения или записи.

  • сдпервоначально идентифицировалSCSIустройство, но с распространением USB (и других сменных) носителей данных, он стал универсальным для любого блочного устройства (еще один термин Unix; в этом контексте, все, что способно переносить данные), которое еще не было доступно через IDE. Когда появился SATA, разработчики решили, что будет намного прощеигораздо удобнее для всех добавить его в существующий фреймворк, чем писать совершенно новый фреймворк.

  • Письмо сразу послесдобозначает порядок, в котором он был впервые обнаружен — a,b,c...z, Aa...Az... и т.д. (Не то чтобы в реальном мире было много ситуаций, когда на одной шине находится более 26 дискретных блочных устройств...)

  • Наконец, число после этого обозначает раздел на устройстве. Обратите внимание, что из-за довольнобессистемноПК управляют разделением, есть только четыре "основных" раздела, поэтому нумерация будет немного отличаться от фактического количества. Это не страшная проблема, так как основная цель схемы именования — иметь уникальный и узнаваемый идентификатор для каждого раздела, найденного таким образом...

Отвечая на ваш конкретный вопрос: /dev/sda9означает девятый раздел на первом диске.

решение2

/dev — это представление устройств в файловой системе, которое понимает ваша система, предоставляя приложениям механизм доступа к данным на устройстве без необходимости знать, что именно это за устройство.

сдизначально для дисковых устройств SCSI, однако теперь, похоже, это относится ко всем съемным устройствам и устройствам SATA

а буква — это просто номер устройства, начинающийся с буквы a, где номер указывает на раздел.

решение3

sdпроисходит от драйвера sd-mod. Это буквально означаетсcsiгискл.

Причина, по которой диски (S)ATA также указаны как диски SCSI, заключается в том, что команды SCSI по сути предоставляют расширенный набор функций, которые могут быть предоставлены командами ATA, поэтому современные системы (включая Windows, насколько мне известно) будут иметь реализацию уровня трансляции SCSI-ATA (SATL) в системе (в Linux он предоставляется драйвером libata) для взаимодействия с дисками (S)ATA, в то время как верхний уровень системы может быть обобщен.

Как вы могли не знать, USB-накопители "разговаривают" по SCSI (т.е. принимают и отвечают на команды SCSI), независимо от того, поддерживают ли они протокол USB Attached SCSI или нет. Кроме того, большинство USB HDD/SSD — это диски SATA, подключенные к USB. Для них мост обеспечивает SATL, но не операционную систему.

Связанный контент