The rootfs is separate because it's a high-speed flash memory chip connected directly to the processor. It's only 256M because that was the largest that was available at the time.