Это вопрос об именах устройств хранения Linux на RHEL5 и RHEL6.
Большинство устройств хранения доступны по именам устройств / dev / sda, / dev / sdb и т. Д. Под устройством хранения я подразумеваю устройство, которое можно разбить на разделы, отформатировать и смонтировать как обычную файловую систему.
Однако серверы HP используют / dev / cciss / c0d0, / dev / cciss / c0d1 и т. Д. В качестве имени устройства, вероятно, по историческим причинам.
Это означает, что командам или скриптам нужен особый случай для обработки / dev / cciss / cxdx в отличие от / dev / sdx.
Я понимаю, что модуль cciss был заменен модулем hpsa в RHEL6, который устраняет это несоответствие.
Однако это более общий вопрос - есть ли Другой нестандартные имена устройств хранения, которые могут вызвать сбой команды или сценария, который ищет только / dev / sdx?
То, что вы называете «запоминающим устройством», обычно называют «блочным устройством». Если вы пишете сценарии, которые взаимодействуют с блочными устройствами, кажется, что лучше всего перечислить элементы в /sys/class/block
и работайте оттуда, или используйте различные записи в /dev/disk
(на самом деле, похоже, что последнее может быть лучшим выбором для RHEL5). Таким образом, вы запрашиваете у системы список доступных блочных устройств, вместо того, чтобы поддерживать некоторую таблицу имен устройств в вашем коде.
В моей голове другие блочные устройства, с которыми вы можете столкнуться, включают:
virtio
блочные устройства (/dev/vda
, и т.д)/dev/loop0
)/dev/mapper/...
и /dev/dm-0
)/dev/xvda
)/dev/rbd/...
)Не все блочные устройства можно разделить, но все они могут содержать файловую систему.