SlideShare a Scribd company logo
1 of 28
了解内存

核心系统数据库组 余锋

 http://yufeng.info

         @淘宝褚霸

        2012-03-17


                      1
内存体系变更




过去       现在
              2
服务器内存条




         3
内存总体信息

Memory:

31.5GB / 32GB 1333MHz DDR3 == 8 x 4GB - 4GB PC3-
  10600 Samsung DDR3-1333 ECC Registered CL9
  2Rx8




                                                   4
单条内存信息

asset="02120761"    speed="1333MHz"
cas="9"             type="DDR3"
form="DIMM"         width="72 bits“
handle="76"         part_number="M393B5273CH0-
locator="DIMM_A1"     YH9“

org=“x8”            pretty="4GB PC3-10600 Samsung

ranks="2"             DDR3-1333 ECC Registered CL9
                      2Rx8”
serial="87BE9BB9"
size="4096 MB"


                                                     5
模组型号解读

M393B5273CH0-YH9
DIMM、x72 240pin
Registered、2Gb颗粒、x8位
宽、第四代产品、无铅无汞
FBGA封装、1.35V低电压、
DDR3-1333




                       6
功耗




     7
内存相关性能数字

L1 cache reference                               0   .   5      n     s
Branch mispredict                                    5         n      s
L2 cache reference                                                 7 ns
Mutex lock/unlock                                              25 ns
Main memory reference                                         100 ns
Compress 1K bytes with Zippy                                 3,000 ns


Memory latencies in nanoseconds - smaller is better
---------------------------------------------------------------
---------------
Host OS Mhz L1 $ L2 $ Main mem Rand mem Guesses
---------------------------------------------------------------
---
Dr4000 Linux 2.6.32- 2631 1.1590 5.7170 78.0 110.4
                                                                      8
内存带宽计算

内存带宽计算公式:带宽=内存核心频率×内存总线
 位数×倍增系数。


每个通道 (1333/8)*64*8 /8 = 10.6G Byte;


而我们的CPU是3个通道的,也就是说这个CPU的总
 的内存带宽是 10.6*3=31.8G

                                      9
QPI和内存通道理论带宽




               10
内存通道使用情况

vtbwrun -c -A




                           11
NUMA节点内存访问速度差异




                 12
DRAM总体位置




           13
DRAM结构图




          14
DRAM架构图



row_buffer_size: 2048 bytes




                                        15
DRAM 访问流程


• Precharge: charge a DRAM bank before arow access

• Row access: activate a row (page) of a DRAM bank

• Column access: select and return a block of data in
  an activated row

• Refresh: periodically read and write DRAM to keep
  data


                                                        16
图解访问步骤1




          17
图解访问步骤2




          18
图解访问步骤3




          19
图解访问步骤4




          20
图解访问步骤5




          21
图解访问步骤6




          22
DRAM bank选择




              23
DRAM访问延时分布




             24
DRAM不同情况下访问延迟




                25
DRAM延时演化




           26
参考

• http://en.wikipedia.org/wiki/Prefetch_buffer
• 详解服务器内存带宽计算和使用情况测量:
  http://blog.yufeng.info/archives/1511
• DDR3 内存带宽如何计算:
  http://zhidao.baidu.com/question/107154668
• hwconfig查看硬件信息:
  http://blog.yufeng.info/archives/2086
• Exploiting Locality in DRAM, Xiaodong Zhang
                                                      27
提问时间




谢谢大家!


           28

More Related Content

What's hot

Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in chinaOcean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
knuthocean
 
数据库与ssd的实践与探索-2011数据库技术大会
数据库与ssd的实践与探索-2011数据库技术大会数据库与ssd的实践与探索-2011数据库技术大会
数据库与ssd的实践与探索-2011数据库技术大会
freezr
 
Exadata那点事
Exadata那点事Exadata那点事
Exadata那点事
freezr
 
