All of lore.kernel.org
 help / color / mirror / Atom feed
* FIO and Storage Data Integrity testing
@ 2013-07-31 20:32 Grant Grundler
  2013-07-31 21:23 ` Jens Axboe
  0 siblings, 1 reply; 12+ messages in thread
From: Grant Grundler @ 2013-07-31 20:32 UTC (permalink / raw)
  To: Jens Axboe; +Cc: Juan Casse, FIO_list

Hi Jens!

My summer intern (Juan Casse) is working on a data integrity/retention
test and has the first prototype running. (Juan might follow up with a
gerrit code review for the first cut)

The goals of this data integrity test:
o GPL implementation I can give to storage vendors as part of HW Qual test
o verify data written to storage is available and correct
o log writes (save a map) so we can repeatedly verify writes at a
later date (weeks or months later)
o provide some "bread crumbs" for debugging when data is NOT correct.
   (Not available typically will result in reported errors)
o work on any block storage device (ie no knowledge of specific device
geometry or flash vs magnetic vs optical or removable vs built-in -
some 'workloads' might be geared for specific types of storage)

o specify workload the same way fio does (multi-threaded, async,
random vs seq, read vs write mix, etc)
o collect same performance statistics that fio does (latency
histograms in particular)
o be done in < 6 weeks by a full time intern. :)

It seems like he should be doing something with fio.  I saw this query
in the Fio mailing list archive but didn't see a response:
   http://www.spinics.net/lists/fio/msg01933.html

Since these are destructive tests, I expect the primary target
"audience" is anyone working on Storage HW or wants to confirm Storage
HW is operating correctly before deploying $$$ worth of HW.

Questions:
1) You know anyone else developing data integrity/retention testing with fio?

2) Other good open source data integrity test I should know about?
Both Juan and I looked and didn't find anything better than
"badblocks". As a first exercise, Juan has written an autotest for
badblocks on ChromeOS:
   https://gerrit.chromium.org/gerrit/#/c/61786/

3) You have a preference on how this might be implemented if (a) we
used code from OR (b) integrated this functionality into fio?

(2) is probably a longer answer - refactor vs integrate is a good
first answer for now. :)

thanks,
grant


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

end of thread, other threads:[~2013-08-02 21:39 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-31 20:32 FIO and Storage Data Integrity testing Grant Grundler
2013-07-31 21:23 ` Jens Axboe
2013-07-31 22:37   ` Grant Grundler
2013-08-01  2:25     ` Jens Axboe
2013-08-01 21:02       ` Jens Axboe
2013-08-02 17:15         ` Juan Casse
2013-08-02 21:07         ` Juan Casse
2013-08-02 21:10         ` Juan Casse
2013-08-02 21:21           ` Jens Axboe
2013-08-02 21:18       ` Juan Casse
2013-08-02 21:21       ` Juan Casse
2013-08-02 21:39         ` Grant Grundler

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.