Gfid backend

rebase from avati's iops branch