Linux之磁盘阵列技术详解(一)--raid0创建

简介:

磁盘阵列?听这名字就觉得高大上,可惜高大上的东西我们一般都看不懂哎!那么到底什么是磁盘阵列,这家伙到底干嘛的呢?

磁盘阵列英文缩写为RAID,raid的作用是防止硬盘突然损坏导致数据丢失的一种冗余备份机制,说白了就是为了在硬盘损坏的时候能够保存数据不丢失的一种技术。

创建raid有两种方式:软RAID(通过操作系统软件实现)硬RAID(硬件阵列卡)

raid常见的分为如下几类:

⑴ raid 0 《条带模式》:至少需要两块硬盘,采用的是串联的方式。也就是说,每一块硬盘的大小都是一样的。比如我们的数据量为2G,则第一块硬盘存储1G,第二块硬盘存储剩下的1G。这样当其中一块硬盘损坏时,数据就损坏了,所以我们一般在工作中不会采用这种方式。优点是磁盘利用率为100%。


⑵ raid 1 镜像卷,至少需要两块硬盘,假如说我们的数据是1G,则把数据存储到第一块硬盘上,然后复制一份存储的另外一块硬盘上做热备,也就是说两块硬盘上的数据一模一样。磁盘使用率为50%,其中一块磁盘损坏,不会影响数据。


⑶ raid 5 :raid 1固然可以做到备份,但是读写速度没有得到提高,如果我们在备份的同时还想提高读写速度,这时就用到了raid 5,至少需要三块硬盘。只损坏一块硬盘不会造成数据丢失。如图:

wKiom1g_g4ziATiHAAFzLfq9fgA614.png

从最下面一行还是计算,raid 5的原理是这样的:

第一块磁盘和第二块磁盘做一个异或运算得到一个校验位,如上图,每两块磁盘做一次异或运算,这样在一块磁盘损坏的时候,根据其余两块磁盘就可以推算出损坏的部分,从而保证了数据的完整性。磁盘使用率为(n-1)/ n ,工作中使用最多的就是raid 5的模式。



创建软raid命令:mdadm

wKiom1g_i8SDLDvNAAInsD6YPD8119.png

wKiom1g_ji3CwQegAAEdtbeFJhg194.png


下面我们开始用实例来讲解知识:

先来创建一个raid 0:

wKioL1g_jqbjO29bAACdzZZp_IY997.png


环境:两块硬盘,/dev/sdb /dev/sdc,然后每一个硬盘上分出一个1G的分区。为了方便实验,我们采用一块硬盘上的两个分区来操作,原理是一样的。

步骤如下:

① 分区:

分区的过程这里不再赘述,如果不会请查看我的其他博文。

wKioL1g_j_yDGfwFAABO4eqydNE556.png


② 创建raid 0磁盘阵列

mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdb2

wKioL1g_kwuAx92jAAAmrR9lyxA470.png接下来我们可以通过mdadm -Ds命令来扫描阵列信息,注意-D和-s一般是一起使用的。

wKiom1g_k_PDwUDUAAAb33-hcOI793.png

③ 若要使用raid 0还要给md0分区

其中,md0的分区方法和普通分区方法一样。

wKioL1g_laqgWOWGAABgI2Roox8839.png


查看一下:

wKioL1g_lkzwGbC9AAAlUZsUp4c533.png


④ 格式化

wKioL1g_lt3gpnCiAACEsCDvEd0000.png


⑤ 挂载使用

wKioL1g_l2GwUjHZAABCazh1WVE873.png

到此,就可以正常使用了。


如果要设置开机自动挂载,则需要修改配置文件/etc/fstab

wKioL1g_mL3ALHc2AACJFL-KSAk221.png

我们可以通过df -h命令来查看一下md0的可使用空间:

wKioL1g_mTGTk7UVAAA8TXtp9ow929.png



本文转自 Super康 51CTO博客,原文链接:http://blog.51cto.com/zhengkangkang/1878404,如需转载请自行联系原作者

相关文章
|
存储 监控 Linux
Linux: 检测磁盘坏块 你得会吧!
Linux: 检测磁盘坏块 你得会吧!
962 19
Linux: 检测磁盘坏块 你得会吧!
|
Linux
在线对Linux进行磁盘扩容的技术指南。
综上所述,Linux磁盘扩容的过程,重要的不仅是技术,更是对每一步骤的深刻理解和投入的爱心。只要手握正确的工具,我们不仅能满足"孩子"的成长需求,还能享受其中的乐趣和成就。
790 10
|
监控 固态存储 Linux
如何判断Linux磁盘是SSD还是HDD?
总的来说,判断磁盘是SSD还是HDD并不复杂,只需要使用正确的命令和方法,就可以轻松得到结果。希望这些信息对你有所帮助,如果你还有其他问题,欢迎随时提问。
1705 15
|
Linux
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
1482 10
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
374 14
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
460 1
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
1108 8
|
Linux
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
703 0
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
1692 10
|
IDE Linux Shell
linux查看硬盘是否挂载--和磁盘相关命令
linux查看硬盘是否挂载--和磁盘相关命令
771 0