LVM逻辑卷,RAID磁盘阵列

磁盘管理: 有关硬盘的识别,linux根据设备类型对存储设备进行识别,如果是IDE设备, 在计算机中会被识别为hd,第一个IDE设备会被识别为hda,第二个IDE设备会被识别为hdb,依次类推。如果是SATA,USB,SCSI设备会被识别为sd,同样第一个此类设备为sda,第二块此类设备为sdb,依次类推。 对于分区,linux使用数字来表示,如第一块SATA硬盘的第一个分区为sda1;第二块硬盘的第二个分区为sdb2。

磁盘分区: 传统的MBR分区方式是一块硬盘最多可以分为四个主分区,如果我们为硬盘分配了四个主分区,那么即使硬盘还有剩余空间,也无法再继续分区。 所以我们一般可以采用P+P+P+E的方式来分区,也就是三个主分区+一个扩展分区;

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

查看磁盘分区表:

# fdisk -cul

为硬盘分区:

#fdisk -cu /dev/sdb

m     查看帮助命令

p       打印分区表信息

t       修改分区id

n       创建分区

d       删除分区

w       保存退出

刷新分区表:

# partprobe /dev/sdb

修改分区表类型,

# parted /dev/sdb mklabel gpt

对于大于2T的硬盘创建可修改分区一般使用parted命令;

创建分区: 创建一个从磁盘的第1MB开始分区,到2G为止的位置

#parted /dev/sdc mkpart primary ext3 1 2G

从2G的位置开始划分4G空间

#parted /dev/sdc mkpart primary ext3 2G 4G

打印分区信息

#parted /dev/sdc print

删除分区适应rm命令

#parted /dev/sdc rm 2

格式化磁盘分区为ext4格式

#mkfs.ext4 /dev/sdc1

将分区格式化为swap分区

#mkswap /dev/sdc2

开机自动挂载,编辑fstab文件

如:

/dev/sdc1 /data ext4 defaults 0 0

/dev/sdc1 为设备名;

/data    挂载点;

ext4    文件系统类型;

defaults    挂载属性

0       表示不备份,1表示每天备份

0       表示不需要进行磁盘检测,1表示根文件系统,其他文件系统为2;

------------------------------------------------------------------------------------------------------------------------------------------------------------

LVM逻辑卷 将分区转换为物理卷,pvcreate;

将物理卷合成卷组,vgcreate;

从卷组中提取容量创建逻辑卷,lvcreate;

创建完成后可以分别使用pvdisplay,vgdisplay,lvdisplay,查看效果。

-----------------------------------------------------------------------------------------------------------------------------------------------------------

创建LVM分区实例:

这里我们使用sdb,500G的硬盘创建100GB的分区,并使用这四个分区创建一个名称为test_vg的卷组,最后从该卷组中创建两个大小为120GB的逻辑卷,

名称分别为:test_web,test_data.

1、使用fdisk创建分区

#fdisk -cu /dev/sdb partprobe /dev/sdb

2、使用pvcreate创建物理卷并使用pvdisplay查看结果

# pvcreate /dev/sdb{1,2,3,5}

#pvdisplay

3、创建卷组并查看

#vgcreate test_vg  /dev/sdb{1,2,3,5}

#vgdisplay

4、创建逻辑卷

# lvcreate -n test_web -L 120G test_vg

# lvcreate -n test_data -l 30720 test_vg

#lvdisplay

5、格式化并挂载

#mkfs.ext4  /dev/test_vg/test_web

#mkfs.ext4  /dev/test_vg/test_data

#mkdir -p /test/{web,data}

#cat >> /etc/fstab <<EOF

>/dev/test_vg/test_data /test/data ext4 dafaults 0 0

>/dev/test_vg/test_web /test/web ext4 defaults 0 0

>EOF

#mount -a df -h

----------------------------------------------------------- ------------------------------------------------------------------------------------------------

删除LVM分区

#umount /dev/test_vg/test_data

#umount /dev/test_vg/test_web

#lvremove /dev/test_vg/test_data

#lvremove /dev/test_vg/test_web

