mercredi 16 avril 2014

IO - bloc niveau I/O trace - Stack Overflow


I am trying to get access to a block level I/O trace of a cloud benchmark. Ive looked at YCSB, Rain and a few other benchmarking suites, but none of them offer block/byte level logging. I am thinking of just running one of these benchmarks and using blktrace/blkparse to get the I/O trace but the problem with that is that this approach will not capture I/O requests which get fulfilled by the page cache as blktrace/blkparse works below the filesystem layer (at the block I/O layer).


Is there a cloud benchmarking suite out there which has block/byte level tracing facility? If there isnt any, then how can I get blktrace/blkparse like functionality which includes those requests which get fulfilled by the page cache (intercepting read/write system call perhaps?).


Thanks.


ps. The option of using O_DIRECT with blktrace/blkparse isnt desirable as you cant use that with already compiled programs.



I am trying to get access to a block level I/O trace of a cloud benchmark. Ive looked at YCSB, Rain and a few other benchmarking suites, but none of them offer block/byte level logging. I am thinking of just running one of these benchmarks and using blktrace/blkparse to get the I/O trace but the problem with that is that this approach will not capture I/O requests which get fulfilled by the page cache as blktrace/blkparse works below the filesystem layer (at the block I/O layer).


Is there a cloud benchmarking suite out there which has block/byte level tracing facility? If there isnt any, then how can I get blktrace/blkparse like functionality which includes those requests which get fulfilled by the page cache (intercepting read/write system call perhaps?).


Thanks.


ps. The option of using O_DIRECT with blktrace/blkparse isnt desirable as you cant use that with already compiled programs.


Related Posts:

0 commentaires:

Enregistrer un commentaire