一句话:指出 Flash 写入的功耗、时间与耐久性限制与能量采集间歇计算所需的频繁 NVM 检查点不兼容。
能量采集可为海量超低功耗物联网设备供电,但采集能量微弱,设备无法持续运行,只能进入间歇计算:电容充电到足够电压后执行一小段计算,随后电量耗尽,循环往复。为在频繁断电间保留程序状态,已有工作通常在断电前将状态检查点写入非易失存储器(NVM)。然而,部署最广、性能最高、成本最低的设备使用 Flash 作为 NVM,而 Flash 写入的功耗、时间与耐久性限制难以承受间歇计算所要求的频繁检查点。论文 Forget Failure 针对这一矛盾展开,摘要片段仅给出问题动机,未展开具体方法与评估结果。
Energy harvesting is a promising solution to power billions of ultra-low-power Internet-of-Things devices to enable ubiquitous computing. However, energy harvesters typically output tiny amounts of energy and, therefore, cannot continuously power devices; this leads to intermittent computing, where the energy harvester periodically charges a capacitor to sufficient voltage to power brief computation, until the capacitor's charge is drained, and the cycle repeats. To retain program state across frequent power failures, prior work proposes checkpointing program state to Non-Volatile Memory (NVM) before a power failure. Unfortunately, the most widely deployed, highest performance, and lowest cost devices employ Flash as their NVM, but the power, time, and endurance limitations of Flash writes are incompatible with the frequent NVM checkpoints of intermittent computation.