All of lore.kernel.org
 help / color / mirror / Atom feed
* crc32 for erasure code
@ 2013-09-23  8:34 Loic Dachary
  2013-09-23 16:59 ` Gregory Farnum
  0 siblings, 1 reply; 4+ messages in thread
From: Loic Dachary @ 2013-09-23  8:34 UTC (permalink / raw)
  To: Ceph Development

[-- Attachment #1: Type: text/plain, Size: 885 bytes --]

Hi,

Unless I'm mistaken, ceph_crc32() is currently used in master via the crc32c() method of bufferlist to:

* encode_with_checksum/decode_with_checksum a PGLog entry
* Message::decode_message/Message::encode_message a message via calc_*_crc 
* FileJournal::do_read_entry/FileJournal::prepare_single_write a journal entry
* for information in the report monitory command ( Monitor.cc )

Erasure coded chunks ( i.e. files ) will need checksums. Should this be implemented as an optional feature in ceph/src/os/FileStore.{h,cc} ? If the underlying filesystem does not provide this feature, FileStore would call ceph_crc32 each time the object is modified. A verification method would be exposed and used when scrubbing erasure coded pools.

Cheers

-- 
Loïc Dachary, Artisan Logiciel Libre
All that is necessary for the triumph of evil is that good people do nothing.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 261 bytes --]

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

end of thread, other threads:[~2013-09-23 17:14 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-23  8:34 crc32 for erasure code Loic Dachary
2013-09-23 16:59 ` Gregory Farnum
2013-09-23 17:10   ` Loic Dachary
2013-09-23 17:14     ` Gregory Farnum

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.