内存访问瓶颈
我是CPU一号车间的阿Q,前一阵子我们厂里发生了一件大喜事,老板拉到了一笔投资,准备扩大生产规模。
不过老板挺抠门的,拉到了投资也不给我们涨点工资,就知道让我们拼命干活,压榨我们的劳动力。
老板说了,投资的钱要用来添置设备,招聘新员工,咱们原来就有八个车间了,这一下直接double,变成了十六个!我们的工资要是也能double就好了···
现在我们变成了一个16核的CPU啦!
原以为我们生产效率也能double,没想到却遇到了新的问题。
我们CPU里面各个车间访问内存都要通过内存控制器和总线系统,有时候碰到几个车间都要访问内存,就得要竞争。
以前我们八个车间的时候竞争情况还不是很激烈,大家互相谦让一下也就罢了。现在变成了十六个车间都要过独木桥,这竞争一下就激烈了,尤其是我们这帮老员工基本不会让着新来的,为了此事经常发生不愉快。
内存访问出现了瓶颈,这性能自然是折损严重。
NUMA架构
老板把这一切都看在眼里,私下里找了我、二号车间的虎子还有总线主任开了个小会。

本文通过一个生动的故事介绍了NUMA(非一致内存访问)技术,阐述了由于CPU核心增加导致的内存访问瓶颈问题,以及NUMA架构如何解决这个问题。通过将CPU拆分为多个NUMA节点并分配内存,减少了内存访问冲突,提升了系统性能。同时,文章提到了操作系统对NUMA的支持,包括缓存管理和内存亲和性策略。最后,文章提及了MySQL在NUMA环境下的内存分配问题及其解决方案,强调了合理使用NUMA的重要性。
最低0.47元/天 解锁文章
586

被折叠的 条评论
为什么被折叠?



