4 ms·
Yeah, I’d like to see a bit more justification on what makes it “modern.” The use of io_uring maybe?
by mattbaker 4y ago
Yeah, I’d like to see a bit more justification on what makes it “modern.” The use of io_uring maybe?
- pluc 4y agoSee the "Background" section at the bottom
- staticassertion 4y agoI think the Background section[0] is pretty helpful. One paper they cite is from 2014, another from 2020. The use of io_uring as well is also somewhat novel. [0] https://github.com/dragonflydb/dragonfly#background https://github.com/dragonflydb/dragonfly#background
- soheil 4y agoRedis and memcache are in memory key value storage. Writing to disk is not a primary function of those systems, it’s only used for taking snapshots or backup of the data. io_uring isn’t used as the core functionality and thus that alone wouldn’t make DF “modern”.
- maffydub 4y agoIs it possible they use io_uring for networking?
- romange 4y agoYes, we use io_uring for networking and for disk. io_uring provides a unified interface on linux to poll for all I/O events. Re disk - we use it for storing snapshots. We will use it for writing WALs. And we have more plans for using io_uring in DF in the future.