[stgt] [PATCH] support custom block sizes
fujita.tomonori at lab.ntt.co.jp
Fri Dec 31 05:39:27 CET 2010
On Thu, 30 Dec 2010 17:33:17 +0200
Alexander Nezhinsky <alexandern at Voltaire.COM> wrote:
> Added support for user-defined block size.
> The rationale is for using with devices (notably SSDs) that allow
> formatting with sector size different from 512B. If such device
> is formatted to a greater value, but tgt reports its sector size
> to be 512B, all commands referencing device sectors and/or extents
> will address wrong locations, some of which will be even out of
> the device's capacity.
> This patch follows the patch posted here:
> and elaborates the suggested functionality a bit further.
> The default block size is maintained by sbc (block devices).
> It is set to 512B. After this all block devices will report
> the passed block sz value during scsi inquiries.
> Block size can be set for individual luns as well using
> --params blocksize=4096,...
> among the parameters of new logical unit through tgtadm.
> This may be used in scripts as follows:
> --params blocksize=`blockdev --getss /dev/sdd`
> In this case lun specific setting overrides sbc default.
> Tha actual per lun is displayed through -m target -o show.
> Signed-off-by: Alexander Nezhinsky <alexandern at voltaire.com>
> usr/sbc.c | 25 +++++++++++++++++--------
> usr/target.c | 35 +++++++++++++++++++++++++++++++----
> usr/tgtd.h | 1 +
> usr/util.c | 19 +++++++++++++++++++
> usr/util.h | 1 +
> 5 files changed, 69 insertions(+), 12 deletions(-)
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
More information about the stgt