分布式 DBA:存储、I/O 和 DB2,第 1 部分(针对在网络存储环境中部署 DB2 数据库的建议)
2009-11-16 00:00:00 来源:WEB开发网NAS 和 SAN 都提供模块化扩展能力、高可用性、高容错性和集中的存储管理。但是,SAN 并不使用基于文件的协议,而是依靠高速的块级 I/O 存储和获取数据。
对于大容量数据库服务器,SAN 通常比 NAS 更合适,因为它的性能更好。(因为 NFS 客户机需要占用主机上的 CPU 处理时间,而且 NAS 设备通常放在 1 Gbit/s 以太网上,NAS 的性能通常低 20%~30%)。但是,在 NAS 硬件上已经成功地部署过高端数据库。
SCSI 和 LUN
在 DAS、NAS 和 SAN 上有几种常用的技术。其中之一是 SCSI(读作 skuh-zee),这是一组用于计算机和外部设备之间的物理连接和数据传输的标准。 SCSI 在高性能服务器上非常常用; NAS 和 SAN 存储阵列差不多都是由 SCSI 硬盘组成的,但是有许多生产商提供 Serial ATA 磁盘作为比较便宜的替代设备。
磁盘驱动器是数据存储的基础,但是操作系统无法直接使用物理磁盘存储。必须先把磁盘的盘片、磁道和扇区转换为逻辑空间,操作系统看到的这个逻辑空间是一个由固定大小的块组成的线性地址空间,在此之后操作系统才能使用物理磁盘。在使用 SCSI 时,Logical Unit Number (LUN) 是一个逻辑实体,它把原始的物理磁盘空间转换为主机可以访问和使用的逻辑存储空间。
通常,LUN 是使用存储平台提供的软件工具在提供存储过程中创建的。但是,在物理磁盘驱动器和 LUN 之间不一定是一对一关系。对于一个磁盘驱动器,可以创建多个 LUN 。例如,一个 500GB 的磁盘驱动器可以分区为两个 250GB 的 LUN ;对于主机,这两个 LUN 就像是两个独立的驱动器。与之相反,还可以把多个 LUN 组合成一个大的卷。在实践中,磁盘通常组合成一个 RAID 组,然后从这个 RAID 组创建 LUN,把这些 LUN 作为虚拟 SCSI 磁盘提供给主机。
更多精彩
赞助商链接