OTN软硬件结合数据库解决方案
OTN软硬件结合数据库解决方案OTN软硬件结合数据库解决方案
OTN软硬件结合数据库解决方案
freezr
 

What's hot (20)

C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
 
网站存储经验谈pdf
网站存储经验谈pdf网站存储经验谈pdf
网站存储经验谈pdf
 
Redis 常见使用模式分析
Redis 常见使用模式分析Redis 常见使用模式分析
Redis 常见使用模式分析
 
了解集群
了解集群了解集群
了解集群
 
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in chinaOcean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
 
数据库与ssd的实践与探索-2011数据库技术大会
数据库与ssd的实践与探索-2011数据库技术大会数据库与ssd的实践与探索-2011数据库技术大会
数据库与ssd的实践与探索-2011数据库技术大会
 
Memcached vs redis
Memcached vs redisMemcached vs redis
Memcached vs redis
 
PVE 4.1 HC 架構
PVE 4.1 HC 架構PVE 4.1 HC 架構
PVE 4.1 HC 架構
 
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
 
Oracle sql性能量化——基础数据
Oracle sql性能量化——基础数据Oracle sql性能量化——基础数据
Oracle sql性能量化——基础数据
 
MongoDB at Qihoo 360
MongoDB at Qihoo 360MongoDB at Qihoo 360
MongoDB at Qihoo 360
 
Redis分享
Redis分享Redis分享
Redis分享
 
美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践美团点评技术沙龙010-Redis Cluster运维实践
美团点评技术沙龙010-Redis Cluster运维实践
 
Proxmox 5.0
Proxmox 5.0Proxmox 5.0
Proxmox 5.0
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
 
Private Cloud vs Public Cloud Analysis
Private Cloud vs Public Cloud AnalysisPrivate Cloud vs Public Cloud Analysis
Private Cloud vs Public Cloud Analysis
 
王團 01-15 課程講議
王團  01-15 課程講議王團  01-15 課程講議
王團 01-15 課程講議
 
Exadata那点事
Exadata那点事Exadata那点事
Exadata那点事
 
Proxmox VE 4.3 vs VMWare vSphere 6.1
Proxmox VE 4.3 vs VMWare vSphere 6.1Proxmox VE 4.3 vs VMWare vSphere 6.1
Proxmox VE 4.3 vs VMWare vSphere 6.1
 
OTN软硬件结合数据库解决方案
OTN软硬件结合数据库解决方案OTN软硬件结合数据库解决方案
OTN软硬件结合数据库解决方案
 

Viewers also liked (11)

MySQL和IO(上)
MySQL和IO(上)MySQL和IO(上)
MySQL和IO(上)
 
了解IO设备
了解IO设备了解IO设备
了解IO设备
 
Erlang分布式系统的的领域语言
Erlang分布式系统的的领域语言Erlang分布式系统的的领域语言
Erlang分布式系统的的领域语言
 
了解IO协议栈
了解IO协议栈了解IO协议栈
了解IO协议栈
 
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
 
了解网络
了解网络了解网络
了解网络
 
我为什么要选择RabbitMQ
我为什么要选择RabbitMQ我为什么要选择RabbitMQ
我为什么要选择RabbitMQ
 
高性能集群服务器(Erlang解决方案)
高性能集群服务器(Erlang解决方案)高性能集群服务器(Erlang解决方案)
高性能集群服务器(Erlang解决方案)
 
mnesia脑裂问题综述
mnesia脑裂问题综述mnesia脑裂问题综述
mnesia脑裂问题综述
 
低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索低成本和高性能MySQL云架构探索
低成本和高性能MySQL云架构探索
 
了解应用服务器
了解应用服务器了解应用服务器
了解应用服务器
 

Similar to 了解内存

20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
锐 张
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
ykdsg
 
Lamp优化实践
Lamp优化实践Lamp优化实践
Lamp优化实践
zhliji2
 
计算机硬件基础知识 台式机
计算机硬件基础知识 台式机计算机硬件基础知识 台式机
计算机硬件基础知识 台式机
yeminwang
 
