Последнее существует по причинам совместимости, потому что sysfs изначально имел выделенный код для блочных устройств, но позже они стали просто еще одним «классом». Смотрите коммит v2.6.24-158-gedfaa7c36574
:
Ядро драйвера: конвертировать блок из необработанных kobjects в основные устройства
Это перемещает блочные устройства в / sys / class / block. Он создаст плоский список всех блочных устройств с дисками и разделами в одном каталоге. Для совместимости / sys / block создан и содержит символические ссылки на диски.
(Найдено с помощью tig blame drivers/base/class.c
)