[translated by ikoma] Optimizing Suspend2 for Fast Booting on ARM Platform Takahashi (NEC Corp.) 1. Introduction Original target was disk-less user system, not embedded system Transfer memory image 1) Pass to the boot only essential part via tftp 2) Fetch the rest on demand basis Base is Software Suspend2 2. Evaluation Part essential to boot: pageset1 Part to be fetched on demand: pageset2 Modified Suspend2 so that only pageset1 is fetcehed at boot time Note) pageset1 and pageset2 has already been separated in Suspend2 Evaluation of the result When transferred page get larger, 1. in case of original Suspend2, time grows in linear; 2. in case of modified version, size of transferred page is constant, so speed is constant. Frequenet page faults are expected, but at the moment we go forward as they can be handled later. However, a lot of page faults, after fetching only necessary part and booting up, are not desirable. Need to select what part is necessary. 3. Q&A 1) What is pageset2, in the concrete? File cache, data area in user space, etc. 2) How about /dev etc., which are referred by kernel? They are in pageset1 3) Aren't you using DMA? No, because there is no improvement in trasferring speed