跑benchmark?当心你的芯

译者: bzhaoopenstack
作者: Krunal Bauskar
原文链接: https://mysqlonarm.github.io/Benchmarking-Mind-Your-Core/

最近,我们在运行基准测试时发现 MySQL 吞吐量的抖动。 即使对于普通用户来说也是如此,但是还有很多其他事情需要注意(尤其是 IO 性能瓶颈) ,以至于我们今天计划讨论的一些方面可能会被暂时省略。 在本文中,我们将讨论可能影响 MySQL 性能的一个原因。

ARM, 真的来了!

译者:bzhaoopenstack
作者: Krunal Bauskar
原文链接: https://mysqlonarm.github.io/Why-ARM/

ARM: 需要了解的背景和问题

译者: bzhaoopenstack
作者: Amit Dattatray Khandekar
原文链接:https://amitdkhan-pg.blogspot.com/

Arm 的故事始于1993年,当时苹果与 ARM (当时是 Acorn RISC Machines)组建了一家合资企业,推出了“ Apple Newton”掌上电脑。 这个故事今天还在继续,有消息称苹果将把他们的 Mac换成 ARM 处理器,在这里 ARM 仍然以节能处理器的角色出现。 这是它在智能手机中如此受欢迎,也是它进入智能汽车、无人机和其他物联网设备的主要原因,在这些设备中,电池寿命保持和硬件尽量减少热量的产生是至关重要的。 今天,甚至是数据中心也可以在 ARM 上运行。 由于市场的巨大变更,在此,我考虑抛出关于主角ARM的一些观点,这些观点对于刚刚开始接触 ARM 生态系统的用户和软件开发人员是十分有益的..

ARM: Points to be noted

作者: Amit Dattatray Khandekar
原文链接:https://amitdkhan-pg.blogspot.com/

The story of ARM began in 1993 with a joint venture of Apple with ARM (then Acorn RISC Machines) to launch the “Apple Newton” handheld PC. And the story continues today with news that Apple is going to switch their MACs to ARM processors. What has not changed in the story is ARM’s reputation as a power-efficient processor. This is the primary reason why it is so popular in smarthphones, and why it has made its way into smart cars, drones and other internet-of-things devices where it is crucial to preserve battery life and minimize heat generation. Today even data centers can run on ARM. Due to such widespread market disruption happening, I thought about putting some specific points which I think are good-to-know for users and software developers who have just begun using the ARM ecosystem …

ARM vs X86 Hadoop 性能大比拼

参与者:Ayush Saxena郑振宇刘胜

背景:2019年,本团队在 Apache Hadoop 开源社区上游完成了 ARM 平台适配并使能了 Hadoop ARM CI 以便保证 Hadoop 在后续的版本开发中均保证 ARM 平台适配,并且团队成员正在推动 Hadoop 开源社区发布 ARM 平台的软件包,以便用户可以直接下载使用。在 ARM 的基本适配工作完成后,性能调优成了我们下一步的工作重心。

近期,华为计算开源生态部技术团队进行了 Apache Hadoop 在 ARM 及 X86 平台上的初步性能比拼测试及简要分析,可以为关心 ARM 数据中心大数据场景的读者提供一些参考。

Building Linux packages for different CPU architectures with Docker and QEMU

作者: Martin Grigorov

原文链接: https://medium.com/@martin.grigorov/building-linux-packages-for-different-cpu-architectures-with-docker-and-qemu-d29e4ebc9fa5

Many Linux open source projects provide only source code releases. To be able to use them the users need to download the source code and to build it, usually by executing steps like: ./configure,make and make install.

Some users prefer this way because they have the chance to configure the software by passing specific arguments to the ./configure script. It is also the preferred way from security point of view — the person responsible for managing the system is certain that this is the original version of the source code and no one added anything on top.

ARM上跑Mysql, 能行吗?

译者:bzhaoopenstack

作者: Krunal Bauskar

原文链接: https://mysqlonarm.github.io/Running-MySQL-on-ARM/

我相信在座的大多数都会有这个问题。事实上,在我开始主动开始#mysqlonarm 相关工作之前,我也有过同样的经历。在ARM上运行MySQL需要什么?真的有用吗?包依赖关系呢?它有什么样的表现?支持什么功能呢?社区支持这么玩吗?还有很多悬而未决的问题。。

让我们试着用简单的问答形式来回答这些问题。

ARM vs X86 Mysql性能大比拼

译者:bzhaoopenstack

原文链接:https://mysqlonarm.github.io/MySQL-on-x86-vs-ARM/

作者: Krunal Bauskar

在开始探索这一领域之前,我相信大家对这个话题都会非常感兴趣,包括本人在内。另外,在深入讨论具体的数据前,让我们先来了解一下两种架构之间的基本差异。除了CISC和RISC之外,让我们从Mysql的角度来看待这些重要的差异。

  • 强 vs 弱内存模型 (弱内存模型在无锁写场景下需要适当的内存屏障).
  • 底层硬件特定专用指令。例如:两者现在都支持crc32c硬件指令,但是底层调用它们的方式不同。更多指令差异请参看x86-SSE/ARM-ACLE。
  • Cache Line 差异。 大多数ARM处理器倾向于使用更大的cacheline size (所有缓存以128 bytes为单位或者 64/128字节混合的方式)。
  • 其他系统调用级别的差异,如:ARM的PAUSE指令缺失和具有非常低延迟的替代指令无法引导硬件达到所需的延迟,sched_getcpu在ARM上引入了使用无锁构造的挑战,内存操作似乎带来更高的延迟等。

Mysql社区已经为这个领域的问题贡献了多个补丁(另一个博客的主题)。自从MySQL刚刚宣称开始支持ARM架构以来,几乎没有什么优化,大部分工作仍然没有完成。

源于鲲鹏,回归社区:GNU Glibc的ARM优化小记

作者:姜逸坤 张学磊

从2019年10月初开始,我们团队开始着手Glibc在aarch64(64)架构下的优化工作,并且在2019年年底,将我们的全部优化贡献给上游开源社区。本文分享我们在Glibc的版本完成的优化以及性能测试结果,同时我们也尝试着将优化的思路进行总结,希望对其他项目的优化提供一些思路。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×