天高地厚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

磁盘阵列的状态与种类

Posted on 2013-01-23 11:00  天高地厚-GNU  阅读(666)  评论(0编辑  收藏  举报

由于数据库是整个应用程序系统的核心所在,数据库整体的I/O运行缓慢与否,也会直接反映到应用程序系统执行性能的好坏上,所以一般大型系统对于数据库后端的存储设备都会有进一步的规划,像磁盘阵列(Redundant Array of Independent Disks,RAID)的设计或是整体存储系统的设计,如存储区域网络(SAN)与网络附加存储(NAS)等。这些都是为了加强改善磁盘I/O,以及增加数据库的性能而设计出来的解决方案。

4.3.1  磁盘阵列(1)

一般来说,Oracle数据库在企业中都是属于中大型数据库,因此,对于Oracle数据库文件所放置的存储空间都是使用磁盘阵列,而磁盘阵列的基本概念就是将多个硬盘组合成为一个或多个逻辑扇区,操作系统只会把它当作一个硬盘(或多个)。由此基本概念可知,对Oracle数据库来说,底层这样的组合可以有效地运用磁盘与I/O

除磁盘阵列的基本概念外,磁盘阵列有三种状态功能,并可相互配合成多种磁盘数组的种类。

磁盘阵列三种状态功能如下:

磁盘条带化(Striping):是将数据分割成许多小块,并且将这些分割的数据小块同时写入到一个已规划好的逻辑扇区上的多个硬盘中,可以大幅改善速度。

磁盘镜像(Mirroring):是将数据写到某一个磁盘上时,会同时写到另一个磁盘以作保护,并可以从任一个磁盘上读取数据。该方法可提升读取的速度,但写入的速度相对很慢,因为必须同时写到两个磁盘上。

同位数据(Parity):当数据在完成写入动作时,会将同位数据记录于硬盘中,而同位数据主要是记录及确认数据写入的位置,如当某一个磁盘不幸崩溃时可以重建作业,但必须注意同位数据不能配置在已经进行了磁盘镜像的磁盘上,也就是说,磁盘镜像与同位数据只能二选一。