java RandomRead /local.everest/jindal/1MB.input  6.97s user 2.12s system 100% cpu 9.090 total
./randomread /local.everest/jindal/1MB.input  0.85s user 1.85s system 100% cpu 2.688 total

java RandomRead /local.everest/jindal/input_file  115.09s user 40.54s system 98% cpu 2:37.27 total
./randomread /local.everest/jindal/input_file  15.19s user 35.07s system 67% cpu 1:14.67 total

java RandomSequentialRead /local.everest/jindal/1MB.input  1.79s user 1.45s system 99% cpu 3.246 total
java RandomSequentialRead /local.everest/jindal/input_file  27.22s user 21.11s system 99% cpu 48.362 total

java RandomWrite /local.everest/jindal/1MB.arandom  7.41s user 3.74s system 100% cpu 11.149 total
.randomwrite .out /local.everest/jindal/1MB.arandom  0.72s user 3.65s system 100% cpu 4.358 total

Conclusion: Java is 10 times slower in User time. System time is about the same. 
            RandomSequentialRead is almost equal to IndividualRead

//  ---  Read Cases ---
//  Case1/  Using java Random() class to generate random seeks with IO
//  Case2/  Using java Random() class to generate random seeks with seeks but
//         no read
//  Case3/  Using java Random() class to generate random seeks with no IO
//          just open() to get file size
//  Case4/  Using MyRand class to generate random seeks with IO
//  Case5/  Using MyRand class to generate random seeks with seeks but no read
//  Case6/  Using MyRand class to generate random seeks with no IO
// 	    just open() to get file size
//  --- Write Cases ---
//  Case7/  Using java Random() class to generate random seeks with IO
//  Case8/  Using MyRand class to generate random seeks with IO
//  Case9/  Using java Random() class and MyRandomAccessFile
//  Case10/ Using MyRand and MyRandomAccessFile
//  native/ MyRand source and random number generation benchmarks

//  Case11/ Native seek, Native random, no read
