Rust构建QEMU插件的框架

cannonball rust 构建的 qemu 插件的框架
cannonball 是一个用 rust 构建 qemu 插件的框架!您可以在 c 语言的 qemu tcg 插件中执行的任何操作,都可以使用cannonball。编写以最小的开销和尽可能多的功能运行的插件!
例子
这里提供了几个例子!
jaivana
一个简单的跟踪器,将一组可配置的事件记录到文件或标准输出中。
mons meg
一个跟踪器,记录与 jaivana 相同的事件,但使用 tokio 在异步环境中运行跟踪,通过 unix 套接字而不是匿名管道与主机进行通信。 看看它们,它们是学习如何使用这个框架的最佳方式。
安装
安装 只需将其添加到您的 cargo.toml:
cannonball = 0.2.4
j
aivana 的演示例子: https://github.com/novafacing/cannonball/tree/main/examples/jaivana
kiddb 基于 rust 的嵌入式存储引擎
整体设计参考leveldb,旨在作为newsql数据库的存储引擎
支持嵌入式/单机存储/远程调用等多应用场景
以kiss作为开发理念,设计以简单而高效为主导
实现mvcc以支持acid
性能,benchmark 读取吞吐量约为 sled 的两倍,且大数据量下的读取顺序平均延迟为 1μs 左右
远程连接使用protobuf实现,支持多语言通信
极小内存占用(占用/大量冷数据)
安全读取
组件引入 kip_db = 0.1.1-alpha.0
代码 代码编译 cargo build
代码编译(正式环境) cargo build --release
单元测试 cargo test
性能基准测试 cargo bench
docker镜像编译 编译镜像 docker build -t kould/kip-db:v1 .
运行镜像 docker run kould/kip-db:v1
直接调用(基本使用) /// 指定文件夹以开启一个kvstore let kip_db = lsmstore::open(/welcome/kip_db).await?; // 插入数据 kip_db.set(&bhttps://github.com/kkould/kipdb, bytes::from(&byour star plz[..])).await?; // 获取数据 let six_pence = kip_db.get(&bmy deposit).await?; // 已占有硬盘大小 let just_lot = kip_db.size_of_disk().await? // 已有数据数量 let how_many_times_you_inserted = kip_db.len().await?; // 删除数据 kip_db.remove(&bex girlfriend).await?; // 创建事务 let mut transaction = kip_db.new_transaction().await?; // 插入数据至事务中 transaction.set(&bthis moment, bytes::from(&bhope u like it[..])); // 删除该事务中key对应的value transaction.remove(&btrouble)?; // 获取此事务中key对应的value let ping_cap = transaction.get(&bdream job)?; // 提交事务 transaction.commit().await?; // 创建持久化数据迭代器 let guard = kip_db.iter().await?; let mut iterator = guard.iter()?; // 获取下一个元素 let hello = iterator.next_err()?; // 移动至第一个元素 let world = iterator.seek(seek::last)?; // 强制数据刷入硬盘 kip_db.flush().await?;


宜通世纪与联通物联网签订了《《物联网业务合作协议》补充协议》
简述数控机床并分析其组成
曝今年将采用LTPO屏幕的新机
CPU温度过高?安排一下导热硅脂吧!
高通5G毫米波终端已超100余款,致力于惠及全球更多用户
Rust构建QEMU插件的框架
气动陶瓷调节阀的特点_气动陶瓷调节阀的技术参数
PCB设计焊接板子的注意事项
创新FEM解决方案助力Wi-Fi落地
探讨相当于人工智能感官的传感器发展空间
中国移动开启新一轮5G建设招标
深度解析ug1292建立时间违例分析流程
74ls160价格 74ls160十进制计数器简介
Buck-Boost芯片有输出负压吗?
钽电容为什么失效、爆炸、烧毁及其损坏原因分析
坚果G7S和坚果G9的battle,半路杀出一个当贝D3X,投影仪届的Star!
我国信息通信业发展迅猛为国民经济和社会发展注入了强大活力
速度电机和扭矩电机区别
出口产品因质量问题频频被召回,LED照明保卫战全面打响
明基Zowie XL2746S电竞显示器,两侧拥有两个盾牌可进行调节