The Storage benchmark score is calculated as follows:

Storage test score    =    
    44 × geomean(R1 ,R2 × 2, R3, R4, R5 × 2, R6, R7, R8, R9 × 2, R10 × 2, R11 × 2, R12 × 2)

Where:


R1    =    The arithmetic average of the read times from task 1
R2    =    The arithmetic average of the read times from task 2
R3    =    The arithmetic average of the write times from task 3
R4    =    The arithmetic average of the write times from task 4
R5    =    The arithmetic average of the read times from task 5
R6    =    The arithmetic average of the read times from task 6
R7    =    The arithmetic average of the write times from task 7
R8    =    The arithmetic average of the write times from task 8
R9    =    The IOPS measured in task 9
R10   =    The IOPS measured in task 10
R11   =    The IOPS measured in task 11
R12   =    The IOPS measured in task 12

The weights used in the score formula are based on studies(1,2) that suggest that the most common I/Os issued by applications are:

  • Random reads on the internal storage for loading application binaries, (represented by workload task 2).
  • Sequential reads on the external storage for multimedia files playback, (represented by workload task 5).
  • Database access for application internal data and Android contents, such as the dial log, contacts, web browsing logs, and multimedia databases, (represented by workload tasks 9, 10, 11, and 12).

Secondary results

The table below shows how each secondary result is related to a workload task, its unit, and its explanation.

TaskResultUnitExplanation

1

Internal sequential read 

MB/s

The median bandwidth over the results measured from the repeats of task 1

2

Internal random read 

MB/s

The median bandwidth over the results measured from the repeats of the task 2

3

Internal sequential write 

MB/s

The median bandwidth over the results measured from the repeats of the task 3

4

Internal random write

MB/s

The median bandwidth over the results measured from the repeats of the task 4

5

External sequential read 

MB/s

The median bandwidth over the results measured from the repeats of the task 5

6

External random read 

MB/s

The median bandwidth over the results measured from the repeats of the task 6

7

External sequential write 

MB/s

The median bandwidth over the results measured from the repeats of the task 7

8

External random write 

MB/s

The median bandwidth over the results measured from the repeats of the task 8

9

SQLite read

IOPS

The number of records read per second during task 9

10

SQLite update 

IOPS

The number of record updates performed per second during task 10

11

SQLite insert

IOPS

The number of record insertions performed per second during task 11

12

SQLite delete 

IOPS

The number of record deletions performed per second during task 12



  1. Lim. S. H., Lee S. & Ahn W. H. (2013) Applications IO profiling and analysis for smart devices. Journal of Systems Architecture, 59, 9, 740-747.
  2. Lee K. & Won Y. (2012) Smart layers and dumb result: IO characterization of an Android-based smartphone. EMSOFT '12 Proceedings of the tenth ACM international conference on Embedded software. ACM New York.