OSDI 2023: Userspace Bypass Accelerating Syscall-intensive Applications

我们使用以下6个分类标准对本文的研究选题进行分析:

1. 方法:

  • **系统调用消除:**专注于完全消除 I/O 路径中的系统调用(例如 DPDK、UserspaceBypass)。
  • **系统调用优化:**在不完全消除的情况下,旨在降低系统调用的成本(例如 io_uring、F-Stack)。
  • **替代执行模型:**探索使用用户空间或微内核等不同执行环境来绕过系统调用(例如 QEMU、Unikernels)。

2. 应用重点:

  • **I/O 密集型应用程序:**这些应用程序花费大量时间等待 I/O 操作,因此特别容易受到系统调用开销的影响。示例包括数据库系统(例如 Redis)和处理高性能存储的应用程序(例如 NVMe)。
  • **通用应用程序:**这些应用程序可能会受益于系统调用优化,但可能不会像 I/O 密集型应用程序那样获得明显的性能提升。示例包括 Web 服务器、网络应用程序和通用计算工作负载。

3. 安全考虑:

  • **维护现有安全性:**在提高性能的同时,优先考虑保留现有的安全机制,例如内核页表隔离 (KPTI)。安全飞地和可信计算基础等技术可以实现这种平衡。示例:F-Stack
  • **引入新的安全措施:**在提高性能的同时,开发替代的安全方法。这可能涉及新颖的隔离技术或运行时监控以确保系统完整性。示例:XFI
  • **专注于性能,并可能权衡安全

你可能感兴趣的:(操作系统,用户态,内核,硬件兼容,分层架构,存储结构)