如何选择合适的RAID配置方案? (如何确定服务器做的raid)

RD是一种数据备份和恢复技术,用于提高数据处理速度和数据可靠性。然而,不同的RD配置方案可以产生不同的结果。如何选择合适的RD配置方案是一个关键问题。

RD0: 更高性能,更低可靠性

RD0是最简单的RD配置方案。它将两个或更多的硬盘驱动器组合成一个虚拟驱动器。所有数据都被分散在所有驱动器上,所以能够显著提高数据处理速度。但是,RD0之所以性能高,是因为数据被切割成更小的块,并分别存储在多个驱动器中。这相当于将数据分裂成若干部分存储,任意一个驱动器出问题,数据都无法恢复。所以,RD0缺乏容错能力。

RD1: 更高安全性,更低性能

RD1是最常见的RD配置方案之一,也被称为镜像。每个驱动器都保存相同的数据。如果一个驱动器故障,只要将坏的驱动器替换为一块新的,系统中的数据将自动复制到新驱动器上。这保证了数据完整性,但代价是性能损失。因为每次写入数据都要同步写入两个驱动器,所以RD1的写入性能比较低。

RD5: 折衷性能和容错能力

RD5与RD0不同,它提供了更好的容错能力。在RD5中,数据按块分散在所有驱动器中,每块数据中包含额外的数据,称为校验数据。在出现故障时,校验数据可以将数据重建到故障的驱动器中。即使磁盘驱动器中的一个坏磁盘,也不会造成数据丢失。RD5的写入性能更高,因为数据被分散成更小的块,并且数据和校验数据的写入被平均分配在所有驱动器中。但是,RD5至少需要3个硬盘驱动器工作,因此必须多消耗一块硬盘的存储空间用于校验数据。

RD6: 更高的容错能力

RD6通过再增加一个校验磁盘,提高了单块磁盘故障时的容错能力。RD6可以限制数据的单磁盘故障且可继续正常工作。RD6支持多块多硬盘数据减少,提高了存储空间的利用率。但是,RD6需要更多的计算内存资源和更多的硬盘,也会增加开销和复杂性。

RD10: 最完美的折衷方案

RD10是将RD1和RD0组合起来的折衷方案。RD10将两个RD1数组合并成一个RD0数组。这增加了磁盘的并行性,并且保留了RD1的容错能力。RD10在随机读取操作中性能很高,因为数据在两个驱动器上被镜像,并行读取。然而,RD10需要至少4个硬盘驱动器,硬盘容量会减半因为RD1的冗余。

所以,这取决于您的需求,如性能、数据可靠性和存储空间的要求。RD0适用于非关键数据的高要求读取和写入速度的场合;RD1适用于对数据完整性要求很高的场合;RD5适用于不需要很高写入速度但需要数据容错的场合;RD6适用于对数据安全性要求很高的场合;RD10适用于对性能、数据容错和安全性要求高的场合。

相关问题拓展阅读:

centos中怎么查看是否做了raid

你好,我也在学习linux,您这个问题我的教材《linux就该这么学》是这么描述的:

有时想知道服务器上有几块磁盘差握,如果没有做raid,则可以简单使用fdisk -l 就可以看到。

但是做了raid呢,这样就看不出来了。那么如何查看服务器上做了raid?

  软件raid:只能通过Linux系统本身来查看

 

  cat /proc/mdstat

 

  可以看到raid级别,状态等信息。

 

  硬件raid: 更佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline,也有图形界面。如Adaptec公司的硬件卡就可以通过下面的命令进行查看:

 

  # /usr/dpt/raidutil -L all

 

  可以看到非常详细的信息。

 

  当然更多情况是没有安悉纤装相应的管理工具,只能依靠Linux本身的话一般我知道的是两种方式:

 

  # dmesg |grep -i raid

 

  # cat /proc/scsi/scsi

 

  显示的信息差不多,raid的厂商,型号,级别,但无法查看各块硬盘的信息。

如下信息作为案例, 命令为

# fdisk -l

Disk /dev/sda: 145.9 GB,bytes

255 heads, 63 sectors/track,cylinders

Units = cylinders of* 512 =bytes

Device Boot StartEnd Blocks Id System

/dev/sda1 * Linux

/dev/sda+ 8e Linux LVM

# cat /proc/scsi/scsi

Attached devices:

Host: scsi0 Channel: 00 Id: 00 Lun: 00

Vendor: SEAGATE Model: STSS Rev: HS09

Type: Direct-Access ANSI SCSI revision: 05

Host: scsi0 Channel: 00 Id: 01 Lun: 00

Vendor: SEAGATE Model: STSS Rev: HS09

Type: Direct-Access ANSI SCSI revision: 05

Host: scsi0 Channel: 01 Id: 00 Lun: 00

Vendor: Dell Model: VIRTUAL DISK Rev: 1028

Type: Direct-Access ANSI SCSI revision: 05

通过以上信息可以看出,该服务器有两块磁盘。品牌是希捷虚陆庆的,磁盘代号为 STSS,如果你熟悉细节磁盘的代号命名规则,你会轻易判定该磁盘大小为146G 。再根据fdisk 得出的结果可以判定,该服务器是拿两块146G的硬盘做的raid1。如果还是不能解决你的问题 你可以百度搜索这本书的下载地址:

www.linuxprobe/book

如何确定服务器做的raid的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何确定服务器做的raid,如何选择合适的RAID配置方案?,centos中怎么查看是否做了raid的信息别忘了在本站进行查找喔。


数据运维技术 » 如何选择合适的RAID配置方案? (如何确定服务器做的raid)