Coder Social home page Coder Social logo

betree's People

Contributors

hellow554 avatar nilix007 avatar tilpner avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

betree's Issues

Add a tagged compression type (compression::Multi)

This will allow runtime flexibility w.r.t. per-object compression type, as opposed to the current per-database compression settings.
It is particularly essential to the C API, which can't monomorphise a DMU with different parameters.

Discussion 2021-02-17

Questions

why bother with g_module_unload?

  • special-case betree

integrate logging?

  • betree_logging_enable (env_logger)

namespaces

threads from julea side

=> one thread per client conn

  • (document assumption)

how to expose object listing

  • tbd

whether to account for concurrent object aliasing

  • yes => eager metasync

jemalloc in julea

when to write out file metadata?

  • every time anything changes?
  • on file close/drop?
  • on every change

when to update metadata

  • currently many times per write for consistency on partial writes
  • good enough to update mtime once at begin and end of write?
  • yes

sparse objects

  • error or zero-fill when reading hole?
  • how to configure? parameter of read_at, per-object, or per-objectstore?
  • implemented

how/whether to integrate betree into build process

  • no, sysadmin problem

Limitations

only one monomorphisation exposable for C

error handling is opaque

  • translation into error categories

configuration from C is clumsy

  • JSON/TOML path for config

partial writes/deletes due to lack of transactions

  • no recoverability

on-disk format evolvability

  • ignore

the entire cache and readahead is semi-pointless without direct IO

  • keep both caches

fio/julea-benchmark or more realistic?

julea-fuse needs kv backend

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.