Почему в Linux диски называются sdX или vdX?
В операционной системе 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
