分布式 DBA:存储、I/O 和 DB2,第 1 部分(针对在网络存储环境中部署 DB2 数据库的建议)
2009-11-16 00:00:00 来源:WEB开发网一个问题是存储控制器缓存由多个主机和工作负载共享,而不只是数据库工作负载。另一个问题是存储控制器缓存完全不了解哪些数据值得缓存 —— 来自备份映像和其他一次性访问文件的页面也会被缓存,尽管不太可能再需要这些页面。另一方面,DB2 的缓冲区池技术会把经常访问的数据和索引页面保存在内存中,而不保存一次性访问数据;在 DB2 缓冲区池中不会存储一次性访问数据,比如备份映像和导入操作的输入文件。
InfoSphere Balanced Warehouse
在 SAN 环境中部署 DB2 数据仓库数据库时,IBM 建议使用称为 InfoSphere Balanced Warehouse(以前称为 Balanced Configuration Unit,即 BCU)的特殊配置。 InfoSphere Balanced Warehouse 是一种专门为数据仓库工作负载设计的配置,而且已经经过相应的测试和压力测试;数据仓库设计、服务器配置、线缆和存储配置都是按照严格的规则确定的。请注意,这种配置是完全围绕 IBM 硬件和软件构建的,它没有考虑到其他服务器和存储系统的特性,也没有考虑报告和 OLTP 等其他数据库工作负载。
无论如何,InfoSphere Balanced Warehouse 配置是一个好起点,下面介绍的配置也基于 IBM DB2 专家提供的规则和建议。
一个通用的数据库存储布局
正如前面提到的,要想避免数据库服务器出现 I/O 瓶颈,大约需要给每个 CPU(或处理器核)分配 20 个磁盘轴。但是,应该以什么方式配置这些磁盘轴呢?要想回答此问题,必须先考虑用来保护数据的 RAID 保护方案。 IBM DB2 专家提出的经验规则是,用 RAID 5 技术保护表空间数据(用户数据、索引等),用 RAID 1 或 RAID 1+0 保护事务日志和数据库元数据。因为推荐了两种不同的 RAID 技术,所以使用的 20 个磁盘轴在理想情况下应该分为两组,分别采用不同的 RAID 级。
更多精彩
赞助商链接