All of lore.kernel.org
 help / color / mirror / Atom feed
* optimal value for blksize_size
@ 2002-11-27 23:24 Alex  Ryan
  2002-11-28 10:21 ` Jens Axboe
  0 siblings, 1 reply; 2+ messages in thread
From: Alex  Ryan @ 2002-11-27 23:24 UTC (permalink / raw)
  To: linux-kernel

Hello,

I am writing a Linux block driver for our RAID firmware, and I am 
very confused about blksize_size.

The documentation simply says that blksize_size should be the size 
of the block used by the device in bytes.
Now, for my device(hard disk), the only restriction is that calls 
must be a multiple of 512 bytes(1 sector).

I thought the natural choice for blksize_size would be 512, but I 
saw that if I make it as 512 then the upper layer breaks up all 
calls into buffer heads , each of size 512.
I think that is bad for sequential performance, even though my 
device has scatter gather capability.

And if I make blksize_size of a higher value(e.g 4K), then the 
upper layer gives calls of 4k size even for 512 byte reads.

Making blksize_size greater than PAGE_SIZE results in kernel 
panic.

I am really very confused about what  blksize_size really means, 
and what should be an optimum value to put in there.

One more question about clustering:
All IO requests for consecutive sectors are clustered in the same 
request structure, this much I understand.  My question is, does 
the b_data field of the corresponding bufferheads are also 
sequential in the physical memory? In other words, can I satisfy a 
request if I simply transfer req->nr_sectors amount of data to 
req->buffer?

-Alex

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-11-28 10:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-11-27 23:24 optimal value for blksize_size Alex  Ryan
2002-11-28 10:21 ` Jens Axboe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.