Just gave it a try - Voron.Tryout indeed works, but the unit tests end in a segfault or a deadlock - I'll take a look at this if I find some time over the weekend.
I'm feeling uncomfortably excited. I've wanted to use RavenDB on personal projects, but I use Linux almost exclusively.
@J Healy: Aerospike says it's an in-memory database that can handle 100TB of data on just a few servers. The biggest server I can get has 256GB of RAM. Just storing the raw data would take 400 of them. Indexing it would take more. They're almost certainly lying about it being an in-memory database. I'd guess they have some good caching algorithms and efficient point queries but are ultimately serving out of durable storage.
Clearly once they get over the memory capacity of a box they go hybrid...
"You can run Aerospike in pure RAM with spinning disks for persistence or as a hybrid memory database with RAM and flash.
Indexes (primary and secondary) are always stored in DRAM for fast access and are never stored on Solid State Drives (SSDs) to ensure low wear.
Unlike other databases that use the linux file system that was built for rotational drives, Aerospike has implemented a log structured file system to access flash – raw blocks on SSDs – directly. Access is optimized for how flash works – with small block reads and large block writes – and parallelized across multiple SSDs for better throughput.
Per namespace storage configuration – each namespace can be configured to store data on DRAM or on SSDs."
Comment preview
Comments have been closed on this topic.
Markdown formatting
ESC to close
Markdown turns plain text formatting into fancy HTML formatting.
Phrase Emphasis
*italic* **bold**
_italic_ __bold__
Links
Inline:
An [example](http://url.com/ "Title")
Reference-style labels (titles are optional):
An [example][id]. Then, anywhere
else in the doc, define the link:
[id]: http://example.com/ "Title"
> Email-style angle brackets
> are used for blockquotes.
> > And, they can be nested.
> #### Headers in blockquotes
>
> * You can quote a list.
> * Etc.
Horizontal Rules
Three or more dashes or asterisks:
---
* * *
- - - -
Manual Line Breaks
End a line with two or more spaces:
Roses are red,
Violets are blue.
Fenced Code Blocks
Code blocks delimited by 3 or more backticks or tildas:
```
This is a preformatted
code block
```
Header IDs
Set the id of headings with {#<id>} at end of heading line:
## My Heading {#myheading}
Tables
Fruit |Color
---------|----------
Apples |Red
Pears |Green
Bananas |Yellow
Definition Lists
Term 1
: Definition 1
Term 2
: Definition 2
Footnotes
Body text with a footnote [^1]
[^1]: Footnote text here
Abbreviations
MDD <- will have title
*[MDD]: MarkdownDeep
FUTURE POSTS
Partial writes, IO_Uring and safety - about one day from now
Configuration values & Escape hatches - 4 days from now
What happens when a sparse file allocation fails? - 6 days from now
NTFS has an emergency stash of disk space - 8 days from now
Challenge: Giving file system developer ulcer - 11 days from now
And 4 more posts are pending...
There are posts all the way to Feb 17, 2025
RECENT SERIES
Challenge
(77): 20 Jan 2025 - What does this code do?
Answer
(13): 22 Jan 2025 - What does this code do?
Comments
Just gave it a try - Voron.Tryout indeed works, but the unit tests end in a segfault or a deadlock - I'll take a look at this if I find some time over the weekend.
e-tobi, Yes, there seems to be something that we missed there.
Now you're talking. Been waiting for this port.
As an aside, have you had a chance to look at Aerospike? Worth a peek at what they're up to...
I'm feeling uncomfortably excited. I've wanted to use RavenDB on personal projects, but I use Linux almost exclusively.
@J Healy: Aerospike says it's an in-memory database that can handle 100TB of data on just a few servers. The biggest server I can get has 256GB of RAM. Just storing the raw data would take 400 of them. Indexing it would take more. They're almost certainly lying about it being an in-memory database. I'd guess they have some good caching algorithms and efficient point queries but are ultimately serving out of durable storage.
Clearly once they get over the memory capacity of a box they go hybrid...
"You can run Aerospike in pure RAM with spinning disks for persistence or as a hybrid memory database with RAM and flash.
Indexes (primary and secondary) are always stored in DRAM for fast access and are never stored on Solid State Drives (SSDs) to ensure low wear.
Unlike other databases that use the linux file system that was built for rotational drives, Aerospike has implemented a log structured file system to access flash – raw blocks on SSDs – directly. Access is optimized for how flash works – with small block reads and large block writes – and parallelized across multiple SSDs for better throughput.
Per namespace storage configuration – each namespace can be configured to store data on DRAM or on SSDs."
Comment preview