Deferred Memblocks Init for Boot Time Reduction
summary
Claim: booting with a small subset of RAM and initializing the rest asynchronously cuts kernel boot time by about 160–200 ms on an SM8550 with 12 GB DRAM (roughly 20–30 ms saved per GB deferred). Implementation uses the mem= boot param (example mem=2G), memory hotplug via memory_add (driver-managed) or a userspace service, optional kthreads, 128 MB block sizes and measurable parallelism across CPUs. It works but needs robust error handling and faces limits from zone locks and tuning of zone sizing.
AI-written summary · about
chapters (13)
- 0:00Introduction and motivation
- 2:39Memory initialization process
- 4:26Deferred memory concept
- 6:40Implementation strategies
- 8:11Workflow and memory zones
- 12:14Limiting boot memory
- 14:45Kernel vs user space methods
- 16:32Flexibility limitations
- 16:48Unified user space approach
- 18:56Boot time reduction KPIs
- 22:13Challenges and considerations
- 26:14Future plans and upstreaming
- 30:15Q&A session
related talks
31mBoot Time Memory Management
39mTiming Boot Time Reduction Techniques
42mImproving Linux Boot Time for Automotive Use Cases
24mSoftware Optimization for Early Linux Boot for Time Critical...
48mUnified Boot Time Measurement: A Precise, Scalable Framework for Multi-Processor Systems
24mConsolidating representations of the physical memory
48mPersistent Memory Usage within Linux Environment
39m“Early Boot and Late Attach” of Remote Processor...
