RAID0的条带大小设置

摘要:
经过不断发展,RAID技术现在有从RAID0到6的七个基本RAID级别。RAID1具有最高的安全性,但只有一半的磁盘空间用于存储数据。RAID5在读取和写入大小数据卷方面具有良好的性能,并被广泛使用。回到前面的问题,我们知道RAID-0,也称为条带。假设您使用两个磁盘组成RAID-0阵列。条带大小为128KB。现在您需要写入256KB的数据。由于同时写入的数据是单个磁盘的两倍,RAID-0写入速度是单个磁盘写入速度的两倍。

考虑到现有的硬件资源以及其他因素,我们选择RAID 0的工作方式:

1. 重起机器进入BIOS界面,按照主板说明书的提示开启RAID功能。
2. 保存重起,根据界面提示按CTRL+I进入Intel Raid设置界面,选择第一项,创建一个新的卷。
3. 选择模式为Raid 0;填写卷名;选择一个条带大小(strip size),其中有16KB、32KB、64KB、128KB、512KB可供选择。

选哪一个好呢?

让我们先来复习一下相应的概念。

Raid的概念:

RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。组成磁盘阵列的不同方式成为RAID级别(RAID Levels)。RAID技术经过不断的发展,现在已拥有了从 RAID 0 到 6 七种基本的RAID 级别。另外,还有一些基本RAID级别的组合形式,如RAID 10(RAID 0与RAID 1的组合),RAID 50(RAID 0与RAID 5的组合)等。不同RAID 级别代表着不同的存储性能、数据安全性和存储成本。

Raid的分类:

1.RAID0级,无冗余无校验的磁盘阵列。数据同时分布在各个磁盘驱动器上,没有容错能力,读写速度在RAID中最快,但因为任何一个磁盘驱动器损坏都会使整个RAID系统失效,所以安全系数反倒比单个的磁盘驱动器还要低。一般用在对数据安全要求不高,但对速度要求很高的场合。

2.RAID1级,镜像磁盘阵列。每一个磁盘驱动器都有一个镜像磁盘驱动器,镜像磁盘驱动器随时保持与原磁盘驱动器的内容一致。RAID1具有最高的安全性,但只有一半的磁盘空间被用来存储数据。主要用在对数据安全性要求很高,而且要求能够快速恢复被损坏的数据的场合。

3.RAID2级,纠错海明码磁盘阵列。磁盘驱动器组中的第一个、第二个、第四个……第2n个磁盘驱动器是专门的校验盘,用于校验和纠错,例如七个磁盘驱动器的RAID2,第一、二、四个磁盘驱动器是纠错盘,其余的用于存放数据。使用的磁盘驱动器越多,校验盘在其中占的百分比越少。RAID2对大数据量的输入输出有很高的性能,但在少量数据的输入输出时性能不好。RAID2很少实际使用。

4.RAID3和RAID4,奇校验或偶校验的磁盘阵列。不论有多少数据盘,均使用一个校验盘,采用奇偶校验的方法检查错误。任何一个单独的磁盘驱动器损坏都可以恢复。RAID3和RAID4的数据读取速度很快,但写数据时要计算校验位的值以写入校验盘,速度有所下降。RAID3和RAID4的使用也不多。

5.RAID5级,无独立校验盘的奇偶校验磁盘阵列。同样采用奇偶校验来检查错误,但没有独立的校验盘,校验信息分布在各个磁盘驱动器上。RAID5对大小数据量的读写都有很好的性能,被广泛地应用。

回到前面的问题,我们知道RAID-0,也称条带。写往磁盘的数据被分成“条带”,大小一般为16~256KB,每个条带以阵列形式写到不同磁盘上。假设用两个磁盘组建RAID-0阵列,条带大小128KB,现在需要写入256KB的数据。0号磁盘将获得前128KB数据,而1号磁盘将获得剩下的128KB数据。

 

因为同一段时间写入了双倍数据,RAID-0写入数据的速度是单磁盘的两倍。不过在把数据传输到磁盘之前,RAID控制器首先要将数据分成条带。读取时,假设要读取256KB的数据,花费的时间也是原来时间的一半,理论上性能翻倍。

由于此服务器上跑的是SQL的数据库,所以特地请教了微软的同学,他的反馈是,请将条带大小设置成64KB。

--但由于现在大都使用的nvme磁盘,条带大小可以更大。

转载自:http://51soren.blog.sohu.com/131137695.html

免责声明:文章转载自《RAID0的条带大小设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇qt创建线程总结一个关于vue+mysql+express的全栈项目(三)------ 登录注册功能的实现(已经密码安全的设计)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

UEFI GPT 安装windows 7 (64bit)

相对与传统的BIOS来说,UEFI有诸多好处,因此配电脑后决定以UEFI来装win 7. 我的硬件配置如下: CPU:AMD A10-5800K (APU,HD 7660D) 主板:技嘉(GIGABYTE) F2A85X-D3H主板(大板) 内存:芝奇(G.SKILL)DDR3 1600 8G(4G×2双通道) 在正式准备安装动作之前,我们预习一些必...

Winhex镜像硬盘与镜像中恢复数据图文 武胜

WinHex镜像硬盘和Ghost备份是完全不同的,Ghost只能克隆或者镜像分区内正常的数据,删除的数据他是不会克隆的,所以在数据恢复应用 中,Ghost对我们来讲作用就不大了,而使用WinHex备份(镜像)硬盘数据就不同了,WinHex会对每一个扇区数据拷贝,下边我们分别对 WinHex的硬盘镜像成img文件和硬盘克隆做一个图文教程; 打开WinHex...

TDengine在数益工联工业物联采集平台建设中的初步实践

作者:易永耀 夏杭泰 邓炜兴 公司介绍 数益工联致力于打造基于数据流+价值流的离散制造业数字化软件;应用新一代的物联网技术与丰富的现场交互手段,融合工业工程精益思想,为离散制造业客户的数字化升级提供从规划到实施落地的端到端工厂级解决方案;打造行业与客户的工业数据平台,持续提供数据智能服务。核心团队来自清华大学等知名院校,同时拥有深厚的制造业精益运营管理能力...

Navicat数据存放位置和备份数据库路径设置

navicat的数据库存放位置在什么地方?带着这样的疑问,我们去解决问题,navicat是默认安装,mysql也是默认安装,数据库存在默认用户所在的目录下面。 安装MySQL时,请选择“Custom”安装方式。在选择安装目录时,可以同时选择数据安放的位置,很多人此时只是设置了MySQL的安装位置。 对 于已经安装完毕的用户而言,请打开MySQL安装目录中...

Python:爬取中国各市的疫情数据并存储到数据库

import requests import pymysql import json def create(): # 连接数据库 db = pymysql.connect(host = 'localhost', user = 'root', password ='258000', database = 'yiqing',charset...

python 连接oracle数据库:cx_Oracle

注意:64位操作系统必须安装64位oracle客户端,否则会连接报错 安装第三方库:cx_Oracle 一、连接数据库的三种方式: 1、cx_Oracle.connect('账号/密码@ip:端口/数据库实例名') 2、cx_Oracle.connect('账号', '密码', 'ip:端口/数据库实例名') 3、tns = cx_Oracle.maked...