首页 > 系统相关 >Linux:RID技术与LVM磁盘阵列技术

Linux:RID技术与LVM磁盘阵列技术

时间:2023-05-21 18:12:40浏览次数:42  
标签:逻辑 RAID 阵列 Volume LVM 磁盘 RID 硬盘 磁盘阵列

RAID

RAID即独立磁盘冗余阵列,其工作原理是将多个磁盘合并成一个逻辑设备,在此基础上提供数据保护、容错和性能优化等功能。

RAID 0:将两个或多个磁盘组合在一起,并将数据划分为块。每个块都被分配到不同的磁盘上,从而实现并行访问,提高了读写性能。但是,RAID 0 没有容错机制,如果其中一个磁盘故障,整个阵列将无法操作,而且可能导致数据丢失。

RAID 1:将两个磁盘设置为镜像,每次写入时将数据同时复制到两个磁盘中。这样可以实现实时数据备份,如果一个磁盘出现故障,系统会自动切换到另一个磁盘进行操作。但是,用于数据备份的磁盘会使系统总体性能下降,并且存储数据的成本也较高。

RAID 5:需要至少三个磁盘,其中一个磁盘用于存储校验信息,用以检查数据是否完整以及进行恢复。RAID 5 可以通过分布式校验信息来提供容错保护,即使其中一个磁盘故障,系统也可以继续正常运行。RAID 5 还提供了很好的读取性能,但写入性能可能较差。

RAID 10:至少需要四个磁盘,分别两两制作成RAID1磁盘阵列,以保证数据的安全性;然后再将这两组磁盘实施 RAID 0 阵列技术。由于包含多个 RAID 1 镜像和 RAID 0 阵列,因此 RAID 10 具有更高的可靠性和更快的读写性能。但是,与 RAID 1 相比,存储数据的成本更高。

mdadm

用于管理Linux系统中的软件RAID硬盘阵列
格式:mdadm [模式] <RAID设备名称> [选项] [成员设备名称]

参数 作用
-a 将一个磁盘设备添加到 RAID 阵列中
-n 指定硬盘数量
-l 指定RAID级别
-C 创建一个新的 RAID 阵列
-v 以详细模式运行 mdadm 命令
-f 模拟设备损坏
-r 从 RAID 阵列中移除一个磁盘设备
-Q 查看摘要信息
-D 显示 RAID 阵列的详细信息
-S 停止 RAID 阵列

RAID10磁盘阵列

先在磁盘中添加4块硬盘
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

需要关机重新再插入一块新的硬盘

在这里插入图片描述
在这里插入图片描述

部署RAID 5磁盘阵列+备份盘

(避免上个实验影响,虚拟机需要恢复到之前的快照)
需要准备4个硬盘

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

LVM

LVM(Logical Volume Manager)是一种逻辑卷管理技术,用于管理系统中的硬盘分区和存储设备。它可以将多个物理硬盘或分区组合成一个或多个卷组,并在其上创建逻辑卷来满足不同的需求。它由物理卷(Physical Volume)、卷组(Volume Group)和逻辑卷(Logical Volume)三个基本概念构成。

物理卷(Physical Volume)是指硬件设备或分区上的数据存储单元,可以是整个硬盘、分区或者磁盘阵列等。在使用 LVM 管理分区时,需要先将其初始化为物理卷。

卷组(Volume Group)是一组物理卷的集合,可以将多个物理卷组合成一个或多个卷组,以提供更大的存储空间。卷组中的物理卷可以属于不同的硬盘,但它们必须具有相同的扇区大小并且都已被初始化为物理卷。

逻辑卷(Logical Volume)是在卷组上创建的虚拟磁盘,它可以使用卷组中的存储空间来创建。逻辑卷的大小可以动态调整,并且可以跨越多个物理卷。逻辑卷可以看做是对卷组中某些物理卷的逻辑划分,这种划分与实际的物理划分无关。

部署逻辑卷

添加两块硬盘
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

扩容逻辑卷

