All of lore.kernel.org
 help / color / mirror / Atom feed
* Design challenges in chunkd self-checking
@ 2009-12-22 21:41 Pete Zaitcev
  2009-12-22 22:43 ` Jeff Garzik
  0 siblings, 1 reply; 9+ messages in thread
From: Pete Zaitcev @ 2009-12-22 21:41 UTC (permalink / raw)
  To: Project Hail List

I'm looking into adding self-checking to chunkd. This involves basically
a process that re-reads everything stored in the chunkserver and verifies
that it's still ok. Nothing can be simpler, right?

So, current problems for which I'd like input are:

 - Scheduling and deconflicting with normal operation.

   Run "genisofs" in your Fedora desktop and your Firefox is DEAD.
   It is also the reason why everyone does rpm -e mlocate the first thing
   after the installation. The effect of massive data access blowing
   away caches is very drastic in a regular Linux.
   So, I have to have a good way to keep self-checkig from interfering
   with normal service of a chunkserver.
   Also, need to save power instead of burning it on re-reading data.

 - Consistency.

   Returning wrong checksums for an object that is being updated may
   lead to us deciding to drop a perfectly good object, which is
   unacceptable (especially when redundancy is impaired already).
   So, I need some kind of locking, or logging, or invalidation...

-- Pete

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

end of thread, other threads:[~2010-01-05 22:10 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-22 21:41 Design challenges in chunkd self-checking Pete Zaitcev
2009-12-22 22:43 ` Jeff Garzik
2009-12-23  1:40   ` Pete Zaitcev
2009-12-23  3:36     ` Jeff Garzik
2010-01-05 20:47       ` Pete Zaitcev
2010-01-05 21:02         ` Jeff Garzik
2010-01-05 21:39           ` Pete Zaitcev
2010-01-05 21:53             ` Jeff Garzik
2010-01-05 22:10               ` Pete Zaitcev

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.