Distributed Replicated Block Device 的高可用性
2010-09-02 00:00:00 来源:WEB开发网存储冗余
Linux 内核内容
DRBD 融入到 Linux 内核的过程要从 2007 年 7 月说起。那时,DRBD 还是 8.0 版的,两年半之后,也就是 2009 年 12 月,DRBD 加入到了主流的 2.6.33 内核(DRBD 8.3.7)。今天,在当前 Linux 内核 2.6.35 中的是 DRBD 8.3.8。
在存储系统中使用冗余是不足为奇的,特别是在企业级设计中。标准方法 — RAID — 使用各种基础算法是很常见的,每一种算法都有不同的功能和特性。
RAID 是 1987 年在加利福尼亚大学伯克利分校第一次定义的。传统 RAID 级别包括 RAID-0 和 RAID-1,RAID-0 可以实现跨磁盘条带化(但是没有冗余),RAID-1 可以跨越两个磁盘实现镜像,这样一个信息就存在两个副本。对于 RAID-1,一个磁盘发生故障时,信息仍然可以通过其他副本获取。其他 RAID 级别包括 RAID-5 和 RAID-6,RAID-5 跨磁盘包含分布式奇偶校验码的块级条带化,RAID-6 包含带有双重分布式奇偶校验的块级条带化。尽管 RAID-5 支持一个驱动器故障,而 RAID-6 可以支持两个驱动器故障(尽管奇偶校验信息消耗更多的容量)。RAID-1 很简单,但是就容量利用而言太浪费。关于存储容量方面 RAID-5 和 RAID-6 更节省,但是它们通常需要额外硬件处理来避免奇偶校验计算加重处理器负荷。通常需要权衡利弊。图 1 提供了 RAID-0 和 RAID-1 模式的一个概览图。
图 1. Linux 中 RAID-0 和 RAID-1 模式的概览图
RAID 技术在继续发展,一些所谓的非标准技术蓄势待发。这些技术包括 Oracle 的 RAID-Z 模式(它解决了RAID-5 的 write-hold 问题);NetApp 的 RAID-DP(对角线奇偶校验),它扩展了 RAID-6;以及 IBM 的 RAID 1E(增强版本),它在奇数量的磁盘上可实现条带化(RAID-0)和镜像(RAID-1)。
Tags:Distributed Replicated Block
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接