1The following is a demonstration of the iopattern program, 2 3 4Here we run iopattern for a few seconds then hit Ctrl-C. There is a "dd" 5command running on this system to intentionally create heavy sequential 6disk activity, 7 8 # iopattern 9 %RAN %SEQ COUNT MIN MAX AVG KR KW 10 1 99 465 4096 57344 52992 23916 148 11 0 100 556 57344 57344 57344 31136 0 12 0 100 634 57344 57344 57344 35504 0 13 6 94 554 512 57344 54034 29184 49 14 0 100 489 57344 57344 57344 27384 0 15 21 79 568 4096 57344 46188 25576 44 16 4 96 431 4096 57344 56118 23620 0 17 ^C 18 19In the above output we can see that the disk activity is mostly sequential. 20The disks are also pulling around 30 Mb during each sample, with a large 21average event size. 22 23 24 25The following demonstrates iopattern while running a "find" command to 26cause random disk activity, 27 28 # iopattern 29 %RAN %SEQ COUNT MIN MAX AVG KR KW 30 86 14 400 1024 8192 1543 603 0 31 81 19 455 1024 8192 1606 714 0 32 89 11 469 512 8192 1854 550 299 33 83 17 463 1024 8192 1782 806 0 34 87 13 394 1024 8192 1551 597 0 35 85 15 348 512 57344 2835 808 155 36 91 9 513 512 47616 2812 570 839 37 76 24 317 512 35840 3755 562 600 38 ^C 39 40In the above output, we can see from the percentages that the disk events 41were mostly random. We can also see that the average event size is small - 42which makes sense if we are reading through many directory files. 43 44 45 46iopattern has options. Here we print timestamps "-v" and measure every 10 47seconds, 48 49 # iopattern -v 10 50 TIME %RAN %SEQ COUNT MIN MAX AVG KR KW 51 2005 Jul 25 20:40:55 97 3 33 512 8192 1163 8 29 52 2005 Jul 25 20:41:05 0 0 0 0 0 0 0 0 53 2005 Jul 25 20:41:15 84 16 6 512 11776 5973 22 13 54 2005 Jul 25 20:41:25 100 0 26 512 8192 1496 8 30 55 2005 Jul 25 20:41:35 0 0 0 0 0 0 0 0 56 ^C 57 58