manpage: fix formatting
[fio.git] / thread_options.h
index 7c0a31582ad44b2d097a3e442bd59c4fa241c910..4b4ecfe104dbedb1f76fcee0aa31cb6dbf024cc3 100644 (file)
@@ -31,6 +31,14 @@ enum fio_memtype {
        MEM_CUDA_MALLOC,/* use GPU memory */
 };
 
+/*
+ * What mode to use for deduped data generation
+ */
+enum dedupe_mode {
+       DEDUPE_MODE_REPEAT = 0,
+       DEDUPE_MODE_WORKING_SET = 1,
+};
+
 #define ERROR_STR_MAX  128
 
 #define BSSPLIT_MAX    64
@@ -83,12 +91,16 @@ struct thread_options {
        unsigned long long size;
        unsigned long long io_size;
        unsigned int size_percent;
+       unsigned int size_nz;
+       unsigned int io_size_percent;
+       unsigned int io_size_nz;
        unsigned int fill_device;
        unsigned int file_append;
        unsigned long long file_size_low;
        unsigned long long file_size_high;
        unsigned long long start_offset;
        unsigned long long start_offset_align;
+       unsigned int start_offset_nz;
 
        unsigned long long bs[DDIR_RWDIR_CNT];
        unsigned long long ba[DDIR_RWDIR_CNT];
@@ -165,6 +177,7 @@ struct thread_options {
        fio_fp64_t zipf_theta;
        fio_fp64_t pareto_h;
        fio_fp64_t gauss_dev;
+       fio_fp64_t random_center;
 
        unsigned int random_generator;
 
@@ -175,6 +188,7 @@ struct thread_options {
        unsigned int thinktime;
        unsigned int thinktime_spin;
        unsigned int thinktime_blocks;
+       unsigned int thinktime_blocks_type;
        unsigned int fsync_blocks;
        unsigned int fdatasync_blocks;
        unsigned int barrier_blocks;
@@ -195,12 +209,13 @@ struct thread_options {
        unsigned long long zone_size;
        unsigned long long zone_capacity;
        unsigned long long zone_skip;
+       uint32_t zone_skip_nz;
        enum fio_zone_mode zone_mode;
        unsigned long long lockmem;
        enum fio_memtype mem_type;
        unsigned int mem_align;
 
-       unsigned long long max_latency;
+       unsigned long long max_latency[DDIR_RWDIR_CNT];
 
        unsigned int exit_what;
        unsigned int stonewall;
@@ -236,6 +251,8 @@ struct thread_options {
        unsigned int compress_percentage;
        unsigned int compress_chunk;
        unsigned int dedupe_percentage;
+       unsigned int dedupe_mode;
+       unsigned int dedupe_working_set_percentage;
        unsigned int time_based;
        unsigned int disable_lat;
        unsigned int disable_clat;
@@ -312,6 +329,7 @@ struct thread_options {
        unsigned int gid;
 
        unsigned int offset_increment_percent;
+       unsigned int offset_increment_nz;
        unsigned long long offset_increment;
        unsigned long long number_ios;
 
@@ -347,6 +365,7 @@ struct thread_options {
        unsigned int read_beyond_wp;
        int max_open_zones;
        unsigned int job_max_open_zones;
+       unsigned int ignore_zone_limits;
        fio_fp64_t zrt;
        fio_fp64_t zrf;
 };
@@ -381,13 +400,19 @@ struct thread_options_pack {
        uint64_t size;
        uint64_t io_size;
        uint32_t size_percent;
+       uint32_t size_nz;
+       uint32_t io_size_percent;
+       uint32_t io_size_nz;
        uint32_t fill_device;
        uint32_t file_append;
        uint32_t unique_filename;
+       uint32_t pad3;
        uint64_t file_size_low;
        uint64_t file_size_high;
        uint64_t start_offset;
        uint64_t start_offset_align;
+       uint32_t start_offset_nz;
+       uint32_t pad4;
 
        uint64_t bs[DDIR_RWDIR_CNT];
        uint64_t ba[DDIR_RWDIR_CNT];
@@ -463,6 +488,7 @@ struct thread_options_pack {
        fio_fp64_t zipf_theta;
        fio_fp64_t pareto_h;
        fio_fp64_t gauss_dev;
+       fio_fp64_t random_center;
 
        uint32_t random_generator;
 
@@ -473,6 +499,7 @@ struct thread_options_pack {
        uint32_t thinktime;
        uint32_t thinktime_spin;
        uint32_t thinktime_blocks;
+       uint32_t thinktime_blocks_type;
        uint32_t fsync_blocks;
        uint32_t fdatasync_blocks;
        uint32_t barrier_blocks;
@@ -493,6 +520,7 @@ struct thread_options_pack {
        uint64_t zone_capacity;
        uint64_t zone_skip;
        uint64_t lockmem;
+       uint32_t zone_skip_nz;
        uint32_t mem_type;
        uint32_t mem_align;
 
@@ -500,6 +528,7 @@ struct thread_options_pack {
        uint32_t stonewall;
        uint32_t new_group;
        uint32_t numjobs;
+
        /*
         * We currently can't convert these, so don't enable them
         */
@@ -530,6 +559,8 @@ struct thread_options_pack {
        uint32_t compress_percentage;
        uint32_t compress_chunk;
        uint32_t dedupe_percentage;
+       uint32_t dedupe_mode;
+       uint32_t dedupe_working_set_percentage;
        uint32_t time_based;
        uint32_t disable_lat;
        uint32_t disable_clat;
@@ -605,12 +636,14 @@ struct thread_options_pack {
        uint32_t gid;
 
        uint32_t offset_increment_percent;
+       uint32_t offset_increment_nz;
        uint64_t offset_increment;
        uint64_t number_ios;
 
        uint64_t latency_target;
        uint64_t latency_window;
-       uint64_t max_latency;
+       uint64_t max_latency[DDIR_RWDIR_CNT];
+       uint32_t pad5;
        fio_fp64_t latency_percentile;
        uint32_t latency_run;
 
@@ -636,6 +669,8 @@ struct thread_options_pack {
        uint32_t allow_mounted_write;
 
        uint32_t zone_mode;
+       int32_t max_open_zones;
+       uint32_t ignore_zone_limits;
 } __attribute__((packed));
 
 extern void convert_thread_options_to_cpu(struct thread_options *o, struct thread_options_pack *top);