use read() in benchmark since there is new logic there
handle filesize option so we avoid reading a SAUCE record with no leading EOF char