Почему в Linux диски называются sdX или vdX?

Почему в Linux диски называются sdX или vdX?, image #1

В операционной системе Linux существует две распространенные схемы обозначения дисковых устройств, которые могут вызвать путаницу у начинающих пользователей. Первое, с чем вы можете столкнуться - это имена в формате /dev/sdX (где X - буква, например, /dev/sda или /dev/sdb). Второе - обозначения вида /dev/vdX (например, /dev/vda или /dev/vdb).

Эти различия в наименованиях не случайны и имеют свои причины, связанные с типом подключения и особенностями работы устройств хранения данных. Давайте разберемся, почему одни диски обозначаются как sd, а другие как vd, и что это значит для пользователя Linux.

💿 Именование дисковых устройств в Linux

🔧 /dev/sdX: Классика дисковых системП
рефикс /dev/sdX зародился как часть SCSI-подсистемы в Linux. Хотя изначально SCSI представлял собой отдельный интерфейс, в Linux эта схема распространилась на широкий спектр устройств хранения данных, включая:

  • SATA-диски с поддержкой AHCI
  • USB-накопители
  • NVMe SSD (при использовании драйвера libata в режиме совместимости)

Структура наименования включает:

  • Буква (a, b, c…) - последовательность обнаружения устройства
  • Цифры (sda1, sda2…) - идентификаторы разделов

🔍 Этимология “sd”:s
- SCSI/SATAd
- disk (диск)

🖥️ /dev/vdX: Мир виртуализацииП
рефикс /dev/vdX характерен для виртуальных машин, использующих драйвер VirtIO. Этот интерфейс обеспечивает оптимальную производительность в виртуализированных средах, минимизируя накладные расходы при взаимодействии с дисками.

🔍 Расшифровка “vd”:v
- virtual (виртуальный)d
- disk (диск)

Использование имен vda, vdb и далее указывает на применение VirtIO-blk - специального драйвера для виртуальных дисков в гипервизорах KVM/QEMU и других платформах.

🚀 NVMe: Современное именованиеД
ля современных NVMe-накопителей применяется отдельная схема именования: /dev/nvmeXnYpZ, где:

  • X - идентификатор контроллера
  • Y - номер namespace
  • Z - номер раздела

Пример: /dev/nvme0n1p1

🏁 Итоги по именованию дисковых устройств:

/dev/sdX - физические диски (SATA, SCSI, USB)
/dev/vdX - виртуальные диски (VirtIO в KVM/QEMU)
/dev/nvmeXnYpZ - NVMe-накопители

Понимание этих принципов именования критически важно для администрирования систем, особенно в контексте виртуализации и серверных решений.

Источник: https://dzen.ru/a/Z_DffhBHBGpGYYMA

393 views·11 shares