13
13
14
14
using namespace ssd ;
15
15
16
- #define GARBAGEPATH " /home/silverwolf/workspace/randomgarbage2"
16
+ #define GARBAGEPATH " /home/silverwolf/garbage"
17
+
18
+ double timings = 0.0 ;
17
19
18
20
double do_seq (Ssd *ssd, event_type type, void *test, unsigned int file_size)
19
21
{
20
22
unsigned int adr, i = 0 ;
21
23
double result = 0 ;
22
24
for (adr = 0 ; adr < file_size;adr += PAGE_SIZE)
23
25
{
24
- double iotime = ssd->event_arrive (type, i, 1 , ( double ) adr , (char *)test + adr);
26
+ double iotime = ssd->event_arrive (type, i, 1 , timings , (char *)test + adr);
25
27
// printf("IO Execution time: %f\n", iotime);
26
28
result += iotime;
29
+ timings += iotime;
27
30
if (type == READ)
28
31
{
29
32
if (ssd->get_result_buffer () == NULL )
@@ -43,11 +46,14 @@ double do_seq_backward(Ssd *ssd, event_type type, void *test, unsigned int file_
43
46
double result = 0 ;
44
47
for (adr = file_size; adr > 0 ;adr -= PAGE_SIZE)
45
48
{
46
- result + = ssd->event_arrive (type, j+i, 1 , file_size-( double ) adr , (char *)test + adr - PAGE_SIZE);
49
+ double iotime = ssd->event_arrive (type, j+i, 1 , timings , (char *)test + adr - PAGE_SIZE);
47
50
48
51
if (type == READ && memcmp (ssd->get_result_buffer (), (char *)test + adr - PAGE_SIZE, PAGE_SIZE) != 0 )
49
52
fprintf (stderr, " Err. Data does not compare. i: %i\n " , j+i);
50
53
54
+ result += iotime;
55
+ timings += iotime;
56
+
51
57
i--;
52
58
53
59
if (i == -1u )
@@ -56,7 +62,6 @@ double do_seq_backward(Ssd *ssd, event_type type, void *test, unsigned int file_
56
62
j += BLOCK_SIZE;
57
63
}
58
64
}
59
-
60
65
return result;
61
66
}
62
67
@@ -116,10 +121,12 @@ int main()
116
121
117
122
printf (" Test 1. Write sequential test data.\n " );
118
123
result += do_seq (ssd, WRITE, test_data, st.st_size );
124
+ //
125
+ // printf("Test 1. Trim data.\n");
126
+ // result += do_seq(ssd, TRIM, test_data, st.st_size);
119
127
120
- printf (" Test 1. Trim data.\n " );
121
- result += do_seq (ssd, TRIM, test_data, st.st_size );
122
-
128
+ printf (" Test 1. Write sequential test data.\n " );
129
+ result += do_seq (ssd, WRITE, test_data, st.st_size );
123
130
124
131
printf (" Test 2. Read sequential test data.\n " );
125
132
result += do_seq (ssd, READ, test_data, st.st_size );
0 commit comments