扩展前先卸载设备和挂载点关联
在这里插入图片描述

缩小逻辑卷

在这里插入图片描述

逻辑卷快照

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

校验SNAP快照

在这里插入图片描述

删除逻辑卷

  1. 取消逻辑卷与目录的挂载关联,删除配置文件中的设备参数
  2. 删除逻辑卷
  3. 删除卷组
  4. 删除物理卷
    在这里插入图片描述

在这里插入图片描述

标签:逻辑,RAID,阵列,Volume,LVM,磁盘,RID,硬盘,磁盘阵列
From: https://www.cnblogs.com/OneLamb/p/17418922.html

相关文章

  • 桥接模式(Bridge Pattern)
    模式动机桥接模式(BridgePattern)是一种很实用的结构型模式,如果系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使得两者可以独立扩展。桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联取代了传统的多重继承,将类之间的静态继承关系转换为动态的......
  • ExtJS 4中自定义Grid列标题的对齐方式
           从ExtJS2.0到目前的4.0,Grid的列标题对齐方式都是和数据的对齐方式一致的,这不太符合中国人的习惯。解决办法是,自己重写一下Ext.grid.column.Column对象中渲染列标题的对齐方式的代码。代码只有一句,在afterRender方法中,因而重写afterRender方法就行了,具体做法如下。......
  • ExtJS 4 Grid组件
    我们正在努力为ExtJS4做准备,到目前为止,我们已经发布了3个开发者预览版,我们的目标是争取在4到6周内或争取更快的时间内发布最终版本。在最近的开发者预览版,我们首次发布了新的Grid组件。新的grid已经重写,而且比3.x版本的有更多功能。新的grid不但大幅提高了性能,而且更加灵活,因此......
  • ROSBridge简介以及理解使用
    安卓与ROS通信的现状因为ROS官方支持的语言绑定只有C++和Python,所以目前安卓想与ROS通信,必须借助半官方的rosjava包,而Rosjava太重了,因为它跟C++/Python一样,是一个全功能的ROS绑定,意即你可以在Java(android)平台上创建MasterNode,然后其他Node(C++/Python)可以连上这个Master,进行分布式......
  • delphi cxgrid截图
    效果图: 点击GetImage,会在程序目录下生成一个表格截图的图片文件,打开后如下图:以下是代码:procedureTForm4.SpeedButton1Click(Sender:TObject);vargridView:TcxGridDBTableView;focusedItem:TcxCustomGridTableItem;focusedRect:TRect;aBitmap:TBitm......
  • CxGrid合计相关
    1.OnSummaryAfterSummary事件,CxGrid合计计算后触发此事件可以在事件里获取其值,做相关处理//实售价if(cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0]<>null)thenbegin//ThisTimeAccount.Caption:=FloatToStr(cxGridDBTableView1.DataContro......
  • Qt之格栅布局(QGridLayout)
    QGridLayout是Qt框架中的一个布局管理器类,用于将子部件按照网格方式排列。它是QLayout类的子类,可在水平和垂直方向上自动调整和布局子部件的位置和大小。以下是QGridLayout的一些特点和用法:1.网格布局:QGridLayout将子部件按照网格形式排列,每个子部件占据一个单元格。可以根据需......
  • ExtJs GridPanel 自定义汇总
    {text:'订单金额',dataIndex:'amount',renderer:function(value){returnExt.util.Format.number(value,'0.00');},summaryType:function(records){varamount=0;varlength=records.length;for(var......
  • 第3章 数据库操作-通过DataGridView控件进行数据库的操作
    通过DataGridView控件进行数据库的操作usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingS......
  • 03]FlexCel的将DBGrid1导出为Excel
    usesFlexCel.Core,FlexCel.XlsAdapter;procedureDataSetToXLS(XLSX:TExcelFile;DataSet:TDataSet;WorkSheetCount:Integer=1;ActiveSheet:Integer=1);varioldrecno,icol,irow:integer;fmt:TFlxFormat;fmtDateTime:Integer;begin......