#vgremove /test_vg pvremove /dev/sdb{1,2,3,5}

===========================================================================================

   RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,

最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。

RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。

RAID可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,

在任何一块硬盘出现问题的情况下都可以继续工作,不会 受到损坏硬盘的影响。

RAID 为 Redundant Array of Indepent Disks (独立磁盘冗余阵列) 的缩写,最常用的四种RAID为 RAID 0、RAID 1、RAID 5、RAID 10,

下面解释这四种RAID的特点和区别。

RAID 0的特点:

  • 最少需要两块磁盘
  • 数据条带式分布
  • 没有冗余,性能最佳(不存储镜像、校验信息)
  • 不能应用于对数据安全性要求高的场合

RAID 1的特点:

  • 最少需要2块磁盘
  • 提供数据块冗余
  • 性能好

RAID 5特点:

  • 最少3块磁盘
  • 数据条带形式分布
  • 以奇偶校验作冗余
  • 适合多读少写的情景,是性能与数据冗余最佳的折中方案

RAID 10(又叫RAID 1+0)特点:

  • 最少需要4块磁盘
  • 先按RAID 0分成两组,再分别对两组按RAID 1方式镜像
  • 兼顾冗余(提供镜像存储)和性能(数据条带形分布)
  • 在实际应用中较为常用

RAID 0即Data Stripping(数据分条技术)。整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写,提供最快的速度,但没有冗余能力。

要求至少两个磁盘。我们通过RAID 0可以获得更大的单个逻辑盘的容量,且通过对多个磁盘的同时读取获得更高的存取速度。

RAID 0首先考虑的是磁盘的速度和容量,忽略了安全,只要其中一个磁盘出了问题,那么整个阵列的数据都会不保了。

问:RAID0至少几块盘? 答:RAID0最少要两块硬盘才能实现。 

RAID 1 RAID 1,又称镜像方式,也就是数据的冗余。在整个镜像过程中,只有一半的磁盘容量是有效的(另一半磁盘容量用来存放同样的数据)。

同RAID 0相比,RAID 1首先考虑的是安全性,容量减半、速度不变。

问:RAID1至少几块盘? 答:RAID1最少要两块硬盘才能实现。 

RAID 0+1(RAID 10) 为了达到既高速又安全,出现了RAID 10(或者叫RAID 0+1),可以把RAID 10简单地理解成由多个磁盘组成的RAID 0阵列再进行镜像。

问:RAID0+1至少几块硬盘才能实现? 答:RAID0+1至少需要4块盘。 

RAID 3和RAID 5 RAID 3和RAID 5都是校验方式。RAID 3的工作方式是用一块磁盘存放校验数据。

由于任何数据的改变都要修改相应的数据校验信息,存放数据的磁盘有好几个且并行工作,

而存放校验数据的磁盘只有一个,这就带来了校验数据存放时的瓶颈。

RAID 5的工作方式是将各个磁盘生成的数据校验切成块,分别存放到组成阵列的各个磁盘中去,

这样就缓解了校验数据存放时所产生的瓶颈问题,但是分割数据及控制存放都要付出速度上的代价。

问:RAID5需要几块硬盘?为什么损失一个盘的容量? 答:至少3块。RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,

其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。

因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,

RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。

----------------------------------------------------------------------------------------------------------------------------------------------------------

RAID磁盘阵列 linux 中创建磁盘阵列可以使用mdadm命令

-C 创建RAID

-l 指定RAID的级别

-n 指定磁盘个数

-x 指定备用设备数

例如:

创建raid0

#mdadm -C /dev/md0 -l 0 -n 3  /dev/sdb1  /dev/sdc1  /dev/sdd1

例如:创建raid5

#mdadm -C  /dev/md1  -l 5 -n 3 -x 1

\ >/dev/sdb2  /dev/sdc2  /dev/sdd2  /dev/sde2

查看raid0和raid5的详细信息;

#mdadm --detail  /dev/md0

#mdadm --detail  /dev/md1

格式化与挂载

#mkfs.ext4  /dev/md0

#mkdir  /raid0

#mount  /dev/md0  /raid0

开机自动挂载raid磁盘,和上面一样,将挂载命令 写道/etc/fstab文件中即可。

RAID性能测试:

#time dd if=/dev/zero  of=txt bs=1M count=1000

转载于:https://www.cnblogs.com/erick2/p/5804698.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬件编程:STM32串口发送数据和接收数据方式总结!

串口发送数据1、串口发送数据最直接的方式就是标准调用库函数 。void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);第一个参数是发送的串口号&#xff0c;第二个参数是要发送的数据&#xff0c;但是用过的朋友应该觉得不好用&#xff0c;一次只能发送单个字符&#…

Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)

1. JVM相关参数设置JVM相关配置-XX:PrintGC两次次YoungGC&#xff0c;两次FullGC。-XX:PrintGCDetails打印GC时的内存&#xff0c;并且在程序结束时打印堆内存使用情况-XX:PrintHeapAtGC每次GC时会分别打印回收前与回收后堆信息-XX:PrintGCTimeStamps选择打印GC的方式后&…

此异常最初是在此调用堆栈中引发的:_【8】进大厂必须掌握的面试题Java面试异常和线程...

点击上方“全栈程序员社区”&#xff0c;星标公众号重磅干货&#xff0c;第一时间送达Q1。错误和异常有什么区别&#xff1f;错误是在运行时发生的不可恢复的情况。如OutOfMemory错误。这些JVM错误无法在运行时修复。尽管可以在catch块中捕获错误&#xff0c;但是应用程序的执行…

高仿带感魔性病毒源码+成品(最近很火的)

高仿带感魔性病毒源码成品&#xff08;最近很火的&#xff09;娱乐使用。没破坏性 会改壁纸和打乱桌面图标顺序 自己改回来就好 演示地址&#xff1a; 下载地址&#xff1a;链接: http://pan.baidu.com/s/1dF2ZlU5 密码: m95p转载于:https://www.cnblogs.com/blogwy/p/5804711.…

数据库设计:数据库设计的基本步骤介绍

数据库设计主要包括用户需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施阶段、数据库运行和维护阶段等六个阶段。1、用户需求分析 数据库设计人员采用相应的辅助工具对应用对象的功能、性能、限制等要求进行科学实际的分析。2、概念结构设计 概念结构设计主要…

Hashcode 的作用

java 的集合有两类&#xff0c;一类是 List&#xff0c;还有一类是 Set。前者有序可重复&#xff0c;后者无序不重复。当我们在 set 中插入的时候怎么判断是否已经存在该元素呢&#xff0c;可以通过 equals 方法。但是如果元素太多&#xff0c;用这样的方法就会比较满。 于是有…

坎蒂雷赋权法 matlab,干货 | 利用MATLAB实现FMCW雷达中的常用角度估计方法

其中在介绍角度估计中&#xff0c;通过对接收差频信号在快慢时间维度的扩展&#xff0c;增加了空域的信息。扩展后的接收差频信号可以表示为其中k表示接收天线的个数&#xff0c;d为天线间距。在“干货|利用MATLAB实现FMCW雷达的角度估计”中&#xff0c;已经介绍了如何理解目标…

vscode 使用笔记

https://code.visualstudio.com/docs/setup/setup-overview#_proxy-server-support 如果使用代理上网时&#xff0c;需要配置&#xff1a; 在 settings.json 中这样设定&#xff1a; // 将设置放入此文件中以覆盖默认设置{"http.proxy": "http://用户名:密码IP:…

数据库设计基础:需求分析相关知识笔记

系统需求分析是用户和相关设计人员对数据库应用系统所涉及的内容和功能描述&#xff0c;主要是以用户角度来了解系统&#xff0c;是数据库逻辑设计和物理设计以及应用程序的涉及都根据系统分析的内容作为基础。该阶段是非常重要的环节&#xff0c;如果该阶段设计的不好&#xf…

matlab 康托尔集,康托尔集的性质特点

