All of lore.kernel.org
 help / color / mirror / Atom feed
* chunkd on-disk format update
@ 2010-07-04  6:08 Jeff Garzik
  0 siblings, 0 replies; only message in thread
From: Jeff Garzik @ 2010-07-04  6:08 UTC (permalink / raw)
  To: Project Hail


A disruptive chunkd on-disk file format change was just pushed to 
hail.git.  It is a minor format update, but it is incompatible.  chunkd 
v0.8+ objects are now binary-incompatible with the just-released chunkd 
v0.7.

The update adds a magic number and object size to the on-disk object 
header (struct be_fs_obj_hdr), plus some reserved space for future 
additions.

The magic number and object size add easy (and CPU-inexpensive) sanity 
checks to the object I/O code.  The object size field is largely 
redundant, intended mainly for disaster recovery.  However, storing the 
object size enables the file format to support multiple objects inside a 
single POSIX filesystem file.

Hopefully this means implementing an APPEND operation in chunkd is now 
feasible.  But if APPEND falls through, these two new be_fs_obj_hdr 
members retain some utility anyway.

	Jeff




^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2010-07-04  6:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-04  6:08 chunkd on-disk format update Jeff Garzik

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.