Re: Mon backing store

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 5 Jun 2014, Mark Nelson wrote:
> On 06/05/2014 12:42 PM, Samuel Just wrote:
> > I am starting to wonder whether using leveldb for the mon is actually
> > introducing an excessive amount unnecessary complexity and
> > non-determinism.  Given that the monitor workload is read mostly,
> > except for failure conditions when it becomes write latency sensitive,
> > might we do better with a strict b-tree style backing db such as
> > berkely db even at the cost of some performance?  It seems like
> > something like that might provide more reliable latency properties.
> 
> I'm not against trying it, but I'm not convinced it's the right solution.  If
> the 99th percentile latency is significantly better, that's obviously a win,
> but I think we are indeed going to take a big performance hit overall.  I'm
> more in favor of trying rocksdb first. I'm certainly not as well versed in the
> leveldb interface as you or Joao are, but it appears much of our code in
> LevelDBStore would be reusable.  I don't know that rocksdb won't have the same
> issues that leveldb does, but the rocksdb developers specifically mention
> leveldb's bad 99th percentile latencies as a driver for it's development:

FWIW, wip-rocksdb is just waiting on some build cleanups to merge.  It 
will be usable everywhere that leveldb currently is, with the backend 
swappable via a config option.

Adding BDB into the mix should be relatively painless...

sage
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux