Using this included example ref'd in p#2: {?}\hardware\teensy\avr\libraries\SdFat\examples\b ench\bench.ino
This card not just formatted - no idea when that was ...
Going from 512B to 4096B buffer pushes write quickly toward read speed. So diminishing returns can't be far over that. Quick runs at 16KB and no better, perhaps worse on average.
This example also provides info on latency. It is written by the author of SdFat so probably example of best use and measurement.
With a 64 MB SanDisk Ultra A1 class card I got the following showing write speed 10-17 MB/sec using the default: const size_t BUF_SIZE = 512;
Code:
Use a freshly formatted SD for best performance.
Type any character to start
FreeStack: 449064
Type is exFAT
Card size: 63.86 GB (GB = 1E9 bytes)
Manufacturer ID: 0X3
OEM ID: SD
Product: SC64G
Version: 8.0
Serial number: 0X68B2B53B
Manufacturing date: 6/2013
FILE_SIZE_MB = 5
BUF_SIZE = 512 bytes
Starting write test, please wait.
write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
12754.29,61371,22,28
10351.30,111859,22,40
...
write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
10459.58,62663,22,34
10416.00,100311,22,37
...
write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
17122.19,24594,22,24
13623.11,41118,22,26
Starting read test, please wait.
read speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
22725.82,23,22,22
22622.99,23,22,22
Bumping that to: const size_t BUF_SIZE = 4096;
Code:
FreeStack: 445480
Type is exFAT
Card size: 63.86 GB (GB = 1E9 bytes)
Manufacturer ID: 0X3
OEM ID: SD
Product: SC64G
Version: 8.0
Serial number: 0X68B2B53B
Manufacturing date: 6/2013
FILE_SIZE_MB = 5
BUF_SIZE = 4096 bytes
Starting write test, please wait.
write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
15328.59,51667,179,222
16384.00,53784,179,234
...
write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
19596.55,24796,179,200
13150.32,51250,179,222
...
write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
19293.90,34573,179,209
22308.57,3576,179,182
Starting read test, please wait.
read speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
22922.57,179,178,178
22922.57,179,178,178