use*_*016 10 database performance solid-state-drive key-value nosql
我们正在开发具有以下属性的SSD支持的键值解决方案:
我们在商用SSD上尝试了KyotoCabinet,LevelDB和RethinkDB,使用不同的Linux IO调度程序,ext3/xfs文件系统; 使用Rebench进行了多次测试; 并发现在所有情况下:
下图说明了KyotoCabinet的这种行为(横轴是时间,三个周期清晰可见 - 只读,混合,仅更新).
问题是:是否可以使用SSD实现所描述的SLA的低延迟以及建议使用哪些键值存储?

这是一个有点轻率的想法,但它可能会奏效。假设您的 SSD 是 128GB。
内核能够足够快地调入和调出内容吗?没办法知道。这更多地取决于您的硬件而不是内核。
Poul-Henning Kamp 在 Varnish 中做了与此非常相似的事情,即让内核跟踪 Varnish 的事物(虚拟内存与物理内存),而不是让 Varnish 来做。 https://www.varnish-cache.org/trac/wiki/ArchitectNotes