Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

The Linux kernel

5,305 bytes removed, 10:11, 25 October 2010
Reference: QA, diagnosis & tests
|}
== Reference: QA, diagnosis & tests ==
 
=== OneNAND ===
 
This page describes basic testing of OneNAND/NAND Flash devices, controllers, and wear levelling filesystems.
 
==== Simple read and write test ====
 
How to test:
 
#run 'nandtest -l 4194304 -k -p 5 /dev/mtd4'.
 
Result should be like this:
<pre>ECC corrections: 0
ECC failures &nbsp;: 0
Bad blocks &nbsp;: 0
BBT blocks &nbsp;: 0
003c0000: checking...
Finished pass 1 successfully
003c0000: checking...
Finished pass 2 successfully
003c0000: checking...
Finished pass 3 successfully
003c0000: checking...
Finished pass 4 successfully
003c0000: checking...
Finished pass 5 successfully
</pre>
{| border="1" cellspacing="2" cellpadding="2" style="color: black; border-collapse: collapse;"
|- style="background: none repeat scroll 0% 0% rgb(209, 209, 209); text-align: center;"
! '''&nbsp;2.6.28.y&nbsp;'''
! '''&nbsp;2.6.33.y&nbsp;'''
! '''&nbsp;2.6.35.y&nbsp;'''
|- style="text-align: center;"
| style="background: none repeat scroll 0% 0% green;" | PASS
| style="background: none repeat scroll 0% 0% green;" | PASS
| style="background: none repeat scroll 0% 0% green;" | PASS
|}
 
==== Flash filesystem performance ====
 
How to test: run
 
#flash_eraseall /dev/mtd4
#mkdir /mnt/qa
#mount -t jffs2 /dev/mtdblock4 /mnt/qa
#cd /mnt/qa
#bonnie++ -u 0:0 -s 32 -m 16 -r 16
 
Result should be like this:
<pre>Using uid:0, gid:0.
Writing with putc()...done
Writing intelligently...done
Rewriting...done
Reading with getc()...done
Reading intelligently...done
start 'em...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
 
Version 1.03c ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec&nbsp;%CP K/sec&nbsp;%CP K/sec&nbsp;%CP K/sec&nbsp;%CP K/sec&nbsp;%CP /sec&nbsp;%CP
16 32M 268 8 282 0 311 0 3082 99 +++++ +++ 331.8 1
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec&nbsp;%CP /sec&nbsp;%CP /sec&nbsp;%CP /sec&nbsp;%CP /sec&nbsp;%CP /sec&nbsp;%CP
16 50 1 2296 24 48 1 48 1 2440 21 48 1
16,32M,268,8,282,0,311,0,3082,99,+++++,+++,331.8,1,16,50,1,2296,24,48,1,48,1,2440,21,48,1
</pre>
{| border="1" align="left" cellspacing="2" cellpadding="2" width="867" style="color: black; border-collapse: collapse;"
|- style="background: none repeat scroll 0% 0% rgb(209, 209, 209); text-align: center;"
| colspan="2" | '''Kernel 2.6.33'''<br>
| colspan="6" style="text-align: center;" | '''Sequential Output'''
| colspan="4" | '''Sequential Input'''
| colspan="2" rowspan="2" |
'''Random'''<br> '''Seeks'''
 
| colspan="1" | <br>
| colspan="6" | '''Sequential Create'''
| colspan="6" | '''Random Create'''
|- style="background: none repeat scroll 0% 0% rgb(209, 209, 209); text-align: center;"
| Filesystem<br>
| Size(MB)
| colspan="2" | Per Char
| colspan="2" | Block
| colspan="2" | Rewrite
| colspan="2" | Per Char
| colspan="2" | Block
| Files
| colspan="2" | Create
| colspan="2" | Stat
| colspan="2" | Delete
| colspan="2" | Create
| colspan="2" | Stat
| colspan="2" | Delete
|- style="background: none repeat scroll 0% 0% rgb(209, 209, 209); text-align: center;"
| colspan="2" | <br>
| <font size="-2">K/sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">K/sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">K/sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">K/sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">K/sec</font>
| <font size="-2">% CPU</font>
| <font size="-2">/ sec</font>
| <font size="-2">%CPU</font>
| <br>
| <font size="-2">/sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">/ sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">/sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">/sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">/ sec</font>
| <font size="-2">%CPU</font>
| <font size="-2">/sec</font>
| <font size="-2">%CPU</font>
|-
| style="text-align: center;" | '''JFFS2'''
| style="text-align: center;" | 32M
| style="text-align: center;" | 268
| style="text-align: center;" | 8
| 282
| style="text-align: center;" | 0
| style="text-align: center;" | 311
| style="text-align: center;" | 0
| style="text-align: center;" | 3082
| style="text-align: center;" | 99
| style="text-align: center;" | +++++
| style="text-align: center;" | +++
| style="text-align: center;" | 331.8
| style="text-align: center;" | 1
| style="text-align: center;" | 16
| style="text-align: center;" | 50
| style="text-align: center;" | 1
| style="text-align: center;" | 2296
| style="text-align: center;" | 24
| style="text-align: center;" | 48
| style="text-align: center;" | 1
| 48
| style="text-align: center;" | 1
| style="text-align: center;" | 2440
| style="text-align: center;" | 21
| style="text-align: center;" | 48
| style="text-align: center;" | 1
|}
[[Category:Software|Kernel]]
0
edits