There are four directories: . linux-3.5/: our modified linux kernel . icefs/: icefs source code . e2fs/: our modified e2fsprogs . online_fsck/: our online fsck tool based on ioctl Install our linux kernel . cd linux-3.5/ . make . make modules . make modules_install . make install . reboot Compile icefs and insert the icefs kernel module . cd icefs/ . make . insmod iext3.ko Compile e2fsprogs for mkfs and fsck . cd ie2fs/build/ . ../configure . make Compile online fsck tool . cd online_fsck/ . gcc fsck_daemon.c -o fsck_daemon Create cubes in user space . modify cube.c for different requirement To get a simple run: . use e2fsprogs to create an icefs on a device . mount icefs . create cubes with cube.c . run your workload inside cubes