Skip to content

A PHP script that reads RethinkDB files and visualizes their layout.

Notifications You must be signed in to change notification settings

danielmewes/rdb-layout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

rdb-layout

A PHP script that reads RethinkDB files and visualizes their layout. Can be used to identify fragmentation in RethinkDB data files.

Requires PHP 5.3 or higher and GD.

Limitations

There are a few important limitations at the moment:

  • The code needs refactoring. It's currently a single gigantic file.
  • There is almost no error checking.
  • The script becomes very slow and uses a lot of memory when applied to large data files.
  • Handling of files larger than 4 GB might or might not work, depending on your version of PHP and your platform.

Output

The output of the script is a PNG file that visualizes the file layout. The metablock extent is gray, data extents are green, and LBA extents are blue. White is unused space in the file. For data extents (green), the script also visualizes the space utilization within the extents (total size of active blocks in the extent vs. garbage and unused space).

About

A PHP script that reads RethinkDB files and visualizes their layout.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages