[Tilesathome] Proposal: Keeping tileset as one file
Jiri Klement
jiri.klement at gmail.com
Sat Jun 14 10:19:43 BST 2008
So what do you think about the proposal now, when benchmarks shows
that keeping whole tilesets in one file is faster?
On 6/11/08, Jiri Klement <jiri.klement at gmail.com> wrote:
> Florian's benchmark already showed that reading from one big file is
> faster than reading from lots of small files. My original idea was
> keeping one z12 tileset in one file, not having one big file for many
> tilesets as Florian tested, so I've made my own benchmark.
>
> The benchmark can be downloaded here:
> http://jttt.110mb.com/tahbench.jar
>
> Tilesets have on average 500 files, one tileset is about 3.7MB.
>
> Results for XFS filesystem:
> Creating 1000 tilesets:
> flat 147 s
> dir about 2 hours
>
> Reading 10000 random tiles
> flat 151 s
> dir 278 s
>
> Reading more than one tile from tileset using flat tileset
> 1 tile - 151 s
> 4 tiles - 100 s
> 8 tiles - 81 s
>
> Reiserfs
> Creating 10000 tilesets
> flat - 468 s
> dir - 4464 s
>
> Reading 100000 random tiles
> flat - 1526 s
> dir - 2604 s
>
> Reading more than one tile from tileset using flat tileset (10000 tiles)
> 1 tile - 207 s
> 4 tiles - 143 s
> 8 tiles - 88 s
>
> Notes:
> XFS is not faster than reiserfs, I've just used smaller number of tilesets.
> Disc cache was droped before each test using echo 3 > /proc/sys/vm/drop_caches
> flat = one file per z12 tiles; dir = one file per tile
> XFS and reiserfs were tested on different drives. XFS was tested on
> laptop drive, reiserfs on old 20GB drive.
> No caching is perfomed by application when reading more than one tile
> from tileset.
>
More information about the Tilesathome
mailing list