All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lei Yang <lya755@ece.northwestern.edu>
To: "\"Shesha B. \" Sreenivasamurthy" <shesha@inostor.com>
Cc: LinuxKernel Group <linux-kernel@vger.kernel.org>,
	kernelnewbies <kernelnewbies@nl.linux.org>
Subject: Re: set blksize of block device
Date: Thu, 28 Oct 2004 16:04:45 -0500	[thread overview]
Message-ID: <41815EED.9070202@ece.northwestern.edu> (raw)
In-Reply-To: <1098981325.3279.5.camel@arcane>

Shesha B. Sreenivasamurthy wrote:

>Firstly you cannot set the block size to lesser than 512. 
>
>When there is a request for the IO, you populate "struct req" data
>structure which you will pass it to the kernel or lower level SCSI/SATA
>driver. In the "struct req" there is a field "b_size" which may be what
>you are interested in. At the user level you can use the IOCTLs to set
>the block size of the RAW block device.
>
>-Shesha
>  
>
I understand that for real block device (like hard disk), block size 
cannot be less than 512. But to ramdisks, I think they are truely random 
addressable, and should be able to move on blocks even with size of 2 bytes.

Any comments?

>On Wed, 2004-10-27 at 18:44, Lei Yang wrote:
>  
>
>>If nobody could answer this question, what about another one? Is there a 
>>system call or a kernel interface that would allow me to write a block 
>>of data to block 1 of a certain block device?
>>
>>Thanks for your reply in advance!
>>
>>Lei
>>
>>Lei Yang wrote:
>>
>>    
>>
>>>Please cc me if you have answers to this, I am not on the list. Thanks 
>>>a lot!
>>>
>>>Lei Yang wrote:
>>>
>>>      
>>>
>>>>Hello,
>>>>
>>>>I am learning block device drivers and have a newbie question. Given 
>>>>a block device, is there anyway that I could set its block size? For 
>>>>example, I want to write a block device driver that will work on an 
>>>>existing block device.  In this driver, I want block size smaller. 
>>>>(The idea looks confusing but I could explain if anybody is 
>>>>interested :- )  However,  typically the block size is 1KB, now I 
>>>>want to set it to 512 or 256.  Can I do it?
>>>>
>>>>TIA
>>>>Lei
>>>>
>>>>        
>>>>
>>>
>>>      
>>>
>>
>>--
>>Kernelnewbies: Help each other learn about the Linux kernel.
>>Archive:       http://mail.nl.linux.org/kernelnewbies/
>>FAQ:           http://kernelnewbies.org/faq/
>>    
>>



  reply	other threads:[~2004-10-28 21:07 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-27 18:19 set blksize of block device Lei Yang
2004-10-27 18:30 ` Lei Yang
2004-10-28  1:44   ` Lei Yang
2004-10-28  2:25     ` Lei Yang
2004-10-28  6:11       ` Denis Vlasenko
2004-10-28 21:20         ` Lei Yang
2004-10-28 21:50           ` Todd Poynor
2004-10-28  6:09     ` Denis Vlasenko
2004-10-28 16:35     ` Shesha B.  Sreenivasamurthy
2004-10-28 21:04       ` Lei Yang [this message]
  -- strict thread matches above, loose matches on Subject: below --
2004-10-28  3:34 Bijoy Thomas
2004-10-28  3:42 ` Lei Yang
2004-11-01 13:55 ` Jon Masters
2004-10-28  6:07 gopu.bhaskar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=41815EED.9070202@ece.northwestern.edu \
    --to=lya755@ece.northwestern.edu \
    --cc=kernelnewbies@nl.linux.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=shesha@inostor.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.