Hi,

I have written a block device driver. I now want to set few limits on it so
that it can perform efficiently.

Kernel Version : 3.13.0-24-generic #46-Ubuntu SMP

1. I want to limit the number of bio's in one request to 1.
2. I want to limit the number of blocks in a bio to 1.
3. I want to change the block_size/sector_size of the device to
4K/8K/16K/32K based on the user's input.


How can I achieve these settings?

I found the following settings but I am not very much sure that these are
the right ones.

Also setting these parameters might end up having a adverse performance
issue on the system, which I am not aware about.

Please guide.


File: blk-settings.c
blk_queue_max_segments()
blk_queue_max_segment_size()
blk_queue_logical_block_size()
blk_queue_physical_block_size()
blk_limits_io_min()
blk_queue_io_min()
blk_limits_io_opt()


-- 
Regards,
Rishi Agrawal

A simple act of caring creates an endless ripple.
Be the change that you wish to see in the world.
Be thoroughly used up when you die, for the harder you work, the more you
live.
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Reply via email to