implemented O_DIRECT and more than one device