Skip to content

High efficiency blob data storage with caveats.

License

Notifications You must be signed in to change notification settings

lnx-search/yorick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yorick

Yorick is a basic blob storage system for writing blocks of and having stable identifiers to retrieve the block.

Yorick is effectively a glorified WAL which performs automatic compaction and re-structuring of data on disk in order to group blocks which are a part of the same 'group' together.

Features

  • Multiple IO backends to select (BufferedIO, DirectIO)
  • Non-blocking async interface.
  • Automatic relocating of data on disk to aid with IO caching.

What Yorick is not

  • Not an atomic key-value store.
  • Not a standard WAL.
  • Not optimised for small chunks of data (Think Kilobytes+ vs Bytes)

Performance

TODO!

About

High efficiency blob data storage with caveats.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages