[Desire Android Development] melethron:
Hmm maybe it doesn't sync. I get higher mb/s on ext4 whit dd while the actual time is longer.

melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/ext4/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 0,0670664 s, 313 MB/s

real 0m10.622s
user 0m0.000s
sys 0m0.088s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/ext4/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 2,33388 s, 9,0 MB/s

real 0m8.447s
user 0m0.000s
sys 0m0.136s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/ext4/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 1,73938 s, 12,1 MB/s

real 0m7.639s
user 0m0.004s
sys 0m0.136s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/ext4/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 1,00152 s, 20,9 MB/s

real 0m6.642s
user 0m0.000s
sys 0m0.144s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/ext4/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 0,905309 s, 23,2 MB/s

real 0m6.306s
user 0m0.000s
sys 0m0.132s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/ext4/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 1,80454 s, 11,6 MB/s

real 0m7.901s
user 0m0.000s
sys 0m0.140s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/ext4/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 0,945184 s, 22,2 MB/s

real 0m6.032s
user 0m0.000s
sys 0m0.132s

dd speed is ~10-20 mb/s expect.

with sync it takes this times:

0m10.622s

0m8.447s

0m7.639s

0m6.642s

0m6.306s

0m7.901s

nilfs2

melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/nilfs2/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 5,26637 s, 4,0 MB/s

real 0m7.483s
user 0m0.000s
sys 0m0.096s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/nilfs2/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 4,98653 s, 4,2 MB/s

real 0m6.525s
user 0m0.000s
sys 0m0.116s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/nilfs2/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 4,06644 s, 5,2 MB/s

real 0m5.866s
user 0m0.000s
sys 0m0.120s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/nilfs2/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 3,43854 s, 6,1 MB/s

real 0m5.874s
user 0m0.004s
sys 0m0.112s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/nilfs2/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 4,81004 s, 4,4 MB/s

melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/nilfs2/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 3,50815 s, 6,0 MB/s

real 0m5.822s
user 0m0.000s
sys 0m0.116s
melethron@melethron-laptop:/$ time (dd if=/dev/zero of=~/nilfs2/trash bs=1M count=20 && sync)
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 4,82001 s, 4,4 MB/s

real 0m7.812s
user 0m0.000s
sys 0m0.112s

4-6 mb/s with dd

and sync took those

0m7.483s

0m6.525s

0m5.866s

0m5.874s

0m5.822s

0m7.812s

nilfs2 seams slower on dd but is faster on the real write. Since we want avoid lag (due to syncing) on data2sd the actual time to write is important.

Also note that i also didn't any optimizations. Not even alignment. You can test it with mount option sync so write is forced.