首页 > 系统相关 >linux服务器硬件及RAID配置实战

linux服务器硬件及RAID配置实战

时间:2024-06-02 20:31:06浏览次数:15  
标签:RAID linux dev 磁盘 服务器 mdadm 硬盘 磁盘阵列

RAID磁盘阵列介绍

是Redundant Array of Indenpendent Disks 的缩写,中文简称为独立冗余磁盘阵列

把多个独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。

组成磁盘阵列的不同方式称为RAID级别(RAID Levels)

常用的RAID级别:

RAID0 , RAID1 , RAID5 , RAID6 , RAID1+0等

RAID 0 (条带卷)磁盘阵列介绍

RAID0 :

RAID 0 连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余。

RAID 0 只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。

RAID 0 不能应用于数据安全性要求高的场合。

RAID 1 :

通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据

当远视数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1 可以提高读取性能。

RAID 1 (镜像卷)是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

适合要求数据可靠性要求较高,读取性能要求较高。但写入速度会很慢。

RAID 5 :

N(N大于=3)块盘组成阵列,一份数据产生N-1个条带,同时还有一份校验数据,共N份数据在N块盘上循环均衡存储。(校验信息是分散存储在所有硬盘上的)

N块盘同时读写,读写性能很高,但由于有校验机制的问题,写性能相对不高(略微小于单块硬盘的写入性能)

(N-1) /N磁盘利用率

可靠性高,允许坏1块盘,不影响所有数据。

为避免浪费,每块硬盘要使用相同的容量,否则会使用最小内存的磁盘来构建RAID。

RAID 6 :

N(N大于=4)快盘组成阵列,(N-2) /N磁盘利用率

与RAID 5 相比,RAID 6增加了第二个独立的奇偶校验信息快。

两个独立的奇偶系统使用不用的算法,即使两块磁盘同时失效也不会影响数据的使用。

相比与RAID 5有更大的 “写损失”, 因此写性能较差。

RAID 1+0:

N(偶数,N大于=4)块盘两两镜像后,再组合成一个RAID 0

N/2磁盘利用率

N/2块盘同时写入,N块盘同时读取。

性能高,可靠性高。

工作当中使用的都是Raid5比较多

阵列卡介绍

RAID有两类,分为软RAID和硬RAID。软RAID是通过软件来实现的优点是成本较低,缺点是性能下降。硬RAID是通过物理硬件是直接安装在服务器上的。

阵列卡的全称叫磁盘阵列卡是用来做 RAID 的。磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。冗余磁盘阵列RAID(Redundant Array of Independent Disks)技术 1987 年由加州大学伯克利分校提出,最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用(当时 RAID 称为 dundant Array of 

Inexpensive Disks 廉价的磁盘阵列),同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术

接口类型目前主要有几种:IDE 接口、SCSI 接口、SATA 接口和 SAS 接口。

硬盘也是有缓存的,缓存越高硬盘的读取速度越快。

阵列卡的缓存

缓存(Cache)是 RAID 卡与外部总线交换数据的场所,RAID 卡先将数据传送到缓存,再由缓存和外边数据总线交换数据。它是 RAID 卡电路板上的一块存储芯片,与硬盘盘片相比,具有极快的存取速度,实际上就是相对低速的硬盘盘片与相对高速的外部设备(例如内存)之间的缓冲器。缓存的大小与速度是直接关系到 RAID 卡的实际传输速度的重要因素,大缓存能够大幅度地提高数据命中率从而提高 RAID 卡整体性能。多数 RAID 卡都配备了一定数量的内存作为高速缓存使用。不同的 RAID 卡出厂时配备的内存容量不同,一般为几兆到数百兆容量不等,这取决于磁盘阵列产品的应用范围。

常见的服务器品牌型号

国外的三大厂商

IBM

惠普

戴尔  r720  r730  r740  r750

国内的三大厂商

华为   2288h v5

联想  IBM  x3650m4   x3650m5

浪潮

命令补充:

查看以往的命令:history

将磁盘中文件id设置成fd:首先进入磁盘管理系统,fdisk ,/dev/sdb 再输入t ,最后改为fd

安装mdadm工具:yum -y install madam

mdadm -Cv /dev/md0 -a yes -n4 -l5 /dev/sd[bcde]1(将/dev/sdb,c,d,e的1号分区设置为RAID 5的格式)C:创建 v:创建过程中可查看详细信息 /dev/md0:设备文件存放的区域 -a:自动把/dev/md0创建出来 yes:检测有没有该设备文件,没有的话自动创建出来。 -n4:n是数量的意思,意为要用到四块硬盘 -l5:l:等级;级别 意为RAID5

mdadm -vDs >/etc/mdadm.conf(将RARI运行时所需的参数放入到配置文件中).conf(配置文件)

mdadm -vD /dev/md0(查看文件信息)

mdadm -S /dev/md0(将设备停止)

mdadm -A /dev/md0(将设备打开)

mdadm /dev/md0 -f /dev/sde1(将/dev/sde1磁盘失效)(当磁盘损坏时可以使用这个命令)

mdadm /dev/md0 -r /dev/sde1(将该硬盘移除)

mdadm /dev/md0 -a /dev/sde1(将/dev/sde1磁盘加入到设备中)(将新的磁盘加入)

