# FEMU-Sim
An SSD simulator derived from FEMU, so that we don't need to mess with VMs.
## Building
```
mkdir build
cd build
cmake ..
make
```
A simple test program can be found under `build/bin`.
## Porting an FTL from FEMU
Make sure to check over-provision rate:
```C
static void check_params(struct ssdparams *spp)
{
ftl_assert(spp->device_size <= spp->flash_size);
}
```
Replace all `qemu_thread_create` with `pthread_create` and all `QemuThread` with `pthread_t`:
```C
void ssd_init(FemuCtrl *n)
{
/* ...... */
assert(pthread_create(&ssd->ftl_thread, NULL, ftl_thread, n) == 0);
/* ...... */
}
```
Iteration boundary in `ftl_thread`:
```C
static void *ftl_thread(void *arg)
{
/* ...... */
while (1) {
for (int i = 0; i < n->num_poller; i++) {
/* ...... */
}
}
/* ...... */
}
```
Disable latency emulation when needed:
```C
static void *ftl_thread(void *arg)
{
/* ...... */
if (n->enable_latency) {
req->reqlat = lat;
req->expire_time += lat;
}
/* ...... */
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论













收起资源包目录
































共 26 条
- 1
资源评论



檀越@新空间
- 粉丝: 5w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 纯电动汽车整车MatlabSimulink仿真模型构建与应用:研一新生及本科毕设参考
- 岩土工程中FLAC3D与PFC耦合模拟滑坡案例:岩体Zone与破碎岩块Rblock建模的应用
- 电力电子学中二极管钳位三电平VSG仿真的关键技术及应用
- 基于STM32F030的永磁同步电机非线性磁链观测与无感FOC零速闭环启动控制
- 基于BM25的c++问答系统
- COMSOL压电陶瓷悬臂梁振动仿真3D模型:稳态频域研究及结构优化完整资料 COMSOL 系统版
- 岩土力学数值模拟中PFC2D配位数与偏组构曲线计算及其在密砂双轴压缩试验的应用 · 配位数与偏组构曲线
- PFC2D静力触探模拟技术:基于Fish脚本的Rblock土体建模与应力伺服方法
- PFC 5.0环境下分段高度25×30的放矿建模及其实际应用
- 基于深度调峰的电网经济运行优化方法及其在IEEE 30节点系统的应用
- Simulink模型自动化转换为PDF文档的完整解决方案:模块化导出与数据同步
- 电机控制器设计中的主动阻尼控制与转矩补偿技术——实现振动抑制与转速波动优化
- 单轮车辆ABS防抱死控制系统Simulink仿真模型及其应用 - PID控制 参考
- PFC与OpenFOAM耦合模拟流化床中稀疏颗粒乱流问题的技术解析 - 流化床
- 光储VSG虚拟同步发电机孤岛离网仿真的参数计算与控制策略复现 · 光储系统 v2.0
- 基于小波变换的信号突变点检测 MATLAB实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
