Git Product home page Git Product logo

dm-writeboost-tools's Introduction

dm-writeboost-tools

Join the chat at https://gitter.im/akiradeveloper/dm-writeboost-tools

Commandset to help users of dm-writeboost to analyze and report bugs. Written in Rust.

Install

Rustup is the best way to install Rust toolset.

https://github.com/rust-lang-nursery/rustup.rs

Then cargo install to install the commands.

Video

https://www.youtube.com/watch?v=QAXbmr2Rf30

Commands (Lexicographical order)

wbcheck

Check if the log was written successfully.

  • wbcheck /dev/cache 1 checks the segment ID 1. Returns 0 on success.

wbcreate

Create a WB device (wrapping dmsetup create)

  • wbcreate wbdev /dev/backing /dev/cache --reformat creates a WB device with reformatting
  • wbcreate wbdev /dev/backing /dev/cache --reformat --read_cache_threshold=4 --writeback_threshold=70 creates a WB device with some settings

wbdump

Dump the data blocks corresponding to the specified metablock ID.

  • wbdump /dev/cache 126 dumps the data block of metablock index 126

wbmeta

Look into the metadata in the cache device.

  • wbmeta /dev/cache 0 dumps the superblock metadata (ID 0 is special)
  • wbmeta /dev/cache 1 dumps the metadata of segment ID 1

wbremove

Remove a WB device

  • wbremove wbdev removes a WB device after flushing data in RAM buffer and then writing back all cache blocks. This is the way Dmirty Smirnov's writeboost script suggests. (Recommended)
  • wbremove wbdev --nowriteback remove a WB device without writing back all cache blocks.

wbstatus

Pretty-print the status line.

  • dmsetup status wbdev | wbstatus

Author

Akira Hayakawa ([email protected])

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.