1. A system comprising a processor coupled to a memory and an updating system, the updating system: receiving a component of a new electronic file and identification information of the component, the new electronic file being an updated version of an original electronic file stored in the memory, wherein the identification information includes a size of the received component; identifying and reserving a memory block in the memory large enough to accommodate the component by performing a sequential search of a first and second memory area, wherein the first memory area is rewritten to eliminate unused memory blocks and the first and second memory areas are reapportioned when the size exceeds a size of available memory blocks of the first and second memory areas; and updating the original electronic file by writing the component to the reserved memory block.