X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.h;h=e8c025d6880e2d3613abf43578acf3efbbd8dab5;hb=0d29de831183dfd049c97a03008d425ce21e2fa4;hp=729604d321bbf0911f6b40378d6ac3878dcb4f77;hpb=d1c46c049cfba2028abc45246e2609bcee52d0f3;p=fio.git diff --git a/fio.h b/fio.h index 729604d3..e8c025d6 100644 --- a/fio.h +++ b/fio.h @@ -120,8 +120,8 @@ struct thread_stat { unsigned int io_u_complete[FIO_IO_U_MAP_NR]; unsigned int io_u_lat_u[FIO_IO_U_LAT_U_NR]; unsigned int io_u_lat_m[FIO_IO_U_LAT_M_NR]; - unsigned long total_io_u[2]; - unsigned long short_io_u[2]; + unsigned long total_io_u[3]; + unsigned long short_io_u[3]; unsigned long total_submit; unsigned long total_complete; @@ -255,6 +255,10 @@ struct thread_options { unsigned int gtod_offload; enum fio_cs clocksource; unsigned int no_stall; + unsigned int trim_percentage; + unsigned int trim_batch; + unsigned int trim_zero; + unsigned long long trim_backlog; char *read_iolog_file; char *write_iolog_file; @@ -347,12 +351,14 @@ struct thread_data { char *sysfs_root; - unsigned long rand_seeds[6]; + unsigned long rand_seeds[7]; os_random_state_t bsrange_state; os_random_state_t verify_state; + os_random_state_t trim_state; unsigned int verify_batch; + unsigned int trim_batch; int shm_id; @@ -436,6 +442,12 @@ struct thread_data { */ struct flist_head io_log_list; + /* + * For tracking/handling discards + */ + struct flist_head trim_list; + unsigned long trim_entries; + /* * for fileservice, how often to switch to a new file */