On 6.05.19 г. 23:56 ч., Ric Wheeler wrote:
>
> (repost without the html spam, sorry!)
>
> Last week at LSF/MM, I suggested we can provide a tool or test suite to
> test discard performance.
>
> Put in the most positive light, it will be useful for drive vendors to
> use to qualify their offerings before sending them out to the world. For
> customers that care, they can use the same set of tests to help during
> selection to weed out any real issues.
>
> Also, community users can run the same tools of course and share the
> results.
>
> Down to the questions part:
>
> Â * Do we just need to figure out a workload to feed our existing tools
> like blkdiscard and fio?
>
> * What workloads are key?
>
> Thoughts about what I would start getting timings for:
>
> * Whole device discard at the block level both for a device that has
> been completely written and for one that had already been trimmed
>
> * Discard performance at the block level for 4k discards for a device
> that has been completely written and again the same test for a device
> that has been completely discarded.
>
> * Same test for large discards - say at a megabyte and/or gigabyte size?
>
> * Same test done at the device optimal discard chunk size and alignment
>
> Should the discard pattern be done with a random pattern? Or just
> sequential?
>
> I think the above would give us a solid base, thoughts or comments?
I have some vague recollection this was brought up before but how sure
are we that when a discard request is sent down to disk and a response
is returned the actual data has indeed been discarded. What about NCQ
effects i.e "instant completion" while doing work in the background. Or
ignoring the discard request altogether?
>
> Thanks!
>
> Ric
>
>
>
>