[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linaro-flashbench-results
Subject:    [Flashbench] Kingston 8GB Datatraveler DT101 G2
From:       arnd () arndb ! de (Arnd Bergmann)
Date:       2011-07-28 13:30:44
Message-ID: 201107281530.44593.arnd () arndb ! de
[Download RAW message or body]

On Thursday 28 July 2011, Ajax Criterion wrote:

> --> aligned to 4MB blocks.  FAT 32 in the front, EXT4 in the back
> again (I'll likely destroy this again with the --findfat test, but
> what the hell...  FS in the back will get changed around a lot while I
> benchmark multiple filesystems).

The --open-au test also destroys the data, you just might be able
to run a little bit longer. There is generally no reason to even
create a partition table in order to run flashbench, just boot from
a different drive than the one you want to test.
 
> bash-4.1# flashbench -O --open-au-nr=10 /dev/sdc
> --erasesize=$[4*1024*1024] --blocksize=4096
> 4MiB    11.8M/s
> 2MiB    13.2M/s
> 1MiB    13.6M/s
> 512KiB  13.6M/s
> 256KiB  13.5M/s
> 128KiB  11.2M/s
> 64KiB   15.2M/s
> ^C
> ^C
> bash-4.1# flashbench -O --open-au-nr=13 /dev/sdc
> --erasesize=$[4*1024*1024] --blocksize=4096
> 4MiB    6.54M/s
> 2MiB    5.55M/s
> 1MiB    5.95M/s
> 512KiB  3.15M/s
> 256KiB  2.51M/s
> 128KiB  894K/s
> 64KiB   467K/s
> ^C
> bash-4.1# flashbench -O --open-au-nr=12 /dev/sdc
> --erasesize=$[4*1024*1024] --blocksize=4096
> 4MiB    6.07M/s
> 2MiB    5.83M/s
> 1MiB    5.9M/s
> 512KiB  5.95M/s
> 256KiB  5.45M/s
> 128KiB  4.91M/s
> 64KiB   4.82M/s
> 32KiB   4.44M/s
> 16KiB   2.86M/s
> 8KiB    772K/s
> ^C
> bash-4.1#
> 
> ---> There seems to be a clear breakdown after 12 AU's ...

Yes, that is pretty clear from your numbers.

> why am I
> bouncing around between 5-6 and 11-13 M/s??

I'm not sure, but what I can imagine is happening is that
the drive can switch each erase block between linear optimized
more (13 MB/s) and random access mode (6 MB/s). When you do
something that has a random pattern, including going beyond
12 erase blocks, it will go into the random mode, in order to
cope at all. After writing linearly a few times, the controller
decides to get back into linear optimized mode. This is
a very smart thing to do for the controller.

> bash-4.1# flashbench -O --open-au-nr=12 /dev/sdc
> --erasesize=$[4*1024*1024] --blocksize=4096 --random
> 4MiB    11.2M/s
> 2MiB    8.51M/s
> 1MiB    5.8M/s
> 512KiB  3.6M/s
> 256KiB  5M/s
> 128KiB  3.86M/s
> 64KiB   3.12M/s
> 32KiB   3.23M/s
> 16KiB   1.89M/s
> ^C
> bash-4.1# flashbench -O --open-au-nr=13 /dev/sdc
> --erasesize=$[4*1024*1024] --blocksize=4096 --random
> 4MiB    8.89M/s
> 2MiB    7.31M/s
> 1MiB    5.55M/s
> 512KiB  3.7M/s
> 256KiB  4.99M/s
> 128KiB  3.74M/s
> 64KiB   3.11M/s
> 32KiB   3.25M/s
> ^C
> bash-4.1# flashbench -O --open-au-nr=15 /dev/sdc
> --erasesize=$[4*1024*1024] --blocksize=4096 --random
> 4MiB    9.85M/s
> 2MiB    7.47M/s
> 1MiB    4.7M/s
> 512KiB  2.54M/s
> 256KiB  995K/s
> ^C
> bash-4.1# flashbench -O --open-au-nr=14 /dev/sdc
> --erasesize=$[4*1024*1024] --blocksize=4096 --random
> 4MiB    7.13M/s
> 2MiB    5.82M/s
> 1MiB    4.01M/s
> 512KiB  3.67M/s
> 256KiB  4.94M/s
> 128KiB  3.23M/s
> 64KiB   3.43M/s
> 32KiB   3.37M/s
> 16KiB   1.79M/s
> ^C
> 
> --looks to be 14 open AU's for random.

Yes.

> bash-4.1# mkdir /mnt/sdc1
> bash-4.1# mount /dev/sdc1 /mnt/sdc1
> bash-4.1# umount /dev/sdc1
> 
> ---> mounts fine.

Just lucky that you didn't overwrite any actual data. flashbench does
not write into the first 16 MB on the --open-au test in order to avoid
the FAT optimized blocks, so if all your important data is there, you
won't notice the damage.

> bash-4.1# flashbench --findfat --fat-nr=8 --erasesize=$[4*1024*1024]
> --random --blocksize=512 /dev/sdc
> 4MiB    4.96M/s  13.4M/s  13.3M/s  13.4M/s  13.3M/s  13.4M/s  13.3M/s  13.3M/s
> 2MiB    5.16M/s  9.27M/s  9.28M/s  9.22M/s  9.19M/s  9.39M/s  9.16M/s  9.43M/s
> 1MiB    5.24M/s  5.86M/s  5.86M/s  5.84M/s  5.85M/s  5.9M/s   5.87M/s  5.92M/s
> 512KiB  5.29M/s  3.77M/s  3.77M/s  3.77M/s  3.77M/s  3.77M/s  3.77M/s  3.77M/s
> 256KiB  2.92M/s  5.5M/s   5.49M/s  5.51M/s  5.48M/s  5.49M/s  5.5M/s   5.46M/s
> 128KiB  4.54M/s  4.61M/s  4.61M/s  4.61M/s  4.6M/s   4.62M/s  4.6M/s   4.61M/s
> 64KiB   4.16M/s  3.58M/s  3.6M/s   3.6M/s   3.6M/s   3.59M/s  3.59M/s  3.6M/s
> 32KiB   5.61M/s  4.17M/s  4.17M/s  4.18M/s  4.19M/s  4.19M/s  4.18M/s  4.18M/s
> 16KiB   4.1M/s   2.83M/s  2.83M/s  2.83M/s  2.82M/s  2.82M/s  2.83M/s  2.82M/s
> 8KiB    1.35M/s  1.33M/s  1.33M/s  1.33M/s  1.33M/s  1.33M/s  1.33M/s  1.33M/s
> 4KiB    743K/s   839K/s   837K/s   838K/s   838K/s   838K/s   838K/s   838K/s
> ^C

I think there is nothing to see here.

> For some reason, when I run a scatter plot, I get a very long straight
> line...I'm trying to sort that out to get a better read, to verify the
> 4MB eraseblock...

It's quite possible that that's all you can get out of this drive.

	Arnd


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic