All of lore.kernel.org
 help / color / mirror / Atom feed
* Running FIO until DUT leaves steadystate
@ 2019-12-13 16:29 Mike Kingsbury
  2019-12-19  7:10 ` Sitsofe Wheeler
  0 siblings, 1 reply; 5+ messages in thread
From: Mike Kingsbury @ 2019-12-13 16:29 UTC (permalink / raw)
  To: fio

Reading through the docs and looked at some examples, its not clear if
its possible to accomplish this. In our case, we're attempting to
evaluate SSDs and determine when they start internal garbage
collection and how much performance drops.  Is there a way to detect
steadystate, and then exit when the DUT performance leaves that
steadystate?

thanks
-mike


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

* Re: Running FIO until DUT leaves steadystate
  2019-12-13 16:29 Running FIO until DUT leaves steadystate Mike Kingsbury
@ 2019-12-19  7:10 ` Sitsofe Wheeler
  2019-12-19 17:34   ` Charles.Colburn
  0 siblings, 1 reply; 5+ messages in thread
From: Sitsofe Wheeler @ 2019-12-19  7:10 UTC (permalink / raw)
  To: Mike Kingsbury; +Cc: fio

Hi,

On Fri, 13 Dec 2019 at 16:29, Mike Kingsbury <mike.kingsbury@cacheio.com> wrote:
>
> Reading through the docs and looked at some examples, its not clear if
> its possible to accomplish this. In our case, we're attempting to
> evaluate SSDs and determine when they start internal garbage
> collection and how much performance drops.  Is there a way to detect
> steadystate, and then exit when the DUT performance leaves that
> steadystate?

Not really. You can use the steadystate option
(https://fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-steadystate
) to try and determine when you're in the steadystate but then you're
kind of stuck. Maybe once you knew what expected latencies were, you
could then use max_latency
(https://fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-max-latency
) to allow a job to exit if one got obviously too high? You would have
to do a fair bit of intermediate storage and processing to make this
work and it's not clear how reliable it would be though...

-- 
Sitsofe | http://sucs.org/~sits/


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

* RE: Running FIO until DUT leaves steadystate
  2019-12-19  7:10 ` Sitsofe Wheeler
@ 2019-12-19 17:34   ` Charles.Colburn
  2019-12-29 21:16     ` Sitsofe Wheeler
  0 siblings, 1 reply; 5+ messages in thread
From: Charles.Colburn @ 2019-12-19 17:34 UTC (permalink / raw)
  To: sitsofe, mike.kingsbury; +Cc: fio

Sitsofe

Is there an example of using the steadystate option to do random preconditioning of and SSD? - I assume that is what it is for. I tried to use the featured a while back but never got it to work as expected.

Chuck Colburn



-----Original Message-----
From: fio-owner@vger.kernel.org <fio-owner@vger.kernel.org> On Behalf Of Sitsofe Wheeler
Sent: Thursday, December 19, 2019 1:11 AM
To: Mike Kingsbury
Cc: fio
Subject: Re: Running FIO until DUT leaves steadystate


[EXTERNAL EMAIL] 

Hi,

On Fri, 13 Dec 2019 at 16:29, Mike Kingsbury <mike.kingsbury@cacheio.com> wrote:
>
> Reading through the docs and looked at some examples, its not clear if 
> its possible to accomplish this. In our case, we're attempting to 
> evaluate SSDs and determine when they start internal garbage 
> collection and how much performance drops.  Is there a way to detect 
> steadystate, and then exit when the DUT performance leaves that 
> steadystate?

Not really. You can use the steadystate option (https://fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-steadystate
) to try and determine when you're in the steadystate but then you're kind of stuck. Maybe once you knew what expected latencies were, you could then use max_latency (https://fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-max-latency
) to allow a job to exit if one got obviously too high? You would have to do a fair bit of intermediate storage and processing to make this work and it's not clear how reliable it would be though...

--
Sitsofe | http://sucs.org/~sits/

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

* Re: Running FIO until DUT leaves steadystate
  2019-12-19 17:34   ` Charles.Colburn
@ 2019-12-29 21:16     ` Sitsofe Wheeler
  2020-01-02 20:04       ` Vincent Fu
  0 siblings, 1 reply; 5+ messages in thread
From: Sitsofe Wheeler @ 2019-12-29 21:16 UTC (permalink / raw)
  To: Charles.Colburn; +Cc: Mike Kingsbury, fio, Vincent Fu

(CC'ing Vincent for comment)

On Thu, 19 Dec 2019 at 17:34, <Charles.Colburn@dell.com> wrote:
>
> Sitsofe
>
> Is there an example of using the steadystate option to do random preconditioning of and SSD? - I assume that is what it is for. I tried to use the featured a while back but never got it to work as expected.
>
> Chuck Colburn
>
>
>
> -----Original Message-----
> From: fio-owner@vger.kernel.org <fio-owner@vger.kernel.org> On Behalf Of Sitsofe Wheeler
> Sent: Thursday, December 19, 2019 1:11 AM
> To: Mike Kingsbury
> Cc: fio
> Subject: Re: Running FIO until DUT leaves steadystate
>
>
> [EXTERNAL EMAIL]
>
> Hi,
>
> On Fri, 13 Dec 2019 at 16:29, Mike Kingsbury <mike.kingsbury@cacheio.com> wrote:
> >
> > Reading through the docs and looked at some examples, its not clear if
> > its possible to accomplish this. In our case, we're attempting to
> > evaluate SSDs and determine when they start internal garbage
> > collection and how much performance drops.  Is there a way to detect
> > steadystate, and then exit when the DUT performance leaves that
> > steadystate?
>
> Not really. You can use the steadystate option (https://fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-steadystate
> ) to try and determine when you're in the steadystate but then you're kind of stuck. Maybe once you knew what expected latencies were, you could then use max_latency (https://fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-max-latency
> ) to allow a job to exit if one got obviously too high? You would have to do a fair bit of intermediate storage and processing to make this work and it's not clear how reliable it would be though...

-- 
Sitsofe | http://sucs.org/~sits/


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

* Re: Running FIO until DUT leaves steadystate
  2019-12-29 21:16     ` Sitsofe Wheeler
@ 2020-01-02 20:04       ` Vincent Fu
  0 siblings, 0 replies; 5+ messages in thread
From: Vincent Fu @ 2020-01-02 20:04 UTC (permalink / raw)
  To: Sitsofe Wheeler, Charles.Colburn; +Cc: Mike Kingsbury, fio

On 12/29/19 4:16 PM, Sitsofe Wheeler wrote:
> (CC'ing Vincent for comment)
> 
> On Thu, 19 Dec 2019 at 17:34, <Charles.Colburn@dell.com> wrote:
>>
>> Sitsofe
>>
>> Is there an example of using the steadystate option to do random preconditioning of and SSD? - I assume that is what it is for. I tried to use the featured a while back but never got it to work as expected.
>>
>> Chuck Colburn
>>
>>
>>
>> -----Original Message-----
>> From: fio-owner@vger.kernel.org <fio-owner@vger.kernel.org> On Behalf Of Sitsofe Wheeler
>> Sent: Thursday, December 19, 2019 1:11 AM
>> To: Mike Kingsbury
>> Cc: fio
>> Subject: Re: Running FIO until DUT leaves steadystate
>>
>>
>> [EXTERNAL EMAIL]
>>
>> Hi,
>>
>> On Fri, 13 Dec 2019 at 16:29, Mike Kingsbury <mike.kingsbury@cacheio.com> wrote:
>>>
>>> Reading through the docs and looked at some examples, its not clear if
>>> its possible to accomplish this. In our case, we're attempting to
>>> evaluate SSDs and determine when they start internal garbage
>>> collection and how much performance drops.  Is there a way to detect
>>> steadystate, and then exit when the DUT performance leaves that
>>> steadystate?
>>
>> Not really. You can use the steadystate option (https://fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-steadystate
>> ) to try and determine when you're in the steadystate but then you're kind of stuck. Maybe once you knew what expected latencies were, you could then use max_latency (https://fio.readthedocs.io/en/latest/fio_doc.html#cmdoption-arg-max-latency
>> ) to allow a job to exit if one got obviously too high? You would have to do a fair bit of intermediate storage and processing to make this work and it's not clear how reliable it would be though...
> 

Chuck, I don't understand why one would need to engage steady state 
detection to randomly precondition an SSD. Why not just use an LFSR to 
write the device's logical capacity? Is there something you mean by 
"random preconditioning" that isn't being communicated to me?

Mike, as for your original question, I do not believe that the 
steadystate feature is suitable for detecting when garbage collection 
has started. Garbage collection presumably will begin at the point where 
the total amount of write IO approaches the device's physical capacity.

Vincent


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

end of thread, other threads:[~2020-01-02 20:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-13 16:29 Running FIO until DUT leaves steadystate Mike Kingsbury
2019-12-19  7:10 ` Sitsofe Wheeler
2019-12-19 17:34   ` Charles.Colburn
2019-12-29 21:16     ` Sitsofe Wheeler
2020-01-02 20:04       ` Vincent Fu

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.