/mongo-mssd

Optimize MongoDB with multi-streamed SSD (published paper in EDB 2017, accepted paper in JISA Journal 2018)

Primary LanguageC++GNU Affero General Public License v3.0AGPL-3.0

mongo-mssd

Optimize MongoDB with multi-streamed SSD (published paper in EDB 2017, accepted paper in JISA Journal 2018)

Author: Trong-Dat Nguyen (trauconnguyen@gmail.com)

Build the source code:

First, make the "build" directory in your MONGO_HOME

$ mkdir build

Next, to build only the mongod server:

$ scons mongod -j40

To build all core components (i.e., mognod, mongo, and mongos)

$ scons core -j40

See docs/building.md for more detail.

Using Macros

This project support various stream mapping approaches. Each approach has corresponding macro.

To use a desired macro, edit the SConstruct file

MSSD_FILEBASED: file-based stream mapping

MSSD_BOUNDBASED: boundary-based stream mapping

MSSD_DSM: Dynamic Stream Mapping (DSM)