⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dtusage.c

📁 Linux磁盘测试的源代码,测试磁盘的读写性能
💻 C
📖 第 1 页 / 共 2 页
字号:
#endif /* defined(AIO) */    P ("\tcerrors          Report close errors.   (Default: %s)\n",				(cerrors_flag) ? enabled_str : disabled_str);    P ("\tcompare          Data comparison.       (Default: %s)\n",				(compare_flag) ? enabled_str : disabled_str);    P ("\tcoredump         Core dump on errors.   (Default: %s)\n",				(core_dump) ? enabled_str : disabled_str);    P ("\tdebug            Debug output.          (Default: %s)\n",				(debug_flag) ? enabled_str : disabled_str);    P ("\tDebug            Verbose debug output.  (Default: %s)\n",				(Debug_flag) ? enabled_str : disabled_str);    P ("\trdebug           Random debug output.   (Default: %s)\n",				(rDebugFlag) ? enabled_str : disabled_str);#if defined(LOG_DIAG_INFO)    /* Only has meaning on Tru64 Unix (right now)... may change later! */    P ("\tdiag             Log diagnostic msgs.   (Default: %s)\n",				(logdiag_flag) ? enabled_str : disabled_str);#endif /* defined(LOG_DIAG_INFO) */    P ("\tdump             Dump data buffer.      (Default: %s)\n",				(dump_flag) ? enabled_str : disabled_str);    P ("\teof              EOF/EOM exit status.   (Default: %s)\n",				(eof_status) ? enabled_str : disabled_str);#if defined(EEI)    P ("\teei              Tape EEI reporting.    (Default: %s)\n",				(eei_flag) ? enabled_str : disabled_str);    P ("\tresets           Tape reset handling.   (Default: %s)\n",				(eei_resets) ? enabled_str : disabled_str);#endif /* defined(EEI) */#if defined(TTY)    P ("\tflush            Flush tty I/O queues.  (Default: %s)\n",				(flush_flag) ? enabled_str : disabled_str);#endif /* defined(TTY) */    P ("\tfsync            Controls file sync'ing.(Default: %s)\n",				(fsync_flag == UNINITIALIZED) ? "runtime"				: (fsync_flag) ? enabled_str : disabled_str);    P ("\theader           Log file header.       (Default: %s)\n",				(header_flag) ? enabled_str : disabled_str);    P ("\tlbdata           Logical block data.    (Default: %s)\n",				(lbdata_flag) ? enabled_str : disabled_str);#if defined(TTY)    P ("\tloopback         Loopback mode.         (Default: %s)\n",				(loopback) ? enabled_str : disabled_str);#endif /* defined(TTY */    P ("\tmicrodelay       Microsecond delays.    (Default: %s)\n",				(micro_flag) ? enabled_str : disabled_str);#if defined(MMAP)    P ("\tmmap             Memory mapped I/O.     (Default: %s)\n",				(mmap_flag) ? enabled_str : disabled_str);#endif /* defined(MMAP) */#if defined(TTY)    P ("\tmodem            Test modem tty lines.  (Default: %s)\n",				(modem_flag) ? enabled_str : disabled_str);#endif /* defined(TTY) */    P ("\tmulti            Multiple volumes.      (Default: %s)\n",				(multi_flag) ? enabled_str : disabled_str);    P ("\tpstats           Per pass statistics.   (Default: %s)\n",				(pstats_flag) ? enabled_str : disabled_str);    P ("\traw              Read after write.      (Default: %s)\n",				(raw_flag) ? enabled_str : disabled_str);#if defined(sun) && defined(TTY)    P ("\tsoftcar          tty software carrier.  (Default: none)\n");#endif /* defined(sun) && defined(TTY) */    P ("\tstats            Display statistics.    (Default: %s)\n",				(stats_flag) ? enabled_str : disabled_str);#if defined(DEC)    P ("\ttable            Table(sysinfo) timing. (Default: %s)\n",				(table_flag) ? enabled_str : disabled_str);#endif /* defined(DEC) */#if defined(TTY)    P ("\tttyport          Flag device as a tty.  (Default: %s)\n",				(ttyport_flag) ? enabled_str : disabled_str);#endif /* defined(TTY) */    P ("\tunique           Unique pattern.        (Default: %s)\n",				(unique_pattern) ? enabled_str : disabled_str);    P ("\tverbose          Verbose output.        (Default: %s)\n",				(verbose_flag) ? enabled_str : disabled_str);    P ("\tverify           Verify data written.   (Default: %s)\n",				(verify_flag) ? enabled_str : disabled_str);    P ("\n\tExample: enable=debug disable=compare,pstats\n");#if defined(MUNSA)    P ("\n    MUNSA Lock Options:\n");    P ("\tcr = Concurrent Read (permits read access, cr/pr/cw by others)\n");    P ("\tpr = Protected Read (permits cr/pr read access to all, no write)\n");    P ("\tcw = Concurrent Write (permits write and cr access to resource by all)\n");    P ("\tpw = Protected Write (permits write access, cr by others)\n");    P ("\tex = Exclusive Mode (permits read/write access, no access to others)\n");    P ("\n\t    For more details, please refer to the dlm(4) reference page.\n");#endif /* defined(MUNSA) */    P ("\n    Common Open Flags:\n");#if defined(O_EXCL)    P ("\texcl (O_EXCL)         Exclusive open. (don't share)\n");#endif /* defined(O_EXCL) */#if defined(O_NDELAY)    P ("\tndelay (O_NDELAY)     Non-delay open. (don't block)\n");#endif /* defined(O_NDELAY) */#if defined(O_NONBLOCK)    P ("\tnonblock (O_NONBLOCK) Non-blocking open/read/write.\n");#endif /* defined(O_NONBLOCK) */#if defined(O_CACHE)    P ("\tcache (O_CACHE)       Attempt to keep data in file system cache.\n");#endif /* defined(O_CACHE) */#if defined(O_DIRECT)    P ("\tdirect (O_DIRECT)     Direct disk access. (don't cache data).\n");#endif /* defined(O_DIRECT) */#if defined(O_DIRECTIO)    P ("\tdirect (O_DIRECTIO)   Direct disk access. (don't cache data).\n");#endif /* defined(O_DIRECTIO) */#if defined(O_FSYNC)    P ("\tfsync (O_FSYNC)       Sync both read/write data with disk file.\n");#endif /* defined(O_FSYNC) */#if defined(O_RSYNC)    P ("\trsync (O_RSYNC)       Synchronize read operations.\n");#endif /* defined(O_RSYNC) */#if defined(O_SYNC)    P ("\tsync (O_SYNC)         Sync updates for data/file attributes.\n");#endif /* defined(O_SYNC) */#if defined(O_LARGEFILE)    P ("\tlarge (O_LARGEFILE)   Enable large (64-bit) file system support.\n");#endif /* defined(O_LARGEFILE) */    P ("\n    Output Open Flags:\n");#if defined(O_APPEND)    P ("\tappend (O_APPEND)     Append data to end of existing file.\n");#endif /* defined(O_APPEND) */#if defined(O_DEFER)    P ("\tdefer (O_DEFER)       Defer updates to file during writes.\n");#endif /* defined(O_DEFER) */#if defined(O_DSYNC)    P ("\tdsync (O_DSYNC)       Sync data to disk during write operations.\n");#endif /* defined(O_DSYNC) */#if defined(O_TRUNC)    P ("\ttrunc (O_TRUNC)       Truncate an exisiting file before writing.\n");#endif /* defined(O_TRUNC) */#if defined(O_TEMP)    P ("\ttemp (O_TEMP)         Temporary file, try to keep data in cache.\n");#endif /* defined(O_TEMP) */    P ("\n    Delays (Values are seconds, unless microdelay enabled):\n");    P ("\tcdelay=value     Delay before closing the file.    (Def: %d)\n",							cdelay_count);    P ("\tedelay=value     Delay between multiple passes.    (Def: %d)\n",							edelay_count);    P ("\trdelay=value     Delay before reading each record. (Def: %d)\n",							rdelay_count);    P ("\tsdelay=value     Delay before starting the test.   (Def: %d)\n",							sdelay_count);    P ("\ttdelay=value     Delay before child terminates.    (Def: %d)\n",							tdelay_count);    P ("\twdelay=value     Delay before writing each record. (Def: %d)\n",							wdelay_count);    P ("\n    Numeric Input:\n");    P ("\tFor options accepting numeric input, the string may contain any\n");    P ("\tcombination of the following characters:\n");    P ("\n\tSpecial Characters:\n");    P ("\t    w = words (%d bytes)", sizeof(int));    P ("            q = quadwords (%d bytes)\n", sizeof(large_t));    P ("\t    b = blocks (512 bytes)         k = kilobytes (1024 bytes)\n");    P ("\t    m = megabytes (1048576 bytes)  p = page size (%d bytes)\n",								page_size);    P ("\t    g = gigabytes (%ld bytes)\n", GBYTE_SIZE);    P ("\t    t = terabytes (" LDF " bytes)\n", TBYTE_SIZE);    P ("\t    inf or INF = infinity (" LUF " bytes)\n", INFINITY);    P ("\n\tArithmetic Characters:\n");    P ("\t    + = addition                   - = subtraction\n");    P ("\t    * or x = multiplcation         / = division\n");    P ("\t    %% = remainder\n");    P ("\n\tBitwise Characters:\n");    P ("\t    ~ = complement of value       >> = shift bits right\n");    P ("\t   << = shift bits left            & = bitwise 'and' operation\n");    P ("\t    | = bitwise 'or' operation     ^ = bitwise exclusive 'or'\n\n");    P ("\tThe default base for numeric input is decimal, but you can override\n");    P ("\tthis default by specifying 0x or 0X for hexadecimal conversions, or\n");    P ("\ta leading zero '0' for octal conversions.  NOTE: Evaluation is from\n");    P ("\tright to left without precedence, and parenthesis are not permitted.\n");    P ("\n    Pattern String Input:\n");    P ("\t    \\\\ = Backslash   \\a = Alert (bell)   \\b = Backspace\n");    P ("\t    \\f = Formfeed    \\n = Newline        \\r = Carriage Return\n");    P ("\t    \\t = Tab         \\v = Vertical Tab   \\e or \\E = Escape\n");    P ("\t    \\ddd = Octal Value    \\xdd or \\Xdd = Hexadecimal Value\n");      P ("\n    Prefix Format Control:\n");    P ("\t    %%d = The device name.          %%D = The real device name.\n");    P ("\t    %%h = The host name.            %%H = The full host name.\n");    P ("\t    %%p = The process ID.           %%P = The parent PID.\n");    P ("\t    %%u = The user name.\n");    P ("\n\t    Example: prefix=\"%%u@%%h (pid %%p)\"\n");    P ("\n    Time Input:\n");    P ("\t    d = days (%d seconds),      h = hours (%d seconds)\n",						SECS_PER_DAY, SECS_PER_HOUR);    P ("\t    m = minutes (%d seconds),      s = seconds (the default)\n\n",								SECS_PER_MIN);    P ("\tArithmetic characters are permitted, and implicit addition is\n");    P ("\tperformed on strings of the form '1d5h10m30s'.\n");    /*     * Display the program defaults.     */    P ("\n    Defaults:\n");    P ("\terrors=%ld", error_limit);    P (", files=%ld", file_limit);    P (", passes=%ld", pass_limit);    P (", records=%ld", (u_long) 0);    P (", bs=%d", block_size);    P (", log=stderr\n");    P ("\tpattern=%#x", pattern);#if defined(TTY)    P (", flow=%s", flow_str);    P (", parity=%s", parity_str);    P (", speed=%s\n", speed_str);    P ("\ttimeout=%d seconds", (tty_timeout / 10));#endif /* defined(TTY) */    P (", dispose=delete");    P (", align=%d (page aligned)\n", align_offset);#if defined(AIO)    P ("\taios=%d", aio_bufs);    P (", dlimit=%d", dump_limit);#else /* !defined(AIO) */    P ("\tdlimit=%d", dump_limit);#endif /* defined(AIO) */    P (", oncerr=%s", (oncerr_action == ABORT) ? "abort" : "continue");    P (", volumes=%d, vrecords=%lu\n", volume_limit, volume_records);    P ("\tiodir=%s", (io_dir == FORWARD) ? "forward" : "reverse");    P (", iomode=%s", (io_mode == TEST_MODE) ? "test" :			(io_mode == COPY_MODE) ? "copy" : "verify");    P (", iotype=%s\n", (io_type == RANDOM_IO) ? "random" : "sequential");    P ("\n    --> %s <--\n", version_str);    exit (SUCCESS);    /*NOTREACHED*/}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -