使用 MariaDB Server 和 Intel® TDX 保护您的数据

2023 年,英特尔推出了 Intel® Trust Domain Extensions (Intel® TDX),这是其最新的机密计算技术,可为硬件隔离的虚拟机提供使用中数据保护,并通过证明来验证硬件和软件的完整性。

在这篇博文中,我们将展示 MariaDB Server 可以正确运行在支持 Intel® TDX 的虚拟机上,并且内存中的数据即使对于运行虚拟机的宿主操作系统来说也是受保护的。通过将英特尔的机密计算技术与 MariaDB Server 内置的静态数据和传输中数据保护相结合,客户可以获得端到端的保护解决方案。

英特尔改进 MariaDB Vector 的性能

正如您可能在之前的帖子中看到的,MariaDB Vector 的预览版本已经发布,可供您试用。在此功能的开发过程中,我们收到了来自多个不同方面的反馈。这当然包括像英特尔这样的硬件制造商。

在幕后,英特尔一直在使用 AVX512 指令对点积和布隆过滤器进行原型开发。这两个函数都是向量搜索的一部分。如果您没有听说过这些术语,让我尝试解释一下。

AVX-512 – 英特尔高级向量扩展的 512 位扩展

AVX512 指令本身是 CPU 特定的指令,旨在同时对大型数字向量执行计算。

英特尔如何帮助 MariaDB 变得更快

在过去几年中的许多论坛上,我曾谈论过非代码贡献对于 MariaDB Server 和我们 MariaDB 基金会来说,与我通常帮助进行的代码贡献同样重要。过去我也强调过英特尔提供了一些非常棒的非代码贡献。他们通过检测其新的和未来平台上的性能问题来协助我们,并提供指导以找到这些问题的根本原因。

成果:在 HammerDB 中达到一百万 NOPM 以上

今天我想讨论英特尔协助的一些性能改进,这些改进使得 MariaDB Server 在 HammerDB TPROC-C 测试中达到了 100 万 NOPM(每分钟新订单)的成绩。

利用 Intel QuickAssist 加速 MariaBackup

借助 Intel QuickAssist 技术,您可以看到 MariaBackup 压缩性能提升 5 倍,并且 CPU 使用率也更低。今天我将向您展示如何做到。

什么是 Intel QuickAssist?

大约十年前,英特尔发布了一项名为 QuickAssist 的技术,该技术最初是一个 PCI-e 卡,后来从 Skylake 这一代开始集成到许多 Xeon 处理器中。QuickAssist Technology(通常称为 QAT)是一个特殊单元,CPU 可以将压缩和加密任务卸载到该单元上。

这项技术刚推出时,我很幸运能够早期接触到它。

赞助 MariaDB 基金会的价值

为什么英特尔会赞助 MariaDB 基金会?我有幸采访了英特尔首席工程师、MariaDB 基金会董事会成员 Steve Shaw

我强烈建议您观看 YouTube 上的这段 09:34 的视频—— Steve 表达清晰,听他讲述令人愉快。不过,这里先为您提供他所谈内容的摘要:

  1. MariaDB Server 是一款非常流行的软件。仅 Docker 镜像就已被下载超过十亿次。大多数 MariaDB 安装运行在英特尔服务器上,开发人员则在英特尔笔记本电脑和台式机上编写代码。

英特尔对 MariaDB 的非代码贡献

我在过去的博文中提到过,并非所有贡献都是代码贡献。有许多可能的贡献都很有价值,包括测试、错误报告、帮助社区等。

非代码贡献往往不太引人注目

不幸的是,非代码贡献有时对更广泛的社区来说不太引人注目,所以今天我想重点介绍一些这样的贡献。具体来说,是我们的赞助商之一英特尔所做的贡献。

英特尔对开源友好

英特尔长期以来一直是一家对开源友好的公司。但最近比以往任何时候都更加大力推动开源,甚至将他们的首个全新创新奖授予了 Linus Torvalds