Exadata高性能的奥秘在于其特殊的存储方式,通过了解其Exadata软件的架构以及其存储的架构,可以更深一层次的掌握其内部原理,为以后的性能优化、故障诊断打下基础。
CellCLI也许远远并没有你想象中的那么复杂,因为它仅仅是一个管理Exadata Cell存储节点的命令行工具。这个工具有点类似于Oracle数据库中的SQLPLUS,它是用户与Exadata Cell之间交互的一个接口(如图3-13所示)
随着云计算的盛行,在可预见的未来计算机集群的规模会变得越来越庞大。而在大型的数据中心,一个系统管理员 数据库管理员有可能需要同时管理几十上百台主机。例如要进行一些常规性的维护或配置工作,如果还使用原
Intelligent Data Placement(智能数据放置)就是我们所说的IDP,其实并非是Exadata专有的东西,而是Oracle 11gR2 中ASM的一个新特性。IDP旨在优化对数据访问路径,从而提高数据访问的效率,以达到最佳性能。
Exadata上的ASM管理与普通Oracle 11gR2的ASM管理并不完全一样,有一些细节需要留意。以下是如何在Exadata上创建一个新的ASM磁盘组。假如已经在所有的存储服务器上创建好了以TEST开头的griddisk,以下命令是使用
在传统griddisk的创建过程中,一块cellDisk被分成多个部分,首先会在Cell盘的最外圈划分一定的区域创建以data为前缀的gridisk,这一部分区域是磁盘访问速度最快的区域,被称为hot zone。在ASM中,这些griddisk被
最后看看griddisk:[root@dm01cel01 ~] cellcli -e list griddiskdm01cel01: DATA_CD_00_dm01cel01 activedm01cel01: DATA_CD_01_dm01cel01 activedm01cel01: DATA_CD_02_dm01cel01 activedm01cel01
接下来看看celldisk的信息,如下所示:[root@dm01cel01 ~] cellcli -e list celldiskdm01cel01: CD_00_dm01cel01 normaldm01cel01: CD_01_dm01cel01 normaldm01cel01: CD_02_dm01cel01 normaldm01ce
同样,在任意一台存储服务器上执行cellcli -e list LUN命令,可以查看其LUN的信息:[root@dm01cel01 ~] cellcli -e list LUNdm01cel01: 0_0 0_0 normaldm01cel01: 0_1 0_1 normaldm01cel01: 0_2
首先,最底层是Physicaldisk。所谓的Physicaldisk,就是指没有经过任何分区、条带化和镜像的最原始的裸盘。使用cellcli –e list physicaldisk可以查看physicaldisk的概况,如下所示:[root@dm01cel01
Exadata的磁盘层次结构非常清晰,依次是Physicaldisk→LUN→Celldisk→Griddisk →ASM disk,如图3-10所示。在图3-10中,上半部分表示操作系统所在的磁盘(一般为前2块磁盘)的架构;下半部分
在某些场合下,部分读者可能还听说过ZDP和iDB协议。iDB协议是运行在ZDP协议(Zero-loss Zero-copy Datagram Protocol)之上的,ZDP并非是全新的协议,实际上它的底层是基于Oracle开发的RDS协议的V3版。iDB协议
知道并且使用过RDS协议的人不少,但是可能有不少人都没有听过SDP协议。SDP的全称是Sockets Direct Protocol(套接字直接协议),它是InfiniBand Trade Association (IBTA)制定的基于infiniband的一种协议,
上文已经提到RDS协议,读者可能会有这样的疑问:RDS协议又是什么呢?与IPoIB相比,又存在哪些相同和不同之处?RDS是Reliable Datagram Sockets(可靠数据报套接字)的简称,它实际是由Oracle公司研发的、运行在
IPoIB是Internet Protocol over Inf?iniBand的简称。传统的TCP IP栈的影响实在太大,乃至几乎所有的网络应用都是基于此开发的,IPoIB实际是inf?iniband为了兼容以太网不得已而为之的妥协产物,毕竟谁也不愿意
实际上,当今绝大多数高性能计算机内部或者集群之间都是使用infiniband互联的。小到高校计算机系实验室,大到国家超级计算中心乃至亚马逊的云计算中心都有infiniband的身影。为什么infiniband会如此受欢迎呢?原
Diskmon是Exadata上非常重要的一个基础进程,从名字上来看,虽然它可能负责对存储的磁盘进行监控,而实际上其主要职责是负责监控Exadata存储服务器进程和存储网络,保障存储节点能够正常访问。如果存储服务器无法
MS(Management Server,管理服务器)主要提供Exadata存储服务器配置的功能。很多人会以为CellCLI是Exadata存储服务器的配置工具,但是实际上CellCLI只是Exadata配置管理的一款客户端工具(grid control插件也
RS(Restart Server,重启服务器)是通过在CELLCLI命令行下执行alter cell startup services rs创建出来的子进程。正如其名所暗示的,它主要负责监控MS或者cellsrv等其他一些进程,除此以外,它还能在其他进
3 2 Exadata的核心进程3 2 1 cellsrv进程cellsrv是Exadata存储服务器上最核心的一个进程,它相当于数据库服务器和存储服务器之间的一座桥梁,用来处理所有的数据库服务器和存储服务器之间的通信。cellsrv通常包