跳到主要内容
博客计算幕后花絮:渐进式基础设施的改进

幕后故事:渐进式基础架构改进

幕后的特色图片 - 逐步改善基础设施。

在过去的一年里,我们经历了很多变化。我们有机会在保持我们灵活、可扩展和用户友好的平台的同时,发展和增加我们的服务广度。这个旅程不是一个飞跃,而是一系列渐进的步骤,推动我们前进。我们已经在引擎盖下做了很多工作,以实现我们的扩张努力,我们希望继续与你分享幕后的情况。 

为未来奠定基础必须从后端基础设施开始:硬件和网络。由于着眼于新的功能和服务,这些可以被忽视,但一个强大的基础将使我们能够建立一个更强大的平台。

更多的力量:更快的CPU

更多的力量:更快的CPU

我们现有的许多区域现在都采用了AMDEPYC™ 7713 CPU。我们可以将其与我们当前机队中更常见的Zen 2处理器之一7542进行比较,仍然可以看到原始性能的大幅提升。

EPYC 7542与7713 CPU的对比

提升时钟速度增加了23%,可以满足更多的工作负荷要求。更高的内核数减少了可能的资源争夺和在单一执行引擎上运行的指令的瓶颈。

L3缓存从64MB增加到256MB,增幅高达400%。更大的L3缓存可以防止CPU频繁冲击RAM获取数据。RAM仍然比大多数存储格式要快,但CPU缓存是直接内置于处理器中的,而且明显比RAM快。更高的L3缓存为内存密集型应用提供了性能提升,包括游戏和视频编码。

标准高速存储

我们在2021年推出了所有的NVMe块存储,与旋转磁盘甚至SATA固态硬盘相比,它的性能有了明显的改善,但这只是故事的一部分而已。我们的计算计划标配本地存储,这在其他供应商那里是不常见的,只提供连接或临时存储。

块存储将数据分离成统一的 "块",使其成为需要分布在多个虚拟机或主机上的高性能文件系统的理想选择。块存储通常在本地使用,这意味着虚拟机位于存储直接连接的同一硬件上,或作为网络附加存储(NAS)。

在这两种配置中,你都能看到高性能,但打在物理上连接到你的服务器运行的同一主板上的磁盘与通过以太网连接的NAS设备之间有很大区别。 

本地存储与网络连接
在相同的磁盘下,本地存储将产生比网络存储更好的性能。

有了两个相同的NVMe磁盘,你总能看到本地存储的性能高于NAS。然而,NAS更灵活,使你能够建立大规模的存储阵列,可由多个主机在更大范围内访问。我们的计划带有本地存储,我们还提供额外的块状存储,可以连接到虚拟机上,所有这些都使用NVMe。

软件RAID控制器

KVM 2015年,当我们从 Xen 。KVM ,在使用相同硬件的情况下,显著提高了虚拟机的性能,成为我们的主要管理程序。快进到今天,我们继续围绕Linux内核的虚拟化,将软件RAID控制器作为我们新构建的一部分。

硬件RAID控制器曾经被认为比软件设置更快,但更快的CPU给了软件控制器类似的性能,如果不是改进,也比硬件对应的性能好。作为我们在新数据中心建设的一部分,我们现在正在使用Linux内核的多设备(MD)和内核块驱动程序。

RAID

Linux软件RAID控制器是通过mdadm管理的,它赋予我们的配置更高的灵活性,包括内置的热插拔功能,而不需要热插拔机箱。这些设置定期运行一致性检查,并对坏扇区进行自动修正。

SMBIOS

从2022年10月起,我们的主机现在配备了系统管理BIOS(SMBIOS)。SMBIOS让用户能够查询MIF数据库并检索有关计算实例的信息。 只要你的实例在我们增加这个功能后已经启动/重启了,你就可以使用midecode命令来找到实例的类型和ID。

运行:

dmidecode -t1
dmidecode输出样本

以前,这些信息无法按需提供,但现在可以随时从终端提取。这不能替代本地元数据 API,但可以成为自定义脚本的便捷工具。

还有更多更多

随着我们继续加强和开发新的服务,你可以期待全面的、持续的改进。在我们不断前进的过程中,我们将随时向您通报所有细微和主要细节。

资源:博客技术文件通讯


评论 (3)

  1. Author Photo

    I’ve been a linode customer since April 2004, where it was a UserModeLinux (UML) based system, with a whopping 64Mb RAM and 3Gb disk (plus 1.5Gb disk for paying yearly).

    Over the past 19 years your upgrades have meant I now have 4Gb RAM, 2CPUs, 80GB storage. A massive increase. All for the same price (well, until next month, anyway).

    It’s good to see linode keeping up the tradition of improving the service!

  2. Author Photo

    The complicate one is when Linode instand got bigger storage than the current one.

    It’s really hard to resize.

    What if we need only create server capacity without increase storage?

    What if we need only crease storage but not server capacity?

    • Hong Diep

      Jirou:Thanks for the suggestion! We’ve added it to our internal tracker and have passed along your feedback to our team. This way, the relevant teams can keep this in mind as we continue to improve our infrastructure and services.

留下回复

您的电子邮件地址将不会被公布。 必须填写的字段被标记为*