split io benchmark into two parts. also fixed things on Linux
Moving timing back to reliable but uugly code