/ssdsim

Primary LanguageC

ssdsim

简要介绍

本repo中的SSDsim是在原有的SSDsim基础之上,添加了根据频繁集分组处理请求,将频繁访问的内容映射到擦写次数较少的块上,从而实现对于块寿命的平均。 在运行的时候需要提供trace文件、频繁集文件以及参数文件 trace文件和参数文件的格式和原有的SSDsim一致

频繁集文件的格式如下所示

3612720 2035689
2035678 2035677
2035689 2035690

其中每一行代表一个频繁模式,每行中的每个数字代表频繁出现的 lsn编号/当前ssd参数下最大的lsn号

ssdsim运行可能存在的一些运行问题:

1.initialize.c文件的initiation()函数可以修改trace文件名,和输出文件名。

在修改后,有时候会出错,只要是strcpy_s函数的第二个参数,表示最大文件名,把这个参数改大一点就可以了

2.在跑程序的时候,会出现“can't find active block”的问题

这个很可能是因为参数配置问题,在page.parameters文件中,overprovide参数要比gc hard threshold设置的大才行