O último existe por razões de compatibilidade, porque o sysfs originalmente tinha código dedicado para dispositivos de bloco, mas depois eles se tornaram apenas outra "classe". Veja commit v2.6.24-158-gedfaa7c36574
:
Driver core: convert block from raw kobjects to core devices
This moves the block devices to /sys/class/block. It will create a flat list of all block devices, with the disks and partitions in one directory. For compatibility /sys/block is created and contains symlinks to the disks.
(encontrado usando tig blame drivers/base/class.c
)