[PATCH] Total io size / eta fix
[fio.git] / eta.c
diff --git a/eta.c b/eta.c
index 9ad0b49bdb5b1798d5c3bbe77f9c5d08892f7a52..0eca3be0e345ee6c797f1d9f86f1ccbb9f6cd783 100644 (file)
--- a/eta.c
+++ b/eta.c
@@ -105,6 +105,17 @@ static int thread_eta(struct thread_data *td, unsigned long elapsed)
 
        bytes_total = td->total_io_size;
 
 
        bytes_total = td->total_io_size;
 
+       /*
+        * if writing, bytes_total will be twice the size. If mixing,
+        * assume a 50/50 split and thus bytes_total will be 50% larger.
+        */
+       if (td->verify) {
+               if (td_rw(td))
+                       bytes_total = bytes_total * 3 / 2;
+               else
+                       bytes_total <<= 1;
+       }
+
        if (td->zone_size && td->zone_skip)
                bytes_total /= (td->zone_skip / td->zone_size);
 
        if (td->zone_size && td->zone_skip)
                bytes_total /= (td->zone_skip / td->zone_size);