С Новым годом.
Учусь писать драйвер блочного устройства, в качестве руководства использую LLD3. Заметил, что в моем ядре Linux debian 2.6.32-5-486 кое-что отличается от написанного в книге. Например, изменились передаваемые параметры функциями block_device_operations, blk_put_queue больше недоступно и.т.д.
Среди прочего заметил, что теперь запросы делаются в байтах, а не в секторах. Означает ли это, что я могу теперь использовать размер блока меньший, чем 512 байт (для меня оптимальным размером был бы 64 байта)? С другой стороны
dd if=/dev/urandom of=/dev/lptprom count=1 bs=512
Эта же команда, перед тем как записать что-то, сначала читает этот блок, а уж потом пишет. Зачем?