首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

linux fio磁盘性能测试工具

操作系统 631.27KB 9 需要积分: 1
立即下载

资源介绍:

linux fio磁盘性能测试工具
#include #include #include #include #include #include #include #include #include #include #include "fio.h" #include "verify.h" #include "parse.h" #include "lib/fls.h" #include "options.h" #include "crc/crc32c.h" /* * Check if mmap/mmaphuge has a :/foo/bar/file at the end. If so, return that. */ static char *get_opt_postfix(const char *str) { char *p = strstr(str, ":"); if (!p) return NULL; p++; strip_blank_front(&p); strip_blank_end(p); return strdup(p); } static int converthexchartoint(char a) { int base; switch (a) { case '0'...'9': base = '0'; break; case 'A'...'F': base = 'A' - 10; break; case 'a'...'f': base = 'a' - 10; break; default: base = 0; } return a - base; } static int bs_cmp(const void *p1, const void *p2) { const struct bssplit *bsp1 = p1; const struct bssplit *bsp2 = p2; return bsp1->perc < bsp2->perc; } static int bssplit_ddir(struct thread_options *o, int ddir, char *str) { struct bssplit *bssplit; unsigned int i, perc, perc_missing; unsigned int max_bs, min_bs; long long val; char *fname; o->bssplit_nr[ddir] = 4; bssplit = malloc(4 * sizeof(struct bssplit)); i = 0; max_bs = 0; min_bs = -1; while ((fname = strsep(&str, ":")) != NULL) { char *perc_str; if (!strlen(fname)) break; /* * grow struct buffer, if needed */ if (i == o->bssplit_nr[ddir]) { o->bssplit_nr[ddir] <<= 1; bssplit = realloc(bssplit, o->bssplit_nr[ddir] * sizeof(struct bssplit)); } perc_str = strstr(fname, "/"); if (perc_str) { *perc_str = '\0'; perc_str++; perc = atoi(perc_str); if (perc > 100) perc = 100; else if (!perc) perc = -1U; } else perc = -1U; if (str_to_decimal(fname, &val, 1, o, 0, 0)) { log_err("fio: bssplit conversion failed\n"); free(bssplit); return 1; } if (val > max_bs) max_bs = val; if (val < min_bs) min_bs = val; bssplit[i].bs = val; bssplit[i].perc = perc; i++; } o->bssplit_nr[ddir] = i; /* * Now check if the percentages add up, and how much is missing */ perc = perc_missing = 0; for (i = 0; i < o->bssplit_nr[ddir]; i++) { struct bssplit *bsp = &bssplit[i]; if (bsp->perc == -1U) perc_missing++; else perc += bsp->perc; } if (perc > 100 && perc_missing > 1) { log_err("fio: bssplit percentages add to more than 100%%\n"); free(bssplit); return 1; } /* * If values didn't have a percentage set, divide the remains between * them. */ if (perc_missing) { if (perc_missing == 1 && o->bssplit_nr[ddir] == 1) perc = 100; for (i = 0; i < o->bssplit_nr[ddir]; i++) { struct bssplit *bsp = &bssplit[i]; if (bsp->perc == -1U) bsp->perc = (100 - perc) / perc_missing; } } o->min_bs[ddir] = min_bs; o->max_bs[ddir] = max_bs; /* * now sort based on percentages, for ease of lookup */ qsort(bssplit, o->bssplit_nr[ddir], sizeof(struct bssplit), bs_cmp); o->bssplit[ddir] = bssplit; return 0; } static int str_bssplit_cb(void *data, const char *input) { struct thread_data *td = data; char *str, *p, *odir, *ddir; int ret = 0; if (parse_dryrun()) return 0; p = str = strdup(input); strip_blank_front(&str); strip_blank_end(str); odir = strchr(str, ','); if (odir) { ddir = strchr(odir + 1, ','); if (ddir) { ret = bssplit_ddir(&td->o, DDIR_TRIM, ddir + 1); if (!ret) *ddir = '\0'; } else { char *op; op = strdup(odir + 1); ret = bssplit_ddir(&td->o, DDIR_TRIM, op); free(op); } if (!ret) ret = bssplit_ddir(&td->o, DDIR_WRITE, odir + 1); if (!ret) { *odir = '\0'; ret = bssplit_ddir(&td->o, DDIR_READ, str); } } else { char *op; op = strdup(str); ret = bssplit_ddir(&td->o, DDIR_WRITE, op); free(op); if (!ret) { op = strdup(str); ret = bssplit_ddir(&td->o, DDIR_TRIM, op); free(op); } ret = bssplit_ddir(&td->o, DDIR_READ, str); } free(p); return ret; } static int str2error(char *str) { const char *err[] = { "EPERM", "ENOENT", "ESRCH", "EINTR", "EIO", "ENXIO", "E2BIG", "ENOEXEC", "EBADF", "ECHILD", "EAGAIN", "ENOMEM", "EACCES", "EFAULT", "ENOTBLK", "EBUSY", "EEXIST", "EXDEV", "ENODEV", "ENOTDIR", "EISDIR", "EINVAL", "ENFILE", "EMFILE", "ENOTTY", "ETXTBSY","EFBIG", "ENOSPC", "ESPIPE", "EROFS","EMLINK", "EPIPE", "EDOM", "ERANGE" }; int i = 0, num = sizeof(err) / sizeof(void *); while (i < num) { if (!strcmp(err[i], str)) return i + 1; i++; } return 0; } static int ignore_error_type(struct thread_data *td, int etype, char *str) { unsigned int i; int *error; char *fname; if (etype >= ERROR_TYPE_CNT) { log_err("Illegal error type\n"); return 1; } td->o.ignore_error_nr[etype] = 4; error = malloc(4 * sizeof(struct bssplit)); i = 0; while ((fname = strsep(&str, ":")) != NULL) { if (!strlen(fname)) break; /* * grow struct buffer, if needed */ if (i == td->o.ignore_error_nr[etype]) { td->o.ignore_error_nr[etype] <<= 1; error = realloc(error, td->o.ignore_error_nr[etype] * sizeof(int)); } if (fname[0] == 'E') { error[i] = str2error(fname); } else { error[i] = atoi(fname); if (error[i] < 0) error[i] = -error[i]; } if (!error[i]) { log_err("Unknown error %s, please use number value \n", fname); free(error); return 1; } i++; } if (i) { td->o.continue_on_error |= 1 << etype; td->o.ignore_error_nr[etype] = i; td->o.ignore_error[etype] = error; } else free(error); return 0; } static int str_ignore_error_cb(void *data, const char *input) { struct thread_data *td = data; char *str, *p, *n; int type = 0, ret = 1; if (parse_dryrun()) return 0; p = str = strdup(input); strip_blank_front(&str); strip_blank_end(str); while (p) { n = strchr(p, ','); if (n) *n++ = '\0'; ret = ignore_error_type(td, type, p); if (ret) break; p = n; type++; } free(str); return ret; } static int str_rw_cb(void *data, const char *str) { struct thread_data *td = data; struct thread_options *o = &td->o; char *nr; if (parse_dryrun()) return 0; o->ddir_seq_nr = 1; o->ddir_seq_add = 0; nr = get_opt_postfix(str); if (!nr) return 0; if (td_random(td)) o->ddir_seq_nr = atoi(nr); else { long long val; if (str_to_decimal(nr, &val, 1, o, 0, 0)) { log_err("fio: rw postfix parsing failed\n"); free(nr); return 1; } o->ddir_seq_add = val; } free(nr); return 0; } static int str_mem_cb(void *data, const char *mem) { struct thread_data *td = data; if (td->o.mem_type == MEM_MMAPHUGE || td->o.mem_type == MEM_MMAP) td->o.mmapfile = get_opt_postfix(mem); return 0; } static int fio_clock_source_cb(void *data, const char *str) { struct thread_data *td = data; fio_clock_source = td->o.clocksource; fio_clock_source_set = 1; fio_clock_init(); return 0; } static int str_rwmix_read_cb(void *data, unsigned long long *val) { struct thread_data *td = data; td->o.rwmix[DDIR_READ] = *val; td->o.rwmix[DDIR_WRITE] = 100 - *val; return 0; } static int str_rwmix_write_cb(void *data, unsigned long long *val) { struct thread_data *td = data; td->o.rwmix[DDIR_WRITE] = *val; td->o.rwmix[DDIR_READ] = 100 - *val; return 0; } static int str_exitall_cb(void) { exitall_on_terminate = 1; return 0; } #ifdef FIO_HAVE_CPU_AFFINITY int fio_cpus_split(os_cpu_mask_t *mask, unsigned int cpu_index) { unsigned int i, index, cpus_in_mask; const long max_cpu = cpus_online(); cpus_in_mask = fio_cpu_count(mask); cpu_index = cpu_index % cpus_in_mask; index = 0; for (i = 0; i < max_cpu; i++) { if (!fio_cpu_isset(mask, i)) continue; if (cpu_index != index) fio_cpu_clear(mask, i); index++; } return fio_cpu_count(mask); } static int str_cpumask_cb(void *data, unsigned long long *val) { struct thread_data *td = data; unsigned int i; long max_cpu; int ret; if (parse_dry

