Skip to content

hookak/bdbm_drv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Device Driver for BlueDBM (BDBM_DRV)

BDBM_DRV is a device driver for BlueDBM hardware which is being developed by CSAIL MIT. In addition to its functionality as a device driver, BDBM_DRV supports various functions, including a flash translation layer, a block device emulation, an NAND flash emulation (with or without NAND timing modles), and so on. Even though its target hardware is BlueDBM, therefore, it can be used for various purposes to develop NAND flash software or firmware.

Supported Platforms

The current version of BDBM_DRV supports Ubuntu Precise (12.04) with Linux kernel 3.13 (64-bit). Other Linux platforms will be supported soon.

Installation

  1. Checkout out the following from github:

    https://github.com/chamdoo/bdbm_drv

  2. Compile BDBM_DRV:

    make

  3. Install the kernel module and mount the EXT4 file system:

    cd run

    ./mount_ext4.sh

  4. Run a test benchmark:

    ./run_bonnie++.sh

    Note that the Bonnie++ runs on top of a DRAM-based NAND Flash emulator. Thus, its runtime would be much shorter than running it on real devices (e.g., HDDs, SSDs, or BlueDBM Hardware).

  5. Unmount the file system:

    ./umount.sh

Note

A more detailed description will be updated soon.

About

A device driver for BlueDBM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 95.4%
  • Makefile 1.8%
  • C++ 1.7%
  • Shell 1.1%