| 1 | [[PageOutline]] |
| 2 | = GPFS Performance Report (Uses bonnie++ command) = |
| 3 | |
| 4 | rock, wade, 阿碩 |
| 5 | [[BR]] |
| 6 | [[BR]] |
| 7 | == Machine Informance == |
| 8 | ||Node ||8 nodes (1 server , 7 client provide disks)|| |
| 9 | ||CPU ||Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz (each node)|| |
| 10 | ||Memory ||2GB DDR2 667 (each node)|| |
| 11 | ||Disk ||320G+160G (each node), All nodes: (320G+ 160G) * 7 = 3.36T|| |
| 12 | ||NIC ||Intel Corporation 82566DM Gigabit Network Connection|| |
| 13 | ||Switch ||D-link 24 port GE switch|| |
| 14 | |
| 15 | [[BR]] |
| 16 | [[BR]] |
| 17 | = Command Introduction = |
| 18 | |
| 19 | == Offical Web == |
| 20 | http://www.iozone.org/ [[BR]] |
| 21 | Documentation:[http://www.iozone.org/docs/IOzone_msword_98.pdf PDF]、[http://www.iozone.org/docs/Iozone_ps.gz Postscript gzip]、[http://www.iozone.org/docs/IOzone_msword_98.doc MS Word Doc] |
| 22 | |
| 23 | [[BR]] |
| 24 | == Description == |
| 25 | IOzone是一套檔案系統的 benchmark。 |
| 26 | |
| 27 | [[BR]] |
| 28 | == Installation == |
| 29 | {{{ |
| 30 | sudo apt-get install iozone3 |
| 31 | }}} |
| 32 | |
| 33 | [[BR]] |
| 34 | == Synopsis == |
| 35 | {{{ |
| 36 | iozone [-s filesize_Kb] [-r record_size_Kb] [-f [path]filename] [-h] |
| 37 | [-i test] [-E] [-p] [-a] [-A] [-z] [-Z] [-m] [-M] [-t children] |
| 38 | [-l min_number_procs] [-u max_number_procs] [-v] [-R] [-x] [-o] |
| 39 | [-d microseconds] [-F path1 path2...] [-V pattern] [-j stride] |
| 40 | [-T] [-C] [-B] [-D] [-G] [-I] [-H depth] [-k depth] [-U mount_point] |
| 41 | [-S cache_size] [-O] [-L cacheline_size] [-K] [-g maxfilesize_Kb] |
| 42 | [-n minfilesize_Kb] [-N] [-Q] [-P start_cpu] [-e] [-c] [-b Excel.xls] |
| 43 | [-J milliseconds] [-X write_telemetry_filename] [-w] [-W] |
| 44 | [-Y read_telemetry_filename] [-y minrecsize_Kb] [-q maxrecsize_Kb] |
| 45 | [-+u] [-+m cluster_filename] [-+d] [-+x multiplier] [-+p # ] |
| 46 | [-+r] [-+t] [-+X] [-+Z] |
| 47 | |
| 48 | -a Auto mode |
| 49 | -A Auto2 mode |
| 50 | -b Filename Create Excel worksheet file |
| 51 | -B Use mmap() files |
| 52 | -c Include close in the timing calculations |
| 53 | -C Show bytes transferred by each child in throughput testing |
| 54 | -d # Microsecond delay out of barrier |
| 55 | -D Use msync(MS_ASYNC) on mmap files |
| 56 | -e Include flush (fsync,fflush) in the timing calculations |
| 57 | -E Run extension tests |
| 58 | -f filename to use |
| 59 | -F filenames for each process/thread in throughput test |
| 60 | -g # Set maximum file size (in Kbytes) for auto mode (or #m or #g) |
| 61 | -G Use msync(MS_SYNC) on mmap files |
| 62 | -h help |
| 63 | -H # Use POSIX async I/O with # async operations |
| 64 | -i # Test to run (0=write/rewrite, 1=read/re-read, 2=random-read/write |
| 65 | 3=Read-backwards, 4=Re-write-record, 5=stride-read, 6=fwrite/re-fwrite |
| 66 | 7=fread/Re-fread, 8=random_mix, 9=pwrite/Re-pwrite, 10=pread/Re-pread |
| 67 | 11=pwritev/Re-pwritev, 12=preadv/Re-preadv) |
| 68 | -I Use VxFS VX_DIRECT, O_DIRECT,or O_DIRECTIO for all file operations |
| 69 | -j # Set stride of file accesses to (# * record size) |
| 70 | -J # milliseconds of compute cycle before each I/O operation |
| 71 | -k # Use POSIX async I/O (no bcopy) with # async operations |
| 72 | -K Create jitter in the access pattern for readers |
| 73 | -l # Lower limit on number of processes to run |
| 74 | -L # Set processor cache line size to value (in bytes) |
| 75 | -m Use multiple buffers |
| 76 | -M Report uname -a output |
| 77 | -n # Set minimum file size (in Kbytes) for auto mode (or #m or #g) |
| 78 | -N Report results in microseconds per operation |
| 79 | -o Writes are synch (O_SYNC) |
| 80 | -O Give results in ops/sec. |
| 81 | -p Purge on |
| 82 | -P # Bind processes/threads to processors, starting with this cpu |
| 83 | -q # Set maximum record size (in Kbytes) for auto mode (or #m or #g) |
| 84 | -Q Create offset/latency files |
| 85 | -r # record size in Kb |
| 86 | or -r #k .. size in Kb |
| 87 | or -r #m .. size in Mb |
| 88 | or -r #g .. size in Gb |
| 89 | -R Generate Excel report |
| 90 | -s # file size in Kb |
| 91 | or -s #k .. size in Kb |
| 92 | or -s #m .. size in Mb |
| 93 | or -s #g .. size in Gb |
| 94 | -S # Set processor cache size to value (in Kbytes) |
| 95 | -t # Number of threads or processes to use in throughput test |
| 96 | -T Use POSIX pthreads for throughput tests |
| 97 | -u # Upper limit on number of processes to run |
| 98 | -U Mount point to remount between tests |
| 99 | -v version information |
| 100 | -V # Verify data pattern write/read |
| 101 | -w Do not unlink temporary file |
| 102 | -W Lock file when reading or writing |
| 103 | -x Turn off stone-walling |
| 104 | -X filename Write telemetry file. Contains lines with (offset reclen compute_time) in ascii |
| 105 | -y # Set minimum record size (in Kbytes) for auto mode (or #m or #g) |
| 106 | -Y filename Read telemetry file. Contains lines with (offset reclen compute_time) in ascii |
| 107 | -z Used in conjunction with -a to test all possible record sizes |
| 108 | -Z Enable mixing of mmap I/O and file I/O |
| 109 | -+K Sony special. Manual control of test 8. |
| 110 | -+m Cluster_filename Enable Cluster testing |
| 111 | -+d File I/O diagnostic mode. (To troubleshoot a broken file I/O subsystem) |
| 112 | -+u Enable CPU utilization output (Experimental) |
| 113 | -+x # Multiplier to use for incrementing file and record sizes |
| 114 | -+p # Percentage of mix to be reads |
| 115 | -+r Enable O_RSYNC|O_SYNC for all testing. |
| 116 | -+t Enable network performance test. Requires -+m |
| 117 | -+n No retests selected. |
| 118 | -+k Use constant aggregate data set size. |
| 119 | -+q Delay in seconds between tests. |
| 120 | -+l Enable record locking mode. |
| 121 | -+L Enable record locking mode, with shared file. |
| 122 | -+B Sequential mixed workload. |
| 123 | -+D Enable O_DSYNC mode. |
| 124 | -+A # Enable madvise. 0 = normal, 1=random, 2=sequential |
| 125 | 3=dontneed, 4=willneed |
| 126 | -+V Enable shared file. No locking. |
| 127 | -+X Enable short circuit mode for filesystem testing ONLY |
| 128 | ALL Results are NOT valid in this mode. |
| 129 | -+Z Enable old data set compatibility mode. WARNING.. Published |
| 130 | hacks may invalidate these results and generate bogus, high |
| 131 | values for results. |
| 132 | }}} |
| 133 | |
| 134 | [[BR]] |
| 135 | [[BR]] |
| 136 | = GPFS Performance = |
| 137 | == Parameters Comments == |
| 138 | * records sizes =4KB to 16MB |
| 139 | * sizes = 4KB to 16GB |
| 140 | |
| 141 | == Compare == |
| 142 | |||| 寫入-per char(K/sec) || 寫入-block(K/sec) || 覆寫(K/sec) || 讀取-per char(K/sec) || 讀取-block(K/sec) || 隨機讀取(K/sec) || |
| 143 | || 8 Nodes, No Replicate, Adjust Parameters || 58779 || 105491 || 21720 || 50114 || 74658 || 55.4 || |
| 144 | || 8 Nodes, Replicate, Adjust Parameters || 52540 || 52879 || 20592 || 53244 || 79776 || 51.4 || |
| 145 | [[Image(GPFS_compare.png)]] |