Add nr parameter to file_service_type

Right now we switch for every IO, add a postfix that allows to switch
for every 'x' number of ios.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/io_u.c b/io_u.c
index e283e72..c9a344f 100644
--- a/io_u.c
+++ b/io_u.c
@@ -368,13 +368,23 @@
 
 static struct fio_file *get_next_file(struct thread_data *td)
 {
+	struct fio_file *f;
+
 	if (!td->nr_open_files)
 		return NULL;
 
+	f = td->file_service_file;
+	if (f && f->open && td->file_service_left--)
+		return f;
+
 	if (td->file_service_type == FIO_FSERVICE_RR)
-		return get_next_file_rr(td);
+		f = get_next_file_rr(td);
 	else
-		return get_next_file_rand(td);
+		f = get_next_file_rand(td);
+
+	td->file_service_file = f;
+	td->file_service_left = td->file_service_nr - 1;
+	return f;
 }
 
 struct io_u *__get_io_u(struct thread_data *td)