All of lore.kernel.org
 help / color / mirror / Atom feed
* Blueprint:  Add LevelDB support to ceph cluster backend store
@ 2013-07-31  3:10 Haomai Wang
  2013-07-30 22:54 ` Alex Elsayed
  2013-07-31  6:01 ` Sage Weil
  0 siblings, 2 replies; 10+ messages in thread
From: Haomai Wang @ 2013-07-31  3:10 UTC (permalink / raw)
  To: ceph-devel@vger.kernel.org

Every node of ceph cluster has a backend filesystem such as btrfs,
xfs and ext4 that provides storage for data objects, whose location
are determined by CRUSH algorithm. There should exists an abstract
interface sitting between osd and backend store, allowing different
backend store implementation. Currently, we only have general 
POSIX interface. LevelDB is a fast key-value storage library written at 
Google that provides an ordered mapping from string keys to string 
values. We could implement a LevelDB backend to support base 
operations correspond to POSIX operations.  LevelDB driver enables 
gateway to communicate with LevelDB to store objects on the node 
basis.


LevelDB driver is attractive by the folks who own a special use case 
such as a write-heave system. If we can abstract a general interface, 
we can choose other DBM if you find it more suitable, such as Kyoto 
Cabinet, BDB. Futhermore, we can choose backen store for each OSD
node. So we have different OSD type for special purpose.

Expected Results: Objects can be stored reliably to LevelDB. The IO 
performance and recovery process can be comparable to original 
stores. And for special case, LevelDB driver should have much better 
performance than local filesystem backend driver. The snapshot and
any features you think of are optional.

Best regards,
Wheats




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

end of thread, other threads:[~2013-08-28 16:17 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-31  3:10 Blueprint: Add LevelDB support to ceph cluster backend store Haomai Wang
2013-07-30 22:54 ` Alex Elsayed
2013-07-31  5:56   ` Gregory Farnum
2013-07-31  6:04   ` 袁冬
2013-07-31  6:07     ` 袁冬
2013-07-31  6:01 ` Sage Weil
2013-07-31  6:38   ` Haomai Wang
2013-08-27 23:01     ` Sage Weil
2013-08-28 14:12       ` Haomai Wang
2013-08-28 16:17         ` Sage Weil

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.