如何在NVMe SPDK中使用MySQL数据库?[关闭]

您所在的位置:网站首页 mysql如何 如何在NVMe SPDK中使用MySQL数据库?[关闭]

如何在NVMe SPDK中使用MySQL数据库?[关闭]

#如何在NVMe SPDK中使用MySQL数据库?[关闭]| 来源: 网络整理| 查看: 265

You would need to 开发一个自定义的存储引擎.

MySQL中现有的存储引擎使用POSIX调用进行I/O。换句话说,它们调用标准的内核函数。这样,他们可以用可移植的代码支持广泛的存储设备和操作系统。

根据我的理解,SPDK是一个用户空间代码入口点库,绕过操作系统内核的I/O接口,直接读写NVMe。

因此,我认为这需要完全重写MySQL存储引擎中的I/O代码以利用SPDK。这也会使存储引擎变得不可移植。它只能在有NVMe存储设备的主机上工作。

那么你就需要在25年内对其进行优化,以匹配例如InnoDB代码的成熟度水平。只是以相同的使用模式做相同的I/O调用可能不是利用NVMe驱动器的最佳方式。

即使你做了所有这些,你可能也不会发现,对于像MySQL这样复杂的服务,它在整体上给你带来很大的性能改善。如果你的数据库是I/O绑定的,你就已经输了。提高性能的更好方法是不做I/O,而是在RAM中读写数据。即使与NVMe存储相比,RAM的延迟仍然至少低三个数量级。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3