Actually allocate data blocks and add them to the free list during initialization