Wednesday, July 14, 2010

Installing TraceFS

  1. Need to copy over fs.h and syscalls.h
  2. System crashed when doing "mount -t tracefs"

Thursday, June 17, 2010

Understainding ext2fs library

Useful tool:
  1. debugfs -R show_super_stats
  2. Kernel hlist doesn't really do hash. You still need to write your own hash functions
Part 1: inode.c
  1. get_next_blockgroup() doesn't really do the I/O. It just "gets ready" for reading the next block group.

Monday, June 14, 2010

Different asynchronous I/O methods in Linux

  1. Library (aio_read, aio_write). This requires no kernel support. It just forks out a child process doing I/O. This is the "poor man's" version of asynchronous I/O
  2. Kernel support. This is available in 2.6 kernel. It uses functions like io_setup, io_submit, io_getevents, etc..

Thursday, June 10, 2010

How to use shared libraries in Linux

Note that LD_LIBRARY_PATH is to be set before the program run. In other words, the variable is to be used AT RUN TIME.

Monday, May 17, 2010

Tracing memory usage

We can trace brk() and mmap() calls...

http://www.linuxjournal.com/article/6390

Wednesday, April 28, 2010

Monday, April 26, 2010

How to build FLASH I/O on Jaguar PF

  1. Download the code from http://www.mcs.anl.gov/research/projects/pio-benchmark/
  2. module load hdf5/1.6.8
  3. Modify Makefile.linux as: HDF5path = /sw/xt5/hdf5/1.6.8/cnl2.2_pgi9.0.4/; ZLIBpath = /sw/xt5/szip/2.1/sles10.1_pgi9.0.2/
  4. module load szip
  5. gmake -f Makefile.linux flash_benchmark_io