Cuda基本介绍
Cuda基本介绍Cuda基本介绍
Cuda基本介绍
caolejun
 
淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化
丁 宇
 
网络基础知识(经典)
网络基础知识(经典)网络基础知识(经典)
网络基础知识(经典)
littlesujin
 
AFG30X2 Series FPGA
AFG30X2 Series FPGAAFG30X2 Series FPGA
AFG30X2 Series FPGA
Sam Chan
 

Similar to 了解内存 (20)

04 16 課程
04 16 課程04 16 課程
04 16 課程
 
硬件体系架构浅析
硬件体系架构浅析硬件体系架构浅析
硬件体系架构浅析
 
李战怀 大数据环境下数据存储与管理的研究
李战怀 大数据环境下数据存储与管理的研究李战怀 大数据环境下数据存储与管理的研究
李战怀 大数据环境下数据存储与管理的研究
 
10 存储系统02
10 存储系统0210 存储系统02
10 存储系统02
 
Tiny6410um hw-20101026
Tiny6410um hw-20101026Tiny6410um hw-20101026
Tiny6410um hw-20101026
 
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
 
09 存储系统01
09 存储系统0109 存储系统01
09 存储系统01
 
Lamp优化实践
Lamp优化实践Lamp优化实践
Lamp优化实践
 
计算机硬件基础知识 台式机
计算机硬件基础知识 台式机计算机硬件基础知识 台式机
计算机硬件基础知识 台式机
 
Hp刀片机测试
Hp刀片机测试Hp刀片机测试
Hp刀片机测试
 
Ceph perf-tunning
Ceph perf-tunningCeph perf-tunning
Ceph perf-tunning
 
大规模高性能计算集群优化.pdf
大规模高性能计算集群优化.pdf大规模高性能计算集群优化.pdf
大规模高性能计算集群优化.pdf
 
Linux内存管理
Linux内存管理Linux内存管理
Linux内存管理
 
Mongodb Blockstore memory and system tuning
Mongodb Blockstore memory and system tuningMongodb Blockstore memory and system tuning
Mongodb Blockstore memory and system tuning
 
Cuda基本介绍
Cuda基本介绍Cuda基本介绍
Cuda基本介绍
 
淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化淘宝前台系统性能分析与优化
淘宝前台系统性能分析与优化
 
网络基础知识(经典)
网络基础知识(经典)网络基础知识(经典)
网络基础知识(经典)
 
AFG30X2 Series FPGA
AFG30X2 Series FPGAAFG30X2 Series FPGA
AFG30X2 Series FPGA
 
Mongo db at qihoo 360
Mongo db at qihoo 360Mongo db at qihoo 360
Mongo db at qihoo 360
 

More from Feng Yu (12)

Cpu高效编程技术
Cpu高效编程技术Cpu高效编程技术
Cpu高效编程技术
 
Erlang开发实践
Erlang开发实践Erlang开发实践
Erlang开发实践
 
了解Cpu
了解Cpu了解Cpu
了解Cpu
 
开源混合存储方案(Flashcache)
开源混合存储方案(Flashcache)开源混合存储方案(Flashcache)
开源混合存储方案(Flashcache)
 
Erlang low cost_clound_computing
Erlang low cost_clound_computingErlang low cost_clound_computing
Erlang low cost_clound_computing
 
Systemtap
SystemtapSystemtap
Systemtap
 
Oprofile linux
Oprofile linuxOprofile linux
Oprofile linux
 
Go
GoGo
Go
 
Erlang全接触
Erlang全接触Erlang全接触
Erlang全接触
 
Tsung 压力测试工具
Tsung 压力测试工具Tsung 压力测试工具
Tsung 压力测试工具
 
Inside Erlang Vm II
Inside Erlang Vm IIInside Erlang Vm II
Inside Erlang Vm II
 
Go Lang
Go LangGo Lang
Go Lang
 

了解内存