Ejemplo n.º 1
0
Archivo: ftl.c Proyecto: windsoul/vssim
void FTL_WRITE(int32_t sector_nb, unsigned int length)
{
	int ret;

	total_write_reqs++;
	total_write_sizes+=length / SECTORS_PER_PAGE;
	ret = _FTL_WRITE(sector_nb, length);
}
Ejemplo n.º 2
0
Archivo: ftl.c Proyecto: ESOS-Lab/VSSIM
void FTL_WRITE(int32_t sector_nb, unsigned int length)
{
	int ret;

#ifdef GET_FTL_WORKLOAD
	FILE* fp_workload = fopen("./data/workload_ftl.txt","a");
	struct timeval tv;
	struct tm *lt;
	double curr_time;
	gettimeofday(&tv, 0);
	lt = localtime(&(tv.tv_sec));
	curr_time = lt->tm_hour*3600 + lt->tm_min*60 + lt->tm_sec + (double)tv.tv_usec/(double)1000000;
//	fprintf(fp_workload,"%lf %d %ld %u %x\n",curr_time, 0, sector_nb, length, 0);
	fprintf(fp_workload,"%lf %d %u %x W\n",curr_time, sector_nb, length, 0);
	fclose(fp_workload);
#endif
	ret = _FTL_WRITE(sector_nb, length);
}
Ejemplo n.º 3
0
Archivo: ftl.c Proyecto: windsoul/vssim
void FTL_WRITE(int32_t sector_nb, unsigned int length, double* ratios)
{
	int ret;
	ret = _FTL_WRITE(sector_nb, length, ratios);
}