linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Vivek Goyal <vgoyal@redhat.com>
To: "Martin K. Petersen" <martin.petersen@oracle.com>
Cc: jaxboe@fusionio.com, James.Bottomley@hansenpartnership.com,
	snitzer@redhat.com, michaelc@cs.wisc.edu,
	linux-scsi@vger.kernel.org, Lukas Czerner <lczerner@redhat.com>
Subject: DISCARD/WRITE_SAME request accounting (Was: Re: [PATCH 2/7] block: Implement support for WRITE SAME)
Date: Wed, 7 Mar 2012 12:03:10 -0500	[thread overview]
Message-ID: <20120307170310.GE13430@redhat.com> (raw)
In-Reply-To: <yq1lindlimr.fsf@sermon.lab.mkp.net>

On Tue, Mar 06, 2012 at 12:54:52PM -0500, Martin K. Petersen wrote:
> >>>>> "Vivek" == Vivek Goyal <vgoyal@redhat.com> writes:
> 
> Vivek> Thinking loud. Will it logically make sense to account for whole
> Vivek> BIO (all the sectors and not just 1). Target device did the
> Vivek> actual work of writing the sector. Just that we reduced the data
> Vivek> transfer overhead.
> 
> We have absolutely no idea how much work the storage device will do. It
> could be doing zero-detect or dedup causing it to update an internal
> allocation map instead of actually writing out blocks. Or it could be
> forced to do more I/O than we requested due to wear leveling or because
> it is a RAID device which has to write out full stripes and parity
> blocks.
> 
> 
> Vivek> I thought it will make more sense to count WRITE_SAME towards
> Vivek> number of sectors written and not DISCARDS. Not sure why it make
> Vivek> sense to count discard sectors towards sectors written in
> Vivek> disk/part stat.
> 
> But we're measuring page out activity, right?
> 
> In my mind the only thing we can reliably measure is the I/O we're
> transmitting to or receiving from the device. So I'd personally like to
> see zero for discard and logical block size for write same.

counting IO which is being transmitted/received from device makes
sense (Given the fact we don't know how much actual work device will
have to do). So counting 1 block for write same and zero block for discard
sounds reasonable to me.

Looks like current code counts all the discard sectors towards number of
blocks written. So that will need to be changed. CCing Lukas, he might have
thoughts/opinion on discard request accounting.

Thanks
Vivek

  reply	other threads:[~2012-03-07 17:03 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-03-02  3:22 Write same support v3 Martin K. Petersen
2012-03-02  3:22 ` [PATCH 1/7] block: Clean up merge logic Martin K. Petersen
2012-03-02 20:21   ` Vivek Goyal
2012-03-06 17:42     ` Martin K. Petersen
2012-03-07 16:52       ` Vivek Goyal
2012-03-08  4:41         ` Martin K. Petersen
2012-03-02 21:36   ` Vivek Goyal
2012-03-06 17:43     ` Martin K. Petersen
2012-03-02  3:22 ` [PATCH 2/7] block: Implement support for WRITE SAME Martin K. Petersen
2012-03-02 22:08   ` Vivek Goyal
2012-03-06 17:54     ` Martin K. Petersen
2012-03-07 17:03       ` Vivek Goyal [this message]
2012-03-08 10:48         ` DISCARD/WRITE_SAME request accounting (Was: Re: [PATCH 2/7] block: Implement support for WRITE SAME) Lukas Czerner
2012-03-09 16:54           ` Vivek Goyal
2012-03-02  3:22 ` [PATCH 3/7] block: Make blkdev_issue_zeroout use WRITE SAME Martin K. Petersen
2012-03-09 18:05   ` Paolo Bonzini
2012-03-13  2:30     ` Martin K. Petersen
2012-03-02  3:22 ` [PATCH 4/7] block: ioctl to zero block ranges Martin K. Petersen
2012-03-02  3:22 ` [PATCH 5/7] scsi: Add a report opcode helper Martin K. Petersen
2012-03-02  4:08   ` Jeff Garzik
2012-03-02  3:22 ` [PATCH 6/7] sd: Implement support for WRITE SAME Martin K. Petersen
2012-03-05 15:07   ` Vivek Goyal
2012-03-06 17:58     ` Martin K. Petersen
2012-03-02  3:22 ` [PATCH 7/7] sd: Use sd_ prefix for flush and discard functions Martin K. Petersen
2012-03-02 14:24 ` [PATCH] dm kcopyd: add WRITE SAME support to dm_kcopyd_zero Mike Snitzer

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=20120307170310.GE13430@redhat.com \
    --to=vgoyal@redhat.com \
    --cc=James.Bottomley@hansenpartnership.com \
    --cc=jaxboe@fusionio.com \
    --cc=lczerner@redhat.com \
    --cc=linux-scsi@vger.kernel.org \
    --cc=martin.petersen@oracle.com \
    --cc=michaelc@cs.wisc.edu \
    --cc=snitzer@redhat.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).