开放存储平台
开发工具包
(OpenMPDK, Open Memory Platform Development Kit)

参与创建新的软件生态系统,立即充分利用三星近期发布、采用较先进技术的内存和存储产品。 无需等待 原始委托生产 (OEM, Original Entrusted Manufacture) 主机供应商的详尽实施流程。

  • Figure 1. OpenMPDK Architecture. OpenMPDK Architecture contains Application - Applications (DB...), Plug-in, Middleware - File system, SDK, Tool - Test, Management, Library - API, Management, Interface, Device Driver - Kernel Driver, User Driver. Memory Devices contains UFS, NVMe™ SSD, KV(Key Value) SSD.
    <OpenMPDK 架构>

    软件存储平台解决方案

    开放存储平台开发工具包 (OpenMPDK) 是一系列缩小主机应用程序和设备之间差距的软件:用户驱动程序、应用程序编程接口 (API)、应用程序特定用户级文件系统、示例应用程序、测试集、管理等内容。(参见图)

    OpenMPDK 通过 Github.com(自 2018 年 5 月起)作为“开源”提供。“开放”意味着任何人都可以通过他/她的新想法或改进尽一份力量,并且现有的参考软件可以在其生态系统中不断发展。因此,在缩短开发和集成时间的同时,将出现性能更好、更优化的系统。

  • 软件存储平台解决方案

    开放存储平台开发工具包 (OpenMPDK) 是一系列缩小主机应用程序和设备之间差距的软件:用户驱动程序、应用程序编程接口 (API)、应用程序特定用户级文件系统、示例应用程序、测试集、管理等内容。(参见图)

    OpenMPDK 通过 Github.com(自 2018 年 5 月起)作为“开源”提供。“开放”意味着任何人都可以通过他/她的新想法或改进尽一份力量,并且现有的参考软件可以在其生态系统中不断发展。因此,在缩短开发和集成时间的同时,将出现性能更好、更优化的系统。

    Figure 1. OpenMPDK Architecture. OpenMPDK Architecture contains Application - Applications (DB...), Plug-in, Middleware - File system, SDK, Tool - Test, Management, Library - API, Management, Interface, Device Driver - Kernel Driver, User Driver. Memory Devices contains UFS, NVMe™ SSD, KV(Key Value) SSD.
    <OpenMPDK 架构>

参考软件下载链接

请访问 Github (https://github.com/OpenMPDK) 的 OpenMPDK 部分,并下载参考软件。完成集成和测试后,可以根据您的需要发布您的系统产品。

  • uNVMe™ 驱动程序

    一种可以减少开销,并提供比内核驱动程序更短的延迟的用户空间 NVMe™ 驱动程序。三星将上传参考软件,以便在 Github 的“uNVMe™”存储库中使用 uNVMe™ 驱动程序。(FIO、RocksDB 等)

  • HPB(Host-aware 性能加速器)驱动程序

    以 SW 为中心的解决方案,通过 COMMAND / RESPONSE UPIU 传输 HPB 入口,使用主机 DRAM 提高 UFS 性能。

  • 适用于 键值 (KV, Key Value) SSD 的 OpenMPDK

    凭借不同于传统 SSD 的接口,KV SSD 需要使用经过修改的主机软件充分发挥其潜力。开发工具包包含设备驱动程序和其他工具,例如 KvRocks、KV Bench 和 KV Emulator。