资源文件列表:

fio-2.2.5.zip 大约有343个文件
  1. fio-2.2.5/
  2. fio-2.2.5/.gitignore 113B
  3. fio-2.2.5/arch/
  4. fio-2.2.5/arch/arch-aarch64.h 785B
  5. fio-2.2.5/arch/arch-alpha.h 509B
  6. fio-2.2.5/arch/arch-arm.h 1005B
  7. fio-2.2.5/arch/arch-generic.h 244B
  8. fio-2.2.5/arch/arch-hppa.h 504B
  9. fio-2.2.5/arch/arch-ia64.h 1.11KB
  10. fio-2.2.5/arch/arch-mips.h 526B
  11. fio-2.2.5/arch/arch-ppc.h 2.4KB
  12. fio-2.2.5/arch/arch-s390.h 1.08KB
  13. fio-2.2.5/arch/arch-sh.h 1.1KB
  14. fio-2.2.5/arch/arch-sparc.h 506B
  15. fio-2.2.5/arch/arch-sparc64.h 652B
  16. fio-2.2.5/arch/arch-x86-common.h 1.28KB
  17. fio-2.2.5/arch/arch-x86.h 1.15KB
  18. fio-2.2.5/arch/arch-x86_64.h 1.33KB
  19. fio-2.2.5/arch/arch.h 1.35KB
  20. fio-2.2.5/backend.c 46.49KB
  21. fio-2.2.5/blktrace.c 10.58KB
  22. fio-2.2.5/blktrace_api.h 4.28KB
  23. fio-2.2.5/cairo_text_helpers.c 2.11KB
  24. fio-2.2.5/cairo_text_helpers.h 571B
  25. fio-2.2.5/cconv.c 20.15KB
  26. fio-2.2.5/cgroup.c 3.77KB
  27. fio-2.2.5/cgroup.h 552B
  28. fio-2.2.5/client.c 39.89KB
  29. fio-2.2.5/client.h 3.5KB
  30. fio-2.2.5/compiler/
  31. fio-2.2.5/compiler/compiler-gcc3.h 182B
  32. fio-2.2.5/compiler/compiler-gcc4.h 422B
  33. fio-2.2.5/compiler/compiler.h 1.45KB
  34. fio-2.2.5/configure 35.68KB
  35. fio-2.2.5/COPYING 17.59KB
  36. fio-2.2.5/crc/
  37. fio-2.2.5/crc/crc16.c 2.52KB
  38. fio-2.2.5/crc/crc16.h 658B
  39. fio-2.2.5/crc/crc32.c 4.2KB
  40. fio-2.2.5/crc/crc32.h 910B
  41. fio-2.2.5/crc/crc32c-intel.c 1.95KB
  42. fio-2.2.5/crc/crc32c.c 5KB
  43. fio-2.2.5/crc/crc32c.h 1.34KB
  44. fio-2.2.5/crc/crc64.c 6.26KB
  45. fio-2.2.5/crc/crc64.h 109B
  46. fio-2.2.5/crc/crc7.c 1.95KB
  47. fio-2.2.5/crc/crc7.h 301B
  48. fio-2.2.5/crc/fnv.c 278B
  49. fio-2.2.5/crc/fnv.h 116B
  50. fio-2.2.5/crc/md5.c 4.79KB
  51. fio-2.2.5/crc/md5.h 681B
  52. fio-2.2.5/crc/murmur3.c 1.34KB
  53. fio-2.2.5/crc/murmur3.h 144B
  54. fio-2.2.5/crc/sha1.c 5.65KB
  55. fio-2.2.5/crc/sha1.h 484B
  56. fio-2.2.5/crc/sha256.c 9.9KB
  57. fio-2.2.5/crc/sha256.h 387B
  58. fio-2.2.5/crc/sha512.c 6.84KB
  59. fio-2.2.5/crc/sha512.h 278B
  60. fio-2.2.5/crc/test.c 5.8KB
  61. fio-2.2.5/crc/test.h 90B
  62. fio-2.2.5/crc/xxhash.c 13.72KB
  63. fio-2.2.5/crc/xxhash.h 6.36KB
  64. fio-2.2.5/debug.c 464B
  65. fio-2.2.5/debug.h 882B
  66. fio-2.2.5/diskutil.c 17.62KB
  67. fio-2.2.5/diskutil.h 2.85KB
  68. fio-2.2.5/engines/
  69. fio-2.2.5/engines/binject.c 8.71KB
  70. fio-2.2.5/engines/cpu.c 2.52KB
  71. fio-2.2.5/engines/e4defrag.c 4.61KB
  72. fio-2.2.5/engines/falloc.c 2.49KB
  73. fio-2.2.5/engines/fusion-aw.c 4.71KB
  74. fio-2.2.5/engines/gfapi.h 640B
  75. fio-2.2.5/engines/glusterfs.c 6.04KB
  76. fio-2.2.5/engines/glusterfs_async.c 3.96KB
  77. fio-2.2.5/engines/glusterfs_sync.c 2.17KB
  78. fio-2.2.5/engines/guasi.c 6.09KB
  79. fio-2.2.5/engines/libaio.c 8.63KB
  80. fio-2.2.5/engines/libhdfs.c 5.59KB
  81. fio-2.2.5/engines/mmap.c 6.08KB
  82. fio-2.2.5/engines/net.c 30.38KB
  83. fio-2.2.5/engines/null.c 3.45KB
  84. fio-2.2.5/engines/posixaio.c 5.3KB
  85. fio-2.2.5/engines/rbd.c 11.37KB
  86. fio-2.2.5/engines/rdma.c 28.67KB
  87. fio-2.2.5/engines/sg.c 8.97KB
  88. fio-2.2.5/engines/skeleton_external.c 3.91KB
  89. fio-2.2.5/engines/solarisaio.c 4.8KB
  90. fio-2.2.5/engines/splice.c 6.32KB
  91. fio-2.2.5/engines/sync.c 8.61KB
  92. fio-2.2.5/engines/windowsaio.c 10.3KB
  93. fio-2.2.5/err.h 860B
  94. fio-2.2.5/eta.c 13.99KB
  95. fio-2.2.5/examples/
  96. fio-2.2.5/examples/1mbs_clients.fio 879B
  97. fio-2.2.5/examples/aio-read.fio 205B
  98. fio-2.2.5/examples/cpuio.fio 75B
  99. fio-2.2.5/examples/disk-zone-profile.fio 238B
  100. fio-2.2.5/examples/e4defrag.fio 527B
  101. fio-2.2.5/examples/e4defrag2.fio 1.31KB
  102. fio-2.2.5/examples/enospc-pressure.fio 1.03KB
  103. fio-2.2.5/examples/falloc.fio 762B
  104. fio-2.2.5/examples/flow.fio 329B
  105. fio-2.2.5/examples/fsx.fio 209B
  106. fio-2.2.5/examples/fusion-aw-sync.fio 365B
  107. fio-2.2.5/examples/gfapi.fio 264B
  108. fio-2.2.5/examples/iometer-file-access-server.fio 439B
  109. fio-2.2.5/examples/latency-profile.fio 486B
  110. fio-2.2.5/examples/libhdfs.fio 112B
  111. fio-2.2.5/examples/netio.fio 395B
  112. fio-2.2.5/examples/netio_multicast.fio 383B
  113. fio-2.2.5/examples/null.fio 98B
  114. fio-2.2.5/examples/numa.fio 401B
  115. fio-2.2.5/examples/rbd.fio 543B
  116. fio-2.2.5/examples/rdmaio-client.fio 172B
  117. fio-2.2.5/examples/rdmaio-server.fio 121B
  118. fio-2.2.5/examples/ssd-steadystate.fio 1.14KB
  119. fio-2.2.5/examples/ssd-test.fio 846B
  120. fio-2.2.5/examples/surface-scan.fio 399B
  121. fio-2.2.5/examples/tiobench-example.fio 287B
  122. fio-2.2.5/examples/zipf.fio 221B
  123. fio-2.2.5/exp/
  124. fio-2.2.5/exp/expression-parser.l 4.55KB
  125. fio-2.2.5/exp/expression-parser.y 6.19KB
  126. fio-2.2.5/exp/README.md 179B
  127. fio-2.2.5/exp/test-expression-parser.c 1.49KB
  128. fio-2.2.5/fifo.c 2.25KB
  129. fio-2.2.5/fifo.h 1.48KB
  130. fio-2.2.5/file.h 5.12KB
  131. fio-2.2.5/filehash.c 2.22KB
  132. fio-2.2.5/filehash.h 405B
  133. fio-2.2.5/filelock.c 4.19KB
  134. fio-2.2.5/filelock.h 258B
  135. fio-2.2.5/filesetup.c 31.75KB
  136. fio-2.2.5/FIO-VERSION-GEN 723B
  137. fio-2.2.5/fio.1 67.97KB
  138. fio-2.2.5/fio.c 1.41KB
  139. fio-2.2.5/fio.h 14.71KB
  140. fio-2.2.5/fio_time.h 837B
  141. fio-2.2.5/flist.h 5.05KB
  142. fio-2.2.5/flow.c 2.15KB
  143. fio-2.2.5/flow.h 233B
  144. fio-2.2.5/gclient.c 40.08KB
  145. fio-2.2.5/gclient.h 385B
  146. fio-2.2.5/gcompat.c 1.24KB
  147. fio-2.2.5/gcompat.h 1.42KB
  148. fio-2.2.5/gerror.c 2.08KB
  149. fio-2.2.5/gerror.h 215B
  150. fio-2.2.5/gettime-thread.c 1.99KB
  151. fio-2.2.5/gettime.c 12.97KB
  152. fio-2.2.5/gettime.h 757B
  153. fio-2.2.5/GFIO-TODO 1.88KB
  154. fio-2.2.5/gfio.c 51.38KB
  155. fio-2.2.5/gfio.h 3.39KB
  156. fio-2.2.5/ghelpers.c 4.85KB
  157. fio-2.2.5/ghelpers.h 1.22KB
  158. fio-2.2.5/goptions.c 37.73KB
  159. fio-2.2.5/goptions.h 172B
  160. fio-2.2.5/graph.c 23.25KB
  161. fio-2.2.5/graph.h 4.46KB
  162. fio-2.2.5/hash.h 3.61KB
  163. fio-2.2.5/helpers.c 706B
  164. fio-2.2.5/helpers.h 438B
  165. fio-2.2.5/HOWTO 86.32KB
  166. fio-2.2.5/idletime.c 11.24KB
  167. fio-2.2.5/idletime.h 1.16KB
  168. fio-2.2.5/init.c 52.48KB
  169. fio-2.2.5/ioengine.h 6.94KB
  170. fio-2.2.5/ioengines.c 12.8KB
  171. fio-2.2.5/iolog.c 24.4KB
  172. fio-2.2.5/iolog.h 5.02KB
  173. fio-2.2.5/io_ddir.h 1.72KB
  174. fio-2.2.5/io_u.c 40.94KB
  175. fio-2.2.5/io_u_queue.c 762B
  176. fio-2.2.5/io_u_queue.h 1.4KB
  177. fio-2.2.5/json.c 7.69KB
  178. fio-2.2.5/json.h 2.38KB
  179. fio-2.2.5/lib/
  180. fio-2.2.5/lib/axmap.c 10.38KB
  181. fio-2.2.5/lib/axmap.h 527B
  182. fio-2.2.5/lib/bloom.c 2.08KB
  183. fio-2.2.5/lib/bloom.h 233B
  184. fio-2.2.5/lib/bswap.h 859B
  185. fio-2.2.5/lib/ffz.h 533B
  186. fio-2.2.5/lib/flist_sort.c 3.41KB
  187. fio-2.2.5/lib/fls.h 628B
  188. fio-2.2.5/lib/getopt.h 352B
  189. fio-2.2.5/lib/getopt_long.c 3.44KB
  190. fio-2.2.5/lib/getrusage.c 273B
  191. fio-2.2.5/lib/getrusage.h 151B
  192. fio-2.2.5/lib/hweight.c 871B
  193. fio-2.2.5/lib/hweight.h 182B
  194. fio-2.2.5/lib/ieee754.c 1.83KB
  195. fio-2.2.5/lib/ieee754.h 445B
  196. fio-2.2.5/lib/inet_aton.c 116B
  197. fio-2.2.5/lib/inet_aton.h 141B
  198. fio-2.2.5/lib/lfsr.c 7.63KB
  199. fio-2.2.5/lib/lfsr.h 571B
  200. fio-2.2.5/lib/linux-dev-lookup.c 1.23KB
  201. fio-2.2.5/lib/linux-dev-lookup.h 163B
  202. fio-2.2.5/lib/num2str.c 1.63KB
  203. fio-2.2.5/lib/prio_tree.c 11.69KB
  204. fio-2.2.5/lib/prio_tree.h 2.14KB
  205. fio-2.2.5/lib/rand.c 4.4KB
  206. fio-2.2.5/lib/rand.h 1.26KB
  207. fio-2.2.5/lib/rbtree.c 7.21KB
  208. fio-2.2.5/lib/rbtree.h 4.5KB
  209. fio-2.2.5/lib/strcasestr.c 366B
  210. fio-2.2.5/lib/strcasestr.h 180B
  211. fio-2.2.5/lib/strsep.c 379B
  212. fio-2.2.5/lib/strsep.h 96B
  213. fio-2.2.5/lib/tp.c 2.31KB
  214. fio-2.2.5/lib/tp.h 603B
  215. fio-2.2.5/lib/zipf.c 2.16KB
  216. fio-2.2.5/lib/zipf.h 539B
  217. fio-2.2.5/libfio.c 7.15KB
  218. fio-2.2.5/LICENSE 912B
  219. fio-2.2.5/log.c 1.84KB
  220. fio-2.2.5/log.h 577B
  221. fio-2.2.5/Makefile 10.82KB
  222. fio-2.2.5/memalign.c 667B
  223. fio-2.2.5/memalign.h 162B
  224. fio-2.2.5/memory.c 6.26KB
  225. fio-2.2.5/minmax.h 324B
  226. fio-2.2.5/mutex.c 5.1KB
  227. fio-2.2.5/mutex.h 1.02KB
  228. fio-2.2.5/options.c 91.66KB
  229. fio-2.2.5/options.h 4.36KB
  230. fio-2.2.5/os/
  231. fio-2.2.5/os/binject.h 1.58KB
  232. fio-2.2.5/os/kcompat.h 112B
  233. fio-2.2.5/os/os-aix.h 913B
  234. fio-2.2.5/os/os-android.h 5.09KB
  235. fio-2.2.5/os/os-dragonfly.h 1.11KB
  236. fio-2.2.5/os/os-freebsd.h 2.14KB
  237. fio-2.2.5/os/os-hpux.h 1.83KB
  238. fio-2.2.5/os/os-linux.h 5.36KB
  239. fio-2.2.5/os/os-mac.h 3.58KB
  240. fio-2.2.5/os/os-netbsd.h 1.2KB
  241. fio-2.2.5/os/os-openbsd.h 1.08KB
  242. fio-2.2.5/os/os-solaris.h 3.21KB
  243. fio-2.2.5/os/os-windows.h 5.86KB
  244. fio-2.2.5/os/os.h 6.58KB
  245. fio-2.2.5/os/windows/
  246. fio-2.2.5/os/windows/dobuild.cmd 693B
  247. fio-2.2.5/os/windows/eula.rtf 1.04KB
  248. fio-2.2.5/os/windows/examples.wxs 3.17KB
  249. fio-2.2.5/os/windows/install.wxs 2.58KB
  250. fio-2.2.5/os/windows/posix/
  251. fio-2.2.5/os/windows/posix/include/
  252. fio-2.2.5/os/windows/posix/include/arpa/
  253. fio-2.2.5/os/windows/posix/include/arpa/inet.h 461B
  254. fio-2.2.5/os/windows/posix/include/asm/
  255. fio-2.2.5/os/windows/posix/include/asm/types.h 159B
  256. fio-2.2.5/os/windows/posix/include/dirent.h 390B
  257. fio-2.2.5/os/windows/posix/include/dlfcn.h 229B
  258. fio-2.2.5/os/windows/posix/include/libgen.h 86B
  259. fio-2.2.5/os/windows/posix/include/netdb.h 54B
  260. fio-2.2.5/os/windows/posix/include/netinet/
  261. fio-2.2.5/os/windows/posix/include/netinet/in.h 113B
  262. fio-2.2.5/os/windows/posix/include/netinet/tcp.h 52B
  263. fio-2.2.5/os/windows/posix/include/poll.h 51B
  264. fio-2.2.5/os/windows/posix/include/semaphore.h 66B
  265. fio-2.2.5/os/windows/posix/include/sys/
  266. fio-2.2.5/os/windows/posix/include/sys/ipc.h 60B
  267. fio-2.2.5/os/windows/posix/include/sys/mman.h 859B
  268. fio-2.2.5/os/windows/posix/include/sys/poll.h 202B
  269. fio-2.2.5/os/windows/posix/include/sys/resource.h 306B
  270. fio-2.2.5/os/windows/posix/include/sys/shm.h 1.13KB
  271. fio-2.2.5/os/windows/posix/include/sys/socket.h 69B
  272. fio-2.2.5/os/windows/posix/include/sys/uio.h 402B
  273. fio-2.2.5/os/windows/posix/include/sys/un.h 223B
  274. fio-2.2.5/os/windows/posix/include/sys/wait.h 231B
  275. fio-2.2.5/os/windows/posix/include/syslog.h 307B
  276. fio-2.2.5/os/windows/posix.c 21.95KB
  277. fio-2.2.5/os/windows/posix.h 278B
  278. fio-2.2.5/parse.c 24.21KB
  279. fio-2.2.5/parse.h 3.64KB
  280. fio-2.2.5/printing.c 4.24KB
  281. fio-2.2.5/printing.h 94B
  282. fio-2.2.5/profile.c 2.12KB
  283. fio-2.2.5/profile.h 1.14KB
  284. fio-2.2.5/profiles/
  285. fio-2.2.5/profiles/act.c 10.37KB
  286. fio-2.2.5/profiles/tiobench.c 3.01KB
  287. fio-2.2.5/README 13.42KB
  288. fio-2.2.5/REPORTING-BUGS 501B
  289. fio-2.2.5/SERVER-TODO 130B
  290. fio-2.2.5/server.c 40.45KB
  291. fio-2.2.5/server.h 5.42KB
  292. fio-2.2.5/smalloc.c 9.44KB
  293. fio-2.2.5/smalloc.h 284B
  294. fio-2.2.5/stat.c 48.28KB
  295. fio-2.2.5/stat.h 8.32KB
  296. fio-2.2.5/t/
  297. fio-2.2.5/t/axmap.c 2.29KB
  298. fio-2.2.5/t/btrace2fio.c 23.48KB
  299. fio-2.2.5/t/debug.c 187B
  300. fio-2.2.5/t/debug.h 87B
  301. fio-2.2.5/t/dedupe.c 11.67KB
  302. fio-2.2.5/t/genzipf.c 6.93KB
  303. fio-2.2.5/t/ieee754.c 360B
  304. fio-2.2.5/t/jobs/
  305. fio-2.2.5/t/jobs/t0001-52c58027.fio 106B
  306. fio-2.2.5/t/jobs/t0002-13af05ae-post 296B
  307. fio-2.2.5/t/jobs/t0002-13af05ae-pre 281B
  308. fio-2.2.5/t/jobs/t0003-0ae2c6e1-post.fio 328B
  309. fio-2.2.5/t/jobs/t0003-0ae2c6e1-pre.fio 248B
  310. fio-2.2.5/t/jobs/t0004-8a99fdf6.fio 369B
  311. fio-2.2.5/t/jobs/t0005-f7078f7b.fio 198B
  312. fio-2.2.5/t/jobs/t0006-82af2a7c.fio 307B
  313. fio-2.2.5/t/jobs/t0007-37cf9e3c.fio 178B
  314. fio-2.2.5/t/jobs/t0008-ae2fafc8.fio 191B
  315. fio-2.2.5/t/jobs/t0009-f8b0bd10.fio 607B
  316. fio-2.2.5/t/lfsr-test.c 3.27KB
  317. fio-2.2.5/t/log.c 593B
  318. fio-2.2.5/t/stest.c 1.33KB
  319. fio-2.2.5/td_error.c 911B
  320. fio-2.2.5/td_error.h 720B
  321. fio-2.2.5/thread_options.h 11.53KB
  322. fio-2.2.5/tickmarks.c 3.16KB
  323. fio-2.2.5/tickmarks.h 239B
  324. fio-2.2.5/time.c 2.09KB
  325. fio-2.2.5/tools/
  326. fio-2.2.5/tools/.gitignore 3B
  327. fio-2.2.5/tools/fio_generate_plots 3.9KB
  328. fio-2.2.5/tools/fio_generate_plots.1 1.72KB
  329. fio-2.2.5/tools/genfio 8.33KB
  330. fio-2.2.5/tools/plot/
  331. fio-2.2.5/tools/plot/fio2gnuplot 20.76KB
  332. fio-2.2.5/tools/plot/fio2gnuplot.1 4.45KB
  333. fio-2.2.5/tools/plot/fio2gnuplot.manpage 3.95KB
  334. fio-2.2.5/tools/plot/graph2D.gpm 822B
  335. fio-2.2.5/tools/plot/graph3D.gpm 1.52KB
  336. fio-2.2.5/tools/plot/math.gpm 690B
  337. fio-2.2.5/tools/plot/samples/
  338. fio-2.2.5/tools/plot/samples/fio-logs.tar.gz 66.49KB
  339. fio-2.2.5/tools/plot/samples/Makefile 503B
  340. fio-2.2.5/trim.c 1.65KB
  341. fio-2.2.5/trim.h 797B
  342. fio-2.2.5/verify.c 34.81KB
  343. fio-2.2.5/verify.h 3.73KB
