[U-Boot] [PATCH] ext2load: increase read speed
Eric Nelson
eric.nelson at boundarydevices.com
Thu Apr 26 03:17:48 CEST 2012
On 03/28/2012 07:37 AM, Jason Cooper wrote:
> This patch dramatically drops the amount of time u-boot needs to read a
> file from an ext2 partition. On a typical 2 to 5 MB file (kernels and
> initrds) it goes from tens of seconds to a couple seconds.
>
> All we are doing here is grouping contiguous blocks into one read.
>
> Boot tested on Globalscale Technologies Dreamplug (Kirkwood ARM SoC)
> with three different files. sha1sums were calculated in Linux
> userspace, and then confirmed after ext2load.
>
> Signed-off-by: Jason Cooper<u-boot at lakedaemon.net>
Tested-by: Eric Nelson <eric.nelson at boundarydevices.com>
Tested on i.MX6 Sabre Lite board loading a file of ~900k:
Without patch:
MX6QSABRELITE U-Boot > time ext2load sata 0:1 12000000
/usr/lib/libperl.so.5.12.4 && crc32 12000000 $filesize
Loading file "/usr/lib/libperl.so.5.12.4" from sata device 0:1 (hda1)
958032 bytes read
time: 0.414 seconds, 414 ticks
CRC32 for 12000000 ... 120e9e4f ==> 550deec9
With patch:
MX6QSABRELITE U-Boot > time ext2load sata 0:1 12000000
/usr/lib/libperl.so.5.12.4 && crc32 12000000 $filesize
Loading file "/usr/lib/libperl.so.5.12.4" from sata device 0:1 (hda1)
958032 bytes read
time: 0.205 seconds, 205 ticks
CRC32 for 12000000 ... 120e9e4f ==> 550deec9
More information about the U-Boot
mailing list