#October 5th, 2012

Continuous writing up to fill the /media/data partition with fixed lenght files and
timer interrupt each 0.1 ms  

Program used to write the files: [loopwrite.py](https://github.com/tanzilli/sdtest/blob/master/loopwrite.py)

Driver module used to generate the interrupts: [hrt_stress](https://github.com/tanzilli/sdtest/tree/master/hrt_stress) (many thanks to Antonio Galea)

Hardware used:

* 7 FOX Boards G20 with Samsung 4GB HC microSD (same microSD 12 september 2012 test) 
  * rootfs partition ext4 r/w
  * data partition  ext4 r/w
* Swap disabled
* Test lenght: 2 days ans 5 hours


##Results

* POSITIVE for all the 7 boards

* File written for any delete/write cycle : 6*300 + 89
* Cycle done: 6+
* File lenght: 4.5MB
* 9 ASCII chars per line
* 500.000 lines per file
* No error messages on /var/log/messages
* No read-only problem after the test
* No problem on reboot

##Free RAM during the test

<pre class="minicom">
debarm:~/sdtest# free                                                           
             total       used       free     shared    buffers     cached       
Mem:         60988      51564       9424          0       2164      39268       
-/+ buffers/cache:      10132      50856                                        
Swap:            0          0          0        
</pre>

##Filesystem space after the test

<pre class="minicom">
debarm:~/sdtest# df                                                             
Filesystem           1K-blocks      Used Available Use% Mounted on              
/dev/mmcblk0p2         1699312    485292   1127700  31% /                       
tmpfs                    30492         0     30492   0% /lib/init/rw            
udev                     10240       128     10112   2% /dev                    
tmpfs                    30492         0     30492   0% /dev/shm                
/dev/mmcblk0p1           31172      3936     27236  13% /media/mmc_p1           
/dev/mmcblk0p3         1922060   1355124    469300  75% /media/data
</pre>

<pre class="minicom">
debarm:~/sdtest# ls /media/data
ACME0000  ACME0044  ACME0088  ACME0132  ACME0176  ACME0220  ACME0264
ACME0001  ACME0045  ACME0089  ACME0133  ACME0177  ACME0221  ACME0265
ACME0002  ACME0046  ACME0090  ACME0134  ACME0178  ACME0222  ACME0266
ACME0003  ACME0047  ACME0091  ACME0135  ACME0179  ACME0223  ACME0267
ACME0004  ACME0048  ACME0092  ACME0136  ACME0180  ACME0224  ACME0268
ACME0005  ACME0049  ACME0093  ACME0137  ACME0181  ACME0225  ACME0269
ACME0006  ACME0050  ACME0094  ACME0138  ACME0182  ACME0226  ACME0270
ACME0007  ACME0051  ACME0095  ACME0139  ACME0183  ACME0227  ACME0271
ACME0008  ACME0052  ACME0096  ACME0140  ACME0184  ACME0228  ACME0272
ACME0009  ACME0053  ACME0097  ACME0141  ACME0185  ACME0229  ACME0273
ACME0010  ACME0054  ACME0098  ACME0142  ACME0186  ACME0230  ACME0274
ACME0011  ACME0055  ACME0099  ACME0143  ACME0187  ACME0231  ACME0275
ACME0012  ACME0056  ACME0100  ACME0144  ACME0188  ACME0232  ACME0276
ACME0013  ACME0057  ACME0101  ACME0145  ACME0189  ACME0233  ACME0277
ACME0014  ACME0058  ACME0102  ACME0146  ACME0190  ACME0234  ACME0278
ACME0015  ACME0059  ACME0103  ACME0147  ACME0191  ACME0235  ACME0279
ACME0016  ACME0060  ACME0104  ACME0148  ACME0192  ACME0236  ACME0280
ACME0017  ACME0061  ACME0105  ACME0149  ACME0193  ACME0237  ACME0281
ACME0018  ACME0062  ACME0106  ACME0150  ACME0194  ACME0238  ACME0282
ACME0019  ACME0063  ACME0107  ACME0151  ACME0195  ACME0239  ACME0283
ACME0020  ACME0064  ACME0108  ACME0152  ACME0196  ACME0240  ACME0284
ACME0021  ACME0065  ACME0109  ACME0153  ACME0197  ACME0241  ACME0285
ACME0022  ACME0066  ACME0110  ACME0154  ACME0198  ACME0242  ACME0286
ACME0023  ACME0067  ACME0111  ACME0155  ACME0199  ACME0243  ACME0287
ACME0024  ACME0068  ACME0112  ACME0156  ACME0200  ACME0244  ACME0288
ACME0025  ACME0069  ACME0113  ACME0157  ACME0201  ACME0245  ACME0289
ACME0026  ACME0070  ACME0114  ACME0158  ACME0202  ACME0246  ACME0290
ACME0027  ACME0071  ACME0115  ACME0159  ACME0203  ACME0247  ACME0291
ACME0028  ACME0072  ACME0116  ACME0160  ACME0204  ACME0248  ACME0292
ACME0029  ACME0073  ACME0117  ACME0161  ACME0205  ACME0249  ACME0293
ACME0030  ACME0074  ACME0118  ACME0162  ACME0206  ACME0250  ACME0294
ACME0031  ACME0075  ACME0119  ACME0163  ACME0207  ACME0251  ACME0295
ACME0032  ACME0076  ACME0120  ACME0164  ACME0208  ACME0252  ACME0296
ACME0033  ACME0077  ACME0121  ACME0165  ACME0209  ACME0253  ACME0297
ACME0034  ACME0078  ACME0122  ACME0166  ACME0210  ACME0254  ACME0298
ACME0035  ACME0079  ACME0123  ACME0167  ACME0211  ACME0255  ACME0299
ACME0036  ACME0080  ACME0124  ACME0168  ACME0212  ACME0256  ACME0300
ACME0037  ACME0081  ACME0125  ACME0169  ACME0213  ACME0257  lost+found
ACME0038  ACME0082  ACME0126  ACME0170  ACME0214  ACME0258
ACME0039  ACME0083  ACME0127  ACME0171  ACME0215  ACME0259
ACME0040  ACME0084  ACME0128  ACME0172  ACME0216  ACME0260
ACME0041  ACME0085  ACME0129  ACME0173  ACME0217  ACME0261
ACME0042  ACME0086  ACME0130  ACME0174  ACME0218  ACME0262
ACME0043  ACME0087  ACME0131  ACME0175  ACME0219  ACME0263
</pre>

<pre class="minicom">
debarm:~/sdtest# ls -al /media/data/ACME0000
-rw-r--r-- 1 root root 4500009 Jan  3 14:03 /media/data/ACME0000
</pre>

<pre class="minicom">
debarm:~/sdtest# head /media/data/ACME0000                                                                                                                                                                                                
L_000000
L_000001
L_000002
L_000003
L_000004
L_000005
L_000006
L_000007
L_000008
L_000009
debarm:~/sdtest# tail /media/data/ACME0000                                                                                                                                                                                               
L_499991
L_499992
L_499993
L_499994
L_499995
L_499996
L_499997
L_499998
L_499999
L_500000
</pre>