0评论
提交 加载更多评论
其他资源 iOS统计图(包括柱状图、饼图等)
iOS统计图(包括柱状图、饼图等)
iOS统计图(包括柱状图、饼图等) iOS统计图(包括柱状图、饼图等) iOS统计图(包括柱状图、饼图等)
Python中最简单的Bottle框架构建的Web网站
Python中最简单的Bottle框架构建的Web网站。简单易用,目前包含的功能为信息的提交及反馈,文件的上传的功能。
Modbus-Host端串口通讯动态库源码
内部是一个Visual Studio创建的解决方案,用于生成动态库,内部包含实现Modbus-Host端的代码,以及在windows平台下实现串口通信的代码。
ESP8266-AT指令、数据手册
ESP8266-AT指令、数据手册
ESP8266-AT指令、数据手册 ESP8266-AT指令、数据手册 ESP8266-AT指令、数据手册
基于mplayer的小的媒体播放器
有许多bug,仅供参考,不建议使用 基于Mplayer的视频播放器 1.需求分析: 1.该程序能够加载指定路径下所有的音视频文件 (.mp3 .mp4 .avi .rm .rmvb .flv .wma) 2.能够通过界面操作视频播放器 支持: 上键 下键 回车 ESC 支持: 焦点定位 1.一级页面功能如下: +-------------------+ | 视频播放器 | |-------------------| |1.查看播放列表 | |2.开始/暂停 | |3.停止 | |4.上一个 | |5.下一个 | |6.快进 | |7.定位 | |8.播放方式 | |9.退出 | +-------------------+
基于mplayer的小的媒体播放器 基于mplayer的小的媒体播放器
2024样本ES Time Sheet and Expense Application Form
1)标题:[Need Approval]_ZHANG SONGLIN Work Time Table _2024_Jul(月份需每月更改) 填写内容:Form 2024/6/24~2024/7/19(每月表格中的起始日期和终止日期) Total Hours: 160(一天8小时) Work Hours: 160 timesheet attachment included     余策之 | Software System Engineer @ Corning MT&E Asia Outsourcing Company BEIJING JIUZE TECHNOLOGY CO LTD Mobile: 填写本人手机即可 zhangs49@corning.com(填写康宁工作邮箱)) | www.9zekeji.com
Hadoop集群程序设计与开发PPT.rar
Hadoop集群程序设计与开发PPT.rar
Hadoop集群程序设计与开发PPT.rar Hadoop集群程序设计与开发PPT.rar
QT设置回调函数给python调用-参数法
QT中设置回调函数给python调用——参数法