RAID和ISCSSI

1.raid介绍

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

2.原理

磁盘阵列作为独立系统在主机外直连或通过网络与主机相连。磁盘阵列有多个端口可以被不同主机或不同端口连接。一个主机连接阵列的不同端口可提升传输速度。
和当时PC用单磁盘内部集成缓存一样,在磁盘阵列内部为加快与主机交互速度,都带有一定量的缓冲存储器。主机与磁盘阵列的缓存交互,缓存与具体的磁盘交互数据。
在应用中,有部分常用的数据是需要经常读取的,磁盘阵列根据内部的算法,查找出这些经常读取的数据,存储在缓存中,加快主机读取这些数据的速度,而对于其他缓存中没有的数据,主机要读取,则由阵列从磁盘上直接读取传输给主机。对于主机写入的数据,只写在缓存中,主机可以立即完成写操作。然后由缓存再慢慢写入磁盘。

3.raid级别

3.1 RAID 0

RAID 0是最早出现的RAID模式,即Data Stripping数据分条技术。RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,但实现成本是最低的。
在这里插入图片描述

3.2 RAID 1

RAID 1示意图
称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力。虽然这样对数据来讲绝对安全,但是成本也会明显增加,磁盘利用率为50%

3.3 RAID 5

分布式奇偶校验的独立磁盘结构,从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上,其中的p0代表第0带区的奇偶校验值,其它的意思也相同。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。
而对于RAID 5来说,大部分数据传输只对一块磁盘操作,可进行并行操作。在RAID 5中有“写损失”,即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息
在这里插入图片描述

3.4 RAID 10

这种结构无非是一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充,达到既高效又高速的目的。大家可以结合两种结构的优点和缺点来理解这种新结构。这种新结构的价格高,可扩充性不好。主要用于数据容量不大,但要求速度和差错控制的数据库中。
在这里插入图片描述

4.对比

在这里插入图片描述

5.创建RAID10

5.1 安装mdadm软件

[root@red6 ~]# yum install -y mdadm

5.2 查看四块硬盘

[root@red6 ~]# fdisk -cul|grep sd
在这里插入图片描述

5.3 创建

[root@red6 ~]# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[bcde]
在这里插入图片描述

5.4 查看

[root@red6 ~]# mdadm --detail /dev/md0
在这里插入图片描述
在这里插入图片描述

6.ISCSI 介绍与配置

iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研究中心共同开发的,是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。
SCSI的工作过程:当iSCSI主机应用程序发出数据读写请求后,操作系统会生成一个相应的SCSI命令,该SCSI命令在iSCSI initiator层被封装成ISCSI消息包并通过TCP/IP传送到设备侧,设备侧的iSCSI target层会解开iSCSI消息包,得到SCSI命令的内容,然后传送给SCSI设备执行;设备执行SCSI命令后的响应,在经过设备侧iSCSI target层时被封装成ISCSI响应PDU,通过TCP/IP网络传送给主机的ISCSI initiator层,iSCSI initiator会从ISCSI响应PDU里解析出SCSI响应并传送给操作系统,操作系统再响应给应用程序。

6.1 安装iscsi

#安装iscsi的服务器端
[root@storage ~]# yum install -y scsi-target-utils
[root@storage ~]# service tgtd start
[root@storage ~]# chkconfig tgtd on

#写入配置文件里,重启服务
[root@storage ~]# vi /etc/tgt/targets.conf

<target storage.md0>
backing-store /dev/md0
</target>

[root@storage ~]# service tgtd restart
[root@storage ~]# tgt-admin -s
在这里插入图片描述
#在node01和node02上安装客户端连接
安装iscsi的客户端软件
[root@node01 ~]# yum install -y iscsi-initiator-utils
[root@node02 ~]# yum install -y iscsi-initiator-utils

嗅探服务端的iscsi的储存对象
[root@node01 ~]# iscsiadm -m discovery -t st -p storage -D
正在启动 iscsid: [确定]
192.168.1.10:3260,1 storage.md0
[root@node01 ~]# chkconfig iscsid on
[root@node02 ~]# iscsiadm -m discovery -t st -p storage -D
正在启动 iscsid: [确定]
192.168.1.10:3260,1 storage.md0
[root@node02 ~]# chkconfig iscsid on

在node01,node02 连接iscsi的储存对象,查看
[root@node01 ~]# iscsiadm -m node -T storage.md0 --login
在这里插入图片描述
[root@node01 ~]# iscsiadm -m session
tcp: [1] 192.168.1.10:3260,1 storage.md0
[root@node02 ~]# iscsiadm -m node -T storage.md0 --login
在这里插入图片描述
[root@node02 ~]# iscsiadm -m session
tcp: [1] 192.168.1.10:3260,1 storage.md0

分区,格式化
[root@node01 ~]# fdisk -cul
#sdb为连接的iscsi盘
Disk /dev/sdb: 10.7 GB

[root@node01 ~]# fdisk -cu /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First sector (2048-20953087, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20953087, default 20953087): +1G
Command (m for help): w
[root@node01 ~]# mkfs.ext4 /dev/sdb2
[root@node01 ~]# blkid /dev/sdb2
/dev/sdb2: UUID=“003f0e5c-1d56-4571-b0f7-be1759b0cd1a” TYPE=“ext4”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
创建RAID(磁盘阵列)是一种将多个物理磁盘组合成一个逻辑卷的方法,以提供更高的性能、容错能力和数据保护。在Windows操作系统中,可以使用磁盘管理器来创建RAID 0、RAID 5和RAID 10。 1. 创建RAID 0: - 打开磁盘管理器(Disk Management)。 - 选择两个或更多未分配的磁盘,右键单击其中一个磁盘,然后选择“新建条带卷(New Striped Volume)”。 - 在向导中按照指示进行操作,选择要包含在RAID 0中的磁盘,并设置卷大小和文件系统。 - 完成向导后,RAID 0将被创建并显示为一个逻辑卷。 2. 创建RAID 5: - 打开磁盘管理器。 - 选择三个或更多未分配的磁盘,右键单击其中一个磁盘,然后选择“新建简单卷(New Simple Volume)”。 - 在向导中按照指示进行操作,选择要包含在RAID 5中的磁盘,并设置卷大小和文件系统。 - 在选择磁盘时,选择“使用所有可用空间”以使用所有选定的磁盘。 - 完成向导后,RAID 5将被创建并显示为一个逻辑卷。 3. 创建RAID 10: - 打开磁盘管理器。 - 选择四个或更多未分配的磁盘,右键单击其中一个磁盘,然后选择“新建条带卷(New Striped Volume)”。 - 在向导中按照指示进行操作,选择要包含在RAID 10中的磁盘,并设置卷大小和文件系统。 - 在选择磁盘时,选择两个磁盘作为一个镜像组,然后选择另外两个磁盘作为另一个镜像组。 - 完成向导后,RAID 10将被创建并显示为一个逻辑卷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老哥爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值