【Rust日报】2023-07-19 Cannonball -- Rust 构建的 QEMU 插件的框架
原文中文,约1900字,阅读约需5分钟。
📝
内容提要
Cannonball是一个用Rust构建QEMU插件的框架,提供了几个例子用于学习。Kiddb是一个基于Rust的嵌入式存储引擎,设计简单高效,支持多种应用场景。文章介绍了Cannonball和Kiddb的基本使用方法和功能。
🎯
关键要点
-
Cannonball是一个用Rust构建的QEMU插件框架,支持C语言的QEMU TCG插件功能。
-
提供了多个示例,如Jaivana和mons meg,用于学习如何使用Cannonball框架。
-
安装Cannonball只需在Cargo.toml中添加依赖。
-
Kiddb是基于Rust的嵌入式存储引擎,设计简单高效,参考LevelDB。
-
Kiddb支持多种应用场景,包括嵌入式、单机存储和远程调用。
-
实现了MVCC以支持ACID,性能优于Sled,读取吞吐量约为其两倍。
-
远程连接使用ProtoBuf实现,支持多语言通信,内存占用极小。
-
Kiddb的基本使用包括打开KvStore、插入和获取数据、创建事务等操作。
-
提供了代码编译、单元测试和性能基准测试的命令。
-
Docker镜像编译和运行的步骤也被详细说明。
🏷️