Traditional executable delivery models pose challenges for IoT devices with limited storage, necessitating the download of complete executables and dependencies. Network solutions like NFS, designed for data files, encounter high IO overhead for irregular access patterns. This paper introduces SYSFLOW, a lightweight network-based executable delivery system for IoT. SYSFLOW delivers on-demand, redirecting local disk IO to the server through optimized network IO. To optimize cache hit rates, SYSFLOW employs server-side action-based prefetching, reducing latency by 45.1% to 75.8% compared to native Linux filesystems on SD cards. In wired environments, SYSFLOW's latency is up to 67.7% lower than NFS. In wireless scenarios, SYSFLOW performs 22.9% worse than Linux, comparable with Linux and outperforming NFS by up to 60.7%. While SYSFLOW's power consumption may be 6.7% higher than NFS, it offers energy savings due to lower processing time.
翻译:传统可执行文件交付模式给存储受限的物联网设备带来挑战,要求下载完整的可执行程序及其依赖项。专为数据文件设计的网络方案(如NFS)在面对非规律访问模式时会产生较高的输入/输出开销。本文提出SYSFLOW,一种轻量级的网络化可执行文件交付系统。SYSFLOW采用按需交付机制,通过优化的网络输入/输出将本地磁盘I/O重定向至服务器。为提升缓存命中率,SYSFLOW在服务器端实施基于操作的预取策略,相较于SD卡上的原生Linux文件系统,延迟降低45.1%至75.8%。在有线网络环境中,SYSFLOW的延迟较NFS最多降低67.7%。在无线场景下,SYSFLOW性能较Linux降低22.9%,但与Linux水平相当,且较NFS提升最高60.7%。尽管SYSFLOW的功耗可能较NFS高出6.7%,但其凭借更短的处理时间实现了能量节约。