Testing SD cards (and other memory)



  • I have installed (compiled in a chroot'ed system on my BQ E4.5) a small tool f3write which tests a SD by writing a random byte pattern into files of 1 GByte size and a checksum for each file into it. Its counterpart f3read can be used to read the files again and see if their contents match the checksums. See below. The source for the tool can be fetched from here: https://codeload.github.com/AltraMayor/f3/tar.gz/v6.0?dummy=/AltraMayor-f3-v6.0_GH0.tar.gz

    This tool helps as well against companies selling write only USB sticks or other memory, "1 TByte for 10 Euro", but you can only write (without any error) and never read back your important files.

    # bin/f3write /media/phablet/9CC0-D6CE
    Free space: 15.42 GB
    Creating file 1.h2w ... OK!
    Creating file 2.h2w ... OK!
    Creating file 3.h2w ... OK!
    ...
    
    Free space: 0.00 Byte
    Average writing speed: 12.35 MB/s
    
    
    # ls -l /media/phablet/9CC0-D6CE
    total 16170552
    -rw-r--r-- 1 phablet phablet 1073741824 Apr 24 13:14 10.h2w
    -rw-r--r-- 1 phablet phablet 1073741824 Apr 24 13:16 11.h2w
    -rw-r--r-- 1 phablet phablet 1073741824 Apr 24 13:17 12.h2w
    -rw-r--r-- 1 phablet phablet 1073741824 Apr 24 13:19 13.h2w
    -rw-r--r-- 1 phablet phablet 1073741824 Apr 24 13:20 14.h2w
    -rw-r--r-- 1 phablet phablet 1073741824 Apr 24 13:21 15.h2w
    ...
    
    # bin/f3read /media/phablet/9CC0-D6CE
                      SECTORS      ok/corrupted/changed/overwritten
    Validating file 1.h2w ... 2097152/        0/      0/      0
    Validating file 2.h2w ... 2097152/        0/      0/      0
    Validating file 3.h2w ...    8259/        0/      0/      0
    ...
    

Log in to reply