Можно ли создать блочное устройство Linux (2.6) (например, петлевое устройство) нечетного размера? Я не мог этого сделать. losetup, похоже, округляется до границы 512 байт. Кажется, что ubd устройства ubd устройств Linux пользовательского режима округляют границу до 512 байт. В struct request у нас есть sector_t __sector для смещения блока для операций чтения/записи.
Я задаю этот вопрос только в образовательных целях. Я могу справиться с границей в 512 байт, но мне все еще интересно, можно ли будет ее обойти. В этом вопросе меня не интересуют другие уровни абстракции (например, использование обычных файлов или символьных устройств).