X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Ftest%2Fold%2Ftest_short_seek_read.c;fp=src%2Fceph%2Fsrc%2Ftest%2Fold%2Ftest_short_seek_read.c;h=9737025aa881b4780a923bae7c079413bbd284f7;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/test/old/test_short_seek_read.c b/src/ceph/src/test/old/test_short_seek_read.c new file mode 100644 index 0000000..9737025 --- /dev/null +++ b/src/ceph/src/test/old/test_short_seek_read.c @@ -0,0 +1,70 @@ +#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