环境智能系统中容错的应用重映射技术
1 引言
随着技术的进步,设备变得更小、更便宜,使得构建包含大量微型处理元素的系统成为可能。这些平台虽然表面上与传统分布式系统相似,但也带来了独特的挑战。由于希望降低成本,再加上设备数量众多,制造时的测试会很困难,运行时故障也会很常见。
一个挑战是在出现故障(如电池资源耗尽、不可预测的电气和机械故障)时,有效地利用大量低功耗(性能相对较低)处理元素的能力。可以利用部分冗余设备,将应用从故障设备重新映射到这些冗余设备上。
本文研究了在间歇性通信、设备故障以及电池资源有限的情况下,使用代码迁移作为执行应用重映射的通用方法。同时,还提出了一种新的技术——预复制远程执行(PCRE),它是代码迁移的扩展,能在能量和通信受限的情况下,为对称应用实现更高效的应用重映射。实验表明,与基线代码迁移策略相比,PCRE使系统寿命提高了28.6%,能源效率提高了9.8%。
1.1 相关工作
- 代码迁移在移动代理领域的应用 :代码迁移已成功应用于移动代理领域。移动代理是进程迁移思想的演变,可看作是自主实体,能在网络中移动代码和状态。传统上,进程迁移用于服务器和工作站的分布式系统,主要用于负载分配和容错。本文所采用的应用重映射技术与传统进程迁移实现不同,考虑了应用的特殊属性,更为轻量级。
- 远程执行降低移动系统功耗 :此前有研究使用远程执行来降低移动系统的功耗,其目标是将任务从能量受限的系统(如移动计算机或PDA)卸载到能量不受限的服务器上。但这些研究的系统是运行在快速、可靠无线网络中的移动计算机和PDA,与本文关注的超