does ext3 allocate space for files anywhere on the disk where there is free space or does it try to keep them all in one area like how ntfs or fat do?