Quoth Charles Forsyth <[email protected]>:
> It's tiny (the biggest file is a notebook) and tidy, what's not to like?

Hm, where to start?  Oh, maybe at startup.

- The code for recovering arenas in inconsistent state is disabled for
being buggy.

- There's no compression support.  It can decompress whacked blocks
that were written with old venti, but will never write new ones.

- It still uses SHA1 for hashes.

- The disk format is still really bad.

- The protocol needs work too.

- It hasn't been tested with multiple connections, and there's been
enough bugs in the server handling code that there probably are still
some now.

- No formatter.  Still depends on old venti for that.

- Has not been tested nearly well enough to trust it with data.

- The cache implementation is entirely bespoke.  There may be dragons.
Also, I fully intend to bump it from the current eight entries per CPU
cache line up to at _least_ 10, which is probably going to be some...
questionable decision making.

- A lot of the code was written when my grasp on how venti works was
more rudimentary.  Probably going to need a lot of cleaning.  Then
again, it's still leagues better than old venti's code.

- Also, I wrote it.  That's probably a con, because if you reach out
about problems, history and self-awareness says i'm liable to respond
with "oh, that sucks, lemme look into that," chuck it into $home/todo,
and then forget about it for six months.

- Noam Preil


------------------------------------------
9fans: 9fans
Permalink: 
https://9fans.topicbox.com/groups/9fans/T4d8ba4236feb5d92-Mfca52b5741020b8c08eec793
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

Reply via email to