Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Discussion 2021-02-17 #5

Open
4 of 13 tasks
tilpner opened this issue Feb 19, 2021 · 0 comments
Open
4 of 13 tasks

Discussion 2021-02-17 #5

tilpner opened this issue Feb 19, 2021 · 0 comments

Comments

@tilpner
Copy link
Owner

tilpner commented Feb 19, 2021

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant