DatenLord, Computing Defined Storage, 是一个面向应用程序、基于云的分布式存储系统
DatenLord 是一款新一代的云原生分布式存储平台,旨在满足下一代云原生应用程序(如微服务、无服务器、AI 等)对性能至关重要的存储需求。一方面,DatenLord 设计为一个云原生的存储系统,本身具有分布式、容错和优雅升级的特点。这些云原生特性使 DatenLord 易于使用和易于维护。另一方面,DatenLord 设计为一个面向应用程序的存储系统,针对诸如数据库、AI 等多种性能至关重要的场景进行了优化。同时,DatenLord 还为容器提供高性能存储服务,方便在 Kubernetes (K8S) 上运行状态应用程序。DatenLord 的高性能是通过利用硬件和软件领域最新的技术革命实现的,例如 NVMe、非易失性内存、异步编程和原生 Linux 异步 IO 支持。
我们为什么要构建 DatenLord?原因有两个: * 首先,近期的计算机硬件架构革命激发了存储软件的反抗。Linux 内核中的存储相关功能在过去 10 年内几乎没有变化,当时硬盘驱动器 (HDD) 是主要的存储设备。如今,固态硬盘 (SSD) 已经成为主流,更不用说最先进的 SSD、NVMe 和非易失性存储了。SSD 的性能比 HDD 快几百倍,HDD 的延迟大约为 110 毫秒,而 SSD 的延迟大约为 50150 微秒,NVMe 的延迟大约为 25 微秒,非易失性存储的延迟为 350 纳秒。随着存储设备的性能革命,Linux 内核中的传统阻塞式/同步 IO 变得非常低效,而非阻塞式/异步 IO 更加适用。Linux 内核社区已经意识到了这一点,最近 Linux 内核提出了原生异步 IO 机制 io_uring,以提高 IO 性能。除了阻塞式/同步 IO,Linux 内核中的上下文切换开销也变得无
暂无开放 Issues,或尚未同步最近议题。