夜晚北欧图书馆里的 NordBastion 北极熊吉祥物,俯身在一张长长的橡木阅读桌上,桌上散落着摊开的词典和 PGP 签名的文件,头顶是极光蓝的灯光
术语表条目 · 存储

NVMe Non-Volatile Memory Express

直接挂在 PCIe 总线上的闪存存储,延迟低到让 SATA SSD 感觉像机械硬盘。

定义
通俗英语

一种从零为固态驱动器设计的存储协议,直接挂在 PCIe 总线上,而不经过老旧的 SATA/AHCI 堆栈。支持多达 65,535 个并行命令队列,每个队列最多 65,535 条命令。延迟通常为几十微秒,每块驱动器吞吐数 GB/s。

它在 NordBastion 为什么重要

每个 NordBastion 套餐都跑在宿主机本地的数据中心级 NVMe 上。

目录中既没有 SATA-SSD 档位、也没有机械硬盘档位。我们出售的每台 VPS 和每台独立服务器都由企业级 NVMe 驱动器支撑——通常是 1 DWPD 等级的 Samsung、Kioxia 或 Solidigm 产品——与运行你工作负载的 CPU 位于同一机箱内。小型数据库以微秒级完成随机 I/O;构建服务器以 CPU 允许的速度而非磁盘允许的速度进行编译。

我们刻意不运行 SAN 或任何形式的分布式块存储。代价是诚实的:你获得了尽可能最好的单 VM 磁盘性能,以及尽可能最差的跨主机可移植性。一台 VPS 住在某台具体的宿主机上;如果那台宿主机需要维护,我们会把正在运行的客户机热迁移到同一网络中的同伴主机。不存在「你的存储卷现已降级,因为 Ceph 集群中三个节点失去了 quorum」这种故障模式,因为根本没有 Ceph 集群。

推论是:备份是你的事——另一区域的第二台 VPS、一个私有 S3 兼容对象存储、一个异地 rsync 目标。我们在 VPS 目录和加固指南中都记录了这一点。本地 NVMe 既快又耐用,但本地就是本地。

常见问题 · NVMe

人们真正会问的问题。

NVMe 与 SATA SSD 有何不同?

两者都把数据存在闪存上。SATA SSD 通过 SATA 总线、使用为机械硬盘设计的 AHCI 协议与主机通信,速率上限约 600 MB/s,只有一个 32 条命令的队列。NVMe 驱动器直接挂在 PCIe 总线上,使用专为并行闪存设计的协议——通常 3,000 到 7,000 MB/s 顺序速率、几十微秒延迟、数万条并行队列。对于数据库、构建服务器或任何受小型随机 I/O 制约的工作负载,NVMe 显著更快。

NVMe 存储是位于宿主机本地还是走网络?

在 NordBastion 上,所有 VPS 存储都是 NVMe 且位于宿主机本地——驱动器物理上就在与运行你 VM 的 CPU 同一台机箱里。我们不运行 SAN,不运行分布式块存储,也不在软件定义网络后面对存储做抽象。代价是:我们建议你把备份放到其他地方(另一区域的第二台 VPS、一个私有对象存储),因为本地存储在各种意义上都是本地的。

NVMe 比机械硬盘更快磨损吗?

所有闪存都有有限的写入耐久性,按保修期内的 DWPD(Drive Writes Per Day,每日整盘写入次数)衡量。我们部署数据中心级 NVMe 驱动器(通常是 1 DWPD 的企业级产品),监控均衡磨损,并在其耐久预算接近上限前就更换。对于一个平均的客户工作负载——一个 Web 服务器、一个小数据库、一个 VPN——一块现代数据中心 NVMe 的寿命会超过它所在的机箱。

NordBastion VPS 上的 NVMe 是加密的吗?

我们的许多 NVMe 驱动器都支持硬件级全盘加密(Opal 2.0),该层在部署时已启用。如果你需要有意义的租户侧隐私,还应在你的 VPS 内部额外配置全盘加密——根卷上的 LUKS,或专门为敏感数据准备的一个加密卷。配方记录在 VPS 加固指南中。