[SERVER-14352] prototype and implement rocksdb storage engine Created: 25/Jun/14  Updated: 11/Jul/16  Resolved: 16/Oct/14

Status: Closed
Project: Core Server
Component/s: Storage
Affects Version/s: None
Fix Version/s: 2.7.8

Type: New Feature Priority: Major - P3
Reporter: Daniel Pasette (Inactive) Assignee: Eliot Horowitz (Inactive)
Resolution: Done Votes: 4
Labels: pull-request
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by SERVER-15085 rocks storage fails when restarting Closed
is depended on by SERVER-15271 rocks engine doesn't return capped in... Closed
is depended on by SERVER-15232 Rocks Storage Engine to support Index... Closed
is depended on by SERVER-16604 Improve integration with rocks Closed
Related
related to SERVER-15055 rocks: unit testjstests/core/apitest_... Closed
related to SERVER-15057 RocksStorage: deadlock when dropping ... Closed
Tested
Participants:

 Description   

Implement a RocksDB-based storage engine. This ticket is for the initial implementation of the storage engine.

Relevant information about RocksDB can be found here:
Homepage - http://rocksdb.org/
Getting started with RocksDB - http://rocksdb.org/overview
RocksDB github - https://github.com/facebook/rocksdb

We answer a number of questions about storage engines here, and there is one section devoted entirely to RocksDB: https://github.com/mongodb/mongo/tree/master/src/mongo/db/storage



 Comments   
Comment by Githook User [ 17/Oct/14 ]

Author:

{u'username': u'igorcanadi', u'name': u'Igor Canadi', u'email': u'icanadi@fb.com'}

Message: SERVER-14352 (rocksdb) fixed getSpaceUsedBytes()

Signed-off-by: Benety Goh <benety@mongodb.com>
Branch: master
https://github.com/mongodb/mongo/commit/c667aebfe867373053cbee2d053af13a81771912

Comment by Eliot Horowitz (Inactive) [ 16/Oct/14 ]

Prototype is certainly done.
Not passing all tests yet, but very close.
Subsequent work will be attached to other tickets.

Comment by Githook User [ 16/Oct/14 ]

Author:

{u'username': u'igorcanadi', u'name': u'Igor Canadi', u'email': u'icanadi@fb.com'}

Message: SERVER-14352 rocksdb: Read our writes

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
Branch: master
https://github.com/mongodb/mongo/commit/b6a2b0a9c98e29f77ce5cc314ed6906aec154885

Comment by Githook User [ 14/Oct/14 ]

Author:

{u'username': u'kangas', u'name': u'Matt Kangas', u'email': u'matt.kangas@mongodb.com'}

Message: Revert "SERVER-14352: turn off some lint options for rocks"

This reverts commit 666086390440aac3b13f28bac233a58cd4dd968b.
Branch: master
https://github.com/mongodb/mongo/commit/564a8b6fbec35a030024df75b791cecf71ab5059

Comment by Githook User [ 11/Oct/14 ]

Author:

{u'username': u'erh', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-14352: turn off some lint options for rocks
Branch: master
https://github.com/mongodb/mongo/commit/666086390440aac3b13f28bac233a58cd4dd968b

Comment by Githook User [ 11/Oct/14 ]

Author:

{u'username': u'erh', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-14352: move rocks engine to kv interface
Branch: master
https://github.com/mongodb/mongo/commit/59b2e9e90bd6ae25e69bb980df418b9ed614e943

Comment by Githook User [ 19/Sep/14 ]

Author:

{u'username': u'benety', u'name': u'Benety Goh', u'email': u'benety@mongodb.com'}

Message: SERVER-14352 rocksdb requires C++11 mode to be enabled
Branch: master
https://github.com/mongodb/mongo/commit/590801147ad7cb7edd5269fe7a219890acc3ee6b

Comment by Githook User [ 12/Aug/14 ]

Author:

{u'username': u'alexkleiman', u'name': u'Alex Kleiman', u'email': u'alex.kleiman@10gen.com'}

Message: SERVER-14352 Significant improvements to RocksDB storage engine.

Incorporates a number of changes since the MongoDB World demo.

Closes #742

Signed-off-by: Benety Goh <benety@mongodb.com>
Branch: master
https://github.com/mongodb/mongo/commit/0d3349ce115b14a9e5cd2b7438f1e796067043e0

Comment by Githook User [ 30/Jul/14 ]

Author:

{u'username': u'erh', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-14352: move mmap_v1 specific tests to appropriate place
Branch: master
https://github.com/mongodb/mongo/commit/4b121077d64a062b33575ac355e6c13fe1b0828f

Comment by Githook User [ 01/Jul/14 ]

Author:

{u'username': u'erh', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-14352: update rocks engine for other changes
Branch: master
https://github.com/mongodb/mongo/commit/e7e24a657b64fa59c30b063c72ff4cbee9674b7e

Comment by Githook User [ 26/Jun/14 ]

Author:

{u'username': u'erh', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-14352: clean up static init so no longer need DEFINE
Branch: master
https://github.com/mongodb/mongo/commit/341ae84ab27b2676121051422643e9e7039757d0

Comment by Githook User [ 25/Jun/14 ]

Author:

{u'username': u'erh', u'name': u'Eliot Horowitz', u'email': u'eliot@10gen.com'}

Message: SERVER-14352: prototype rocksdb storage engine
Branch: master
https://github.com/mongodb/mongo/commit/1c9a75094b829795c2b99aa9f180c3ed2f5a3405

Generated at Thu Feb 08 03:34:35 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.