#include "include/types.h" #include "common/Clock.h" #include #include #include #include #include #include #include #include int main(int argc, char **argv) { char *fn = argv[1]; int fd = ::open(fn, O_RDWR|O_DIRECT);//|O_SYNC|O_DIRECT); if (fd < 0) return 1; uint64_t bytes = 0; int r = ioctl(fd, BLKGETSIZE64, &bytes); uint64_t numblocks = bytes / 4096; //uint64_t numblocks = atoll(argv[2]) * 4;// / 4096; int count = 1000; cout << "fn " << fn << endl; cout << "numblocks " << numblocks << endl; int blocks = 1; while (blocks <= 1024) { //cout << "fd is " << fd << endl; void *buf; ::posix_memalign(&buf, 4096, 4096*blocks); int s = blocks*4096; double timeper = 0.0; for (int i=0; i