WEB开发网
开发学院数据库DB2 分布式 DBA:存储、I/O 和 DB2,第 1 部分(针对在... 阅读

分布式 DBA:存储、I/O 和 DB2,第 1 部分(针对在网络存储环境中部署 DB2 数据库的建议)

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示: 分片化分片化 (striping) 可以在主机上、在存储阵列内部和在数据库级实现,采用某种形式的分片化对于数据库部署很重要,分布式 DBA:存储、I/O 和 DB2,第 1 部分(针对在网络存储环境中部署 DB2 数据库的建议)(5),因为它能够把 I/O 请求分布到多个磁盘轴上,从而避免或缓解

分片化

分片化 (striping) 可以在主机上、在存储阵列内部和在数据库级实现。采用某种形式的分片化对于数据库部署很重要,因为它能够把 I/O 请求分布到多个磁盘轴上,从而避免或缓解磁盘 I/O 瓶颈。主机级分片化把物理卷组合成逻辑卷组,然后从逻辑卷组创建逻辑卷。存储级分片化是通过使用 RAID 5 和 RAID 6 实现的。数据库级分片化可以通过创建跨多个存储容器的表空间来实现,也可以创建使用自动存储的数据库。

IBM 的 DB2 专家建议采用存储级分片化和数据库级分片化。在大多数情况下,他们建议避免采用主机级分片化。

在网络存储上部署 DB2 数据库

由于磁盘驱动器速度与 CPU 处理速度的差距非常大,IBM 估计需要 20 个磁盘轴才能让一个 CPU(或处理器核)达到满负载。也就是说,如果存储系统由 146GB 的磁盘驱动器组成,那么必须把大约 3TB 的存储空间交由一个 CPU 处理。除非要部署很大的数据仓库,否则仅仅为了避免数据库服务器出现 I/O 瓶颈,可能会浪费大半空间。(如果计划得当,可以使用多余的空间,但是必须注意避免其他应用程序与数据库争用磁盘)。

大多数存储系统通过使用一定数量的缓存(内存)提高系统性能和减少磁盘 I/O 。您可能认为更大的缓存量可以降低所需的物理磁盘轴数量,但是测试表明,对于 DB2 工作负载,模拟存储控制器缓存的命中率会保持在大约 10%-20% 。这个数字比相似工作负载的 DB2 缓冲区池命中率(大约 90% 以上)低得多。(一个例外是 EMC Symmetrix DMX 中的缓存,这是因为这种缓存的大缓存容量和算法使它表现得像是 DB2 缓冲区池的扩展; OLTP 工作负载产生的缓存命中率大约为 90%,数据仓库和 DSS 工作负载的命中率大约为 60%)。

上一页  1 2 3 4 5 6 7  下一页

Tags:分布式 DBA 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接