Ik heb een low level fat32 driver geschreven voor een arm9 processor (deze zit in een sat receiver). Nu haal ik hiermee 1,8 mbit met fat16 4,8mbit.
Dit omdat fat16 clusters van 32K heeft en fat32 van 4k. Dit houdt in dat je elke keer naar een andere plek moet om 4k data te lezen. Zoals je begrijp zal dit met 32k veel sneller gaan.
ik moet fat32 nu sneller hebben en zat te denken aan een FAT cache (hier staat in welke cluster naar welke volgende cluster verwijst). Dit werkt nu maar ik heb op precies te zijn 0,05 Mbit winst. Waarschijnlijk omdat de USB drive ook zijn cache gebruikt en de I/O vertraging niet langzamer is dan mijn cache functionaliteit.
Wat is een een (of DE) mogelijkheid om dit sneller te krijgen. Alle functies zijn al goed geoptimaliseerd (natuurlijk nog niet optimaal maar veel beter dan voorheen)
Dit omdat fat16 clusters van 32K heeft en fat32 van 4k. Dit houdt in dat je elke keer naar een andere plek moet om 4k data te lezen. Zoals je begrijp zal dit met 32k veel sneller gaan.
ik moet fat32 nu sneller hebben en zat te denken aan een FAT cache (hier staat in welke cluster naar welke volgende cluster verwijst). Dit werkt nu maar ik heb op precies te zijn 0,05 Mbit winst. Waarschijnlijk omdat de USB drive ook zijn cache gebruikt en de I/O vertraging niet langzamer is dan mijn cache functionaliteit.
Wat is een een (of DE) mogelijkheid om dit sneller te krijgen. Alle functies zijn al goed geoptimaliseerd (natuurlijk nog niet optimaal maar veel beter dan voorheen)
if broken it is, fix it you should