cat /proc/mdstat(查看当前同步状态)

RAID操作流程按键:

Esc是退回到上一步

我们操作时有上个人留的RAID设置所以要先删除掉上个RAID设置

屏幕显示Ctrl+R时

Ctrl+R进入(多按几下)

选中含有内存的一行

f2 第三个删除(选中第三行)

ok确认删除

正常步骤从此处开始(无需删除RAID)

屏幕显示Ctrl+R时

Ctrl+R进入(多按几下)

上键 选中 感叹号行 按f2设置

第一行确认创建RAID

按确认选择RAID 选项(0-1-5-10)

下键选中右侧磁盘

空格使用磁盘(X)表示已选中

左侧显示内存视为使用成功

左侧内存下为命名名词 一般不做设置

下键选到ok

ok

选中设置的RAID 显示内存的那一行按F2 第一行格式化 按确认

进去后 第一行慢速格式化,第三行快速格式化

选中第三行 确认

显示ok后 说明格式化完成

格式化后 Ctrl+Alt +Delete重启  (都看到这了,创作不容易,点个赞鼓励一下呗。)

标签:RAID,linux,dev,磁盘,服务器,mdadm,硬盘,磁盘阵列
From: https://blog.csdn.net/2401_85084312/article/details/139335115

相关文章

  • 【Linux 网络】网络基础(三)(其他重要协议或技术:DNS、ICMP、NAT)
    一、DNS(DomainNameSystem)DNS 是一整套从域名映射到 IP 的系统。1、DNS 背景TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序,但是 IP 地址不方便记忆。于是人们发明了一种叫主机名的东西,是一个字符串,并且使用 hosts 文件来描述主机名......
  • U-boot、linux内核、根文件系统移植以及程序
    终于这几天把这个移植的流程过了一遍,所以特此回来总结。U-boot移植首先是U-boot移植。Linux系统要启动就必须需要一个bootloader程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NORFLASH,SD,MMC等)拷......
  • Linux下GMAC网络设备:硬件接口、GMAC/PHY、驱动、测试程序
    1嵌入式网络硬件接口如下是常见的嵌入式网络硬件接口框图:SOC集成MAC。MAC通过MII系列接口和PHY之间传输数据,通过MDIO接口初始化配置PHY芯片。PHY芯片和RJ45之间通过4组差分模拟信号传输数据,并驱动RJ45的LED信号灯。RJ45通过网线和外部连接。1.1嵌入式网络几种常见架构......
  • Linux-shell的108个案例
    通用函数库#catdiy_func.shredecho(){ #颜色开头部分 echo-ne"\e[5;31m" #取出要加上颜色的内容 echo-n"$@" #颜色的结束部分 echo-e"\e[0m" #echo-e"\e[5;31m$@\e[0m"}greenecho(){ echo-ne"\e[1;32m" ec......
  • Linux-samba-Ubuntu
    sudoaptinstallsamba-ymkdir-pSharechmod0777Sharesudocp/etc/samba/smb.conf/etc/samba/smb.conf.baksudovim/etc/samba/smb.conf[Ubuntu_22.04] comment=Samba path=/home/grayson/Share public=yes writable=yes available=yes browsea......
  • Linux 进程
    1.什么叫进程答:一个已经加载到内存的程序,叫进程(任务);1.1一个操作系统可以运行多个进程,可以跑多个任务;1.2任何一个进程,在加载到内存的时候,形成真正的进程,操作系统要先创建描述进程的结构体对象——PCB,processctrlblock——进程控制块(进程属性的集合)——struct结构体1.3 ......
  • 蓝易云 - 中小企业建站:在采购云服务器时应注意什么
    在中小企业选择云服务器时,需要考虑的因素有很多。这就像是在森林里寻找一棵最适合自己的树,需要考虑树的高度、枝叶茂密程度、是否有果实等等。同样地,在选择云服务器时,也需要从多个角度进行综合评估。 首先,“价格”就像是树干一样重要。价格不仅决定了你能否买得起这个服务,......
  • 使用 Kali Linux 实现 Smurf 攻击
    一、介绍Smurf攻击是一种分布式拒绝服务(DDoS)攻击,利用IP协议中的ICMP(InternetControlMessageProtocol)请求和网络的广播特性,使目标系统被大量ICMP回复包淹没,从而导致系统无法正常提供服务。以下是对Smurf攻击的详细介绍:1.1攻击原理ICMPEcho请求:正常情况下,ICMPEcho请求......
  • Linux系统上配置redis开机自启
    Redis开机自启:第一步添加环境变量:命令:vim/etc/profile在结尾添加:exportPATH=$PATH:/usr/local/redis/bin作用是为了后续脚本的启动命令不需写的过长重载环境变量文件:source/etc/profile第二步:编写redis.service节点1:152服务器vim/etc/systemd/system/redis.service添......
  • linux: 基础io
     在C语言中,我们也学习过对文件进行操作,使用C语言对文件进行读写操作是一个正在运行的进程去访问一个二进制文件,想要访问一个文件,首先需要打开这个文件,不同语言都有对文件操作的接口,但是文件本身是存在于磁盘外设中的,想要从磁盘外设中拿到数据,这是要通过操作系统接手的,因为操......