Why there is so much of disk-write difference while checking with dd command without bs and with bs
dd if=/dev/zero of=/tmp/test.log count=100000000
100000000+0 records in
100000000+0 records out
51200000000 bytes (51 GB) copied, 289.564 s, 177 MB/s
dd if=/dev/zero of=/tmp/test1.log bs=1G count=50 oflag=dsync
50+0 records in
50+0 records out
53687091200 bytes (54 GB) copied, 150.427 s, 357 MB/s
dd if=/dev/zero of=/tmp/test2.log count=100000000
100000000+0 records in
100000000+0 records out
51200000000 bytes (51 GB) copied, 288.614 s, 177 MB/s
dd if=/dev/zero of=/tmp/test3.log bs=1G count=50 oflag=direct
50+0 records in
50+0 records out
53687091200 bytes (54 GB) copied, 109.774 s, 489 MB/s
I goggled through-out but did not get concrete example however there is good article here which has few good caveates.