Windows系统启动与关机机制全解析
1. ReadyBoot技术解析
ReadyBoot是Windows系统用于优化启动过程的一项重要技术。当系统的可用内存少于400MB时,Windows会使用标准的逻辑启动时间预取器;而当可用内存达到或超过400MB时,则会利用内存中的缓存来优化启动流程。该缓存由Store Manager在实现ReadyBoost缓存的同一设备驱动程序(Rdyboost.sys)中实现,其大小取决于系统的总可用内存,既能创建合理的缓存,又能保证系统启动所需的内存。
ReadyBoot通过两个不同的二进制文件实现,分别是ReadyBoost驱动程序(Rdyboost.sys)和Sysmain服务(Sysmain.dll,同时也实现了SuperFetch)。缓存的填充由之前存储在注册表中的启动计划引导,与ReadyBoost缓存管理不同的是,ReadyBoot模式下的缓存不进行加密,并且ReadyBoost服务会在启动50秒后或因其他内存需求而删除缓存。
在系统启动时,NT内核初始化的第一阶段,作为卷过滤驱动程序的ReadyBoost驱动程序会拦截启动卷的创建,并根据注册表中的 HKLM\System\CurrentControlSet\Services\rdyboost\Parameters\ReadyBootVolumeUniTueId 值来决定是否启用缓存。若启用,驱动程序会通过ETW记录所有卷启动I/O操作。如果之前的启动计划已注册在 BootPlan 注册表二进制值中,它会生成一个系统线程,通过异步卷读取来填充整个缓存。
当新安装Windows操作系统时,首次启动系统时上
超级会员免费看
订阅专栏 解锁全文
1786

被折叠的 条评论
为什么被折叠?



