#if 0 #include time_t begintime = 0 , endtime = 0; long begintimeu = 0 , endtimeu = 0; time_t overheadtime = 0, datatime = 0; long overheadtimeu = 0, datatimeu = 0; time_t alltime = 0; long alltimeu = 0; gettimeofday(&time_holder, NULL); alltime = time_holder.tv_sec; alltimeu = time_holder.tv_usec; #endif #include #include #include "nfsapi.h" #include void one() { struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1"); file = NFSopen("matuszek/half"); while (result > 0) { result = NFSread(dataread, 8000, file); } NFSclose(file); gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void two() { struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1"); file = NFSopen("matuszek/big"); while (result > 0) { result = NFSread(dataread, 8000, file); } NFSclose(file); gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void three() { struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1"); file = NFSopen("matuszek/huge"); while (result > 0) { result = NFSread(dataread, 8000, file); } NFSclose(file); gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void seven() { int i; struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1"); for (i=0; i<10; i++) { file = NFSopen("matuszek/a"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/b"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/c"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/d"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/e"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/f"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/g"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/h"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/i"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/j"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); } gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void eight() { int i; struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1"); for (i=0; i<4; i++) { file = NFSopen("matuszek/a"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/half"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/b"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/c"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/d"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/e"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/big"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/f"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/g"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/h"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/huge"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/i"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/j"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); } gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void nine() { int i; struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1"); for (i=0; i<2; i++) { file = NFSopen("matuszek/a"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/half"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/b"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/c"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/d"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/e"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/big"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/f"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/g"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/h"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/huge"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/i"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); file = NFSopen("matuszek/j"); result = 1; while (result > 0) result = NFSread(dataread, 8000, file); NFSclose(file); } gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void four_largestfirst() { int i; struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1"); file = NFSopen("matuszek/huge"); for (i = 0; i<10; i++) { result = 1; while (result > 0) { result = NFSread(dataread, 8000, file); } NFSclose(file); file = NFSopen("matuszek/big"); result = 1; while (result > 0) { result = NFSread(dataread, 8000, file); } NFSclose(file); file = NFSopen("matuszek/half"); result = 1; while (result > 0) { result = NFSread(dataread, 8000, file); } NFSclose(file); } gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void zero(char * fn) { struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1"); file = NFSopen(fn); while (result > 0) { result = NFSread(dataread, 8000, file); } NFSclose(file); gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void ten() { int i, r; struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; char filename[4]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; srand48(begintimeu); NFSmount("eagle", "/playpen1/matuszek/linear"); for (i = 0; i<100; i++) { r = lrand48() % 26; r += 'a'; sprintf(filename, "%c", r); printf("filename is %2s", filename); file = NFSopen(filename); while (result > 0) result = NFSread(dataread, 8000, file); dataread[15] = '\0'; printf("data: %s\n", dataread); NFSclose(file); } gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void eleven() { int i, r; struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; char filename[4]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1/matuszek"); for (i = 0; i<100; i++) { r = 'a' + (i%10); sprintf(filename, "%c", r); printf("filename is %2s", filename); file = NFSopen(filename); while (result > 0) result = NFSread(dataread, 8000, file); dataread[15] = '\0'; printf("data: %s\n", dataread); NFSclose(file); } gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } void twelve() { int i, r; struct timeval time_holder; time_t begintime = 0 , endtime, total = 0; long begintimeu = 0 , endtimeu, totalu = 0; int filedesc, result = 1; FILE * file; char dataread[8001]; char filename[4]; gettimeofday(&time_holder, NULL); begintime = time_holder.tv_sec; begintimeu = time_holder.tv_usec; NFSmount("eagle", "/playpen1/matuszek"); for (i = 0; i<100; i++) { file = NFSopen("a"); while (result > 0) result = NFSread(dataread, 8000, file); dataread[15] = '\0'; printf("data: %s\n", dataread); NFSclose(file); } gettimeofday(&time_holder, NULL); endtime = time_holder.tv_sec; endtimeu = time_holder.tv_usec; total = endtime - begintime ; totalu = endtimeu - begintimeu; if (totalu < 0) { totalu += 1000000; total -= 1; } printf("%03d.%06d\n", total, totalu); } int main(int argc, char *argv[]) { int which; if (argc < 2) { printf("Usage: tester which\n"); exit(0); } which = atoi(argv[1]); switch (which) { case 1: one(); break; case 2: two(); break; case 3: three(); break; case 4: four_largestfirst(); break; case 7: seven(); break; case 8: eight(); break; case 9: nine(); break; case 10: ten(); break; case 11: eleven(); break; case 12: twelve(); break; case 0: zero(argv[2]); break; default: break; } } #if 0 int oldmain(int argc, char *argv[]) { int boot, filedesc; char * host = "eagle"; char * path = "/playpen1"; char * file = "matuszek/fiznuckle"; int amnt = 8000; FILE * fizile; char dataread[8001]; if (argc > 1) { host = argv[1]; } if (argc > 2) { path = argv[2]; } if (argc > 3) { file = argv[3]; } if (argc > 4) { amnt = atoi(argv[4]); } printf("Host is %s\n", host); printf("Path is %s\n", path); printf("File is %s\n", file); printf("Amnt is %d\n", amnt); boot = NFSmount(host, path); printf("Mount result is %d\n", boot); fizile = NFSopen(file); printf("Open result is %d\n", fizile->_file); boot = NFSread(dataread, amnt, fizile); dataread[boot] = '\0'; printf("Read result is %d\n", boot); printf("And it gave data\n%s[end]\n", dataread); boot = NFSread(dataread, amnt, fizile); dataread[boot] = '\0'; printf("Read result is %d\n", boot); printf("And it gave data\n%s[end]\n", dataread); boot = NFSclose(fizile); printf("Close result is %d\n", boot); return 0; } #endif