康托尔集的性质特点康托三分集中有无穷多个点&#xff0c;所有的点处于非均匀分布状态。此点集具有自相似性&#xff0c;其局部与整体是相似的&#xff0c;所以是一个分形系统。康托三分集具有(1)自相似性&#xff1b;(2)精细结构&#xff1b;(3)无穷操作或迭代过程&#xff1b…

String、StringBuuffer、StringBuilder三者的区别

可变性 String 类中使用 final 关键字字符数组保存字符串&#xff0c; private final char value[] &#xff0c;所以 String 对象是不可变的。 StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类&#xff0c;在 AbstractStringBuilder 中也是使用字符数组保存…

运算符和类型转换

1.类型转换&#xff1a; 分为自动转换和强制转换&#xff0c;一般用强制转换。 其他类型转换为整数&#xff1a;parseInt&#xff08;&#xff09;&#xff1b; 其他类型转换为小数&#xff1a;parseFloat&#xff08;&#xff09;&#xff1b; 判断是否是一个合法的数字类型&a…

数据库设计基础:数据字典相关知识笔记

1、数据字典的定义 数据字典&#xff08;Data Dictionary ,DD&#xff09;是各类数据描述的集合&#xff0c;它是关于数据库中数据的描述&#xff0c;即元数据&#xff0c;而不是数据本身。2、数据字典的组成数据字典主要包括数据项、数据结构、数据流、数据存储、处理过程等内…

用符号方法求下列极限或导数matlab,matlab实验

3&#xff0c;设有矩阵A 和B 1234530166789101769A ,111213141502341617181920970212223242541311B ????????-????????-????????????????1、求它们的乘积C &#xff1b;2、将矩阵C 的右下角3*2子矩阵赋给D &#xff1b;3、察看matlab 工作空间…

Java基本数据类型及所占字节大小

一、Java基本数据类型 基本数据类型有8种&#xff1a;byte、short、int、long、float、double、boolean、char 分为4类&#xff1a;整数型、浮点型、布尔型、字符型。 整数型&#xff1a;byte、short、int、long 浮点型&#xff1a;float、double 布尔型&#xff1a;boolean 字…

事务管理:事务的基本概念笔记

1、事务的意义事务管理是对于一系列数据库操作进行操作。针对多个事务并发执行的数据库当中&#xff0c;如果对共享的数据进行更新操作不进行控制&#xff0c;很有可能会产生数据的不一致性&#xff0c;造成数据库存储无效甚至错误的数据。数据库在运行过程中会受到很多方面的因…

从零开始攻略PHP(8)——面向对象(下)

8.编写代码类 每个分离的函数可以执行一个明确的任务。任务越简单&#xff0c;编写与测试这个函数就越简单&#xff0c;当然也不要将这个函数分得太小——若将程序分成太多的小个体&#xff0c;读起来就会很困难。 使用继承可以重载操作。我们可以替换成一个大的Display()函数&…

vb treeview 展开子节点_C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形

本文介绍通过C#和http://VB.NET程序代码来创建和编辑PPT文档中的SmartArt图形。文中将分两个操作示例来演示创建和编辑结果。使用工具&#xff1a;Spire.Presentation for .NET hotfix 5.9.5dll文件引用&#xff1a;方式1&#xff1a;下载包&#xff1b;Spire.Presentation for…

mysql安装教程8.0.21安装,Windows系统下MySQL8.0.21安装教程(图文详解)

安装建议&#xff1a;尽量不要用.exe进行安装&#xff0c;用压缩包安装&#xff0c;对日后的卸载/版本升级更为方便下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/1、点击上面的下载地址得到zip压缩包2、解压到要安装的目录我这里是E:\database\mysql8\mysql-8.0…

Java中 a+=b和a=a+b有什么区别?

一&#xff1a;性能方面 aab是加法运算 需要两次寻找地址而ab是增量运算有寄存器优先时 只有一次地址查找。效率方面后者略高于前者 基于现在计算机的发展可忽略不计。 二&#xff1a;对于不同类型的a,b来说 1:不同类型的两个变量在进行运算的时候&#xff0c;我们经常说到的…