RAID和LVM磁盘阵列技术
目录
前言
一.RAID(独立冗余磁盘阵列)
二.LVM(逻辑卷管理器)
前言
在此帖子写的时候,目前地表最强处理器是AMD ThreadRipper 3960X,这款处理器采用了7nm工艺制造,基于Zen2架构打造,拥有24核心48线程以及140M的高速三级缓存。其基础频率3.8Ghz,最大动态加速频率高达4.5Ghz,TDP为280w。搭配TRX40主板支持四通道DDR4内存,以及88条PCIe 4.0通道,可拓展性非常之高。
虽然cpu性能现在越来越强悍,但是硬盘设备的提升却不是很大。硬盘设备需要频繁大量的IO操作,损坏几率也将增大,容易导致数据丢失,怎么减少损坏几率呢?
一.RAID(独立冗余磁盘阵列)
RAID技术通过把多个磁盘组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同事把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到非常好的数据冗余备份效果。
但是相应增加了成本支出。现代企业中更看重的是RAID技术所具备的冗余备份机制以及带来的硬盘吞吐量的提升,降低了设备损坏导致数据丢失的风险和提升了设备的读写速度。
目前,已有RAID磁盘阵列的方案十几种。
常用RAID比较
二.LVM(逻辑卷管理器)
每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
虽然有很多动态调整磁盘的工具可以使用,例如PartitionMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解 决问题。
因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalVolumeManager)机制就是一个完美的解决方案。
LVM技术为了解决硬盘设备在创建分区后不易修改分区大小的缺陷,尽管传统的硬盘分区进行强制扩容或缩容理论上是可行的,但是可能会造成数据的丢失,LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并,这样用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。
PV(Physical Volume):物理卷,处于LVM最底层,可以是物理硬盘或者分区。
PE(Physical Extend):物理区域,PV中可以用于分配的最小存储单元,可以在创建PV的时候制定(默认为4MB),如1M, 2M, 4M, 8M, 32M, 64M…组成同一VG中所有PV的PE大小应该相同。
VG(Volume Group):卷组,建立在PV之上,可以含有一个到多个PV。
LV(Logical Volume):逻辑卷,建立在VG之上,相当于原来分区的概念。不过大小可以动态改变。
具体的操作用法见:https://blog.51cto.com/13438667/2084924
LVM工作原理总结
1.物理磁盘被格式化为PV,空间被划分为一个个的PE
2.不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内
3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘
4.LV现在就直接可以格式化后挂载使用了
5.LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,如果操作正确其过程不会丢失原始数据
PS:我们实际生产操作中很少用到逻辑卷的缩减,因为缩减很容易就会造成数据损坏,这是得不偿失的,所以我们不推荐对逻辑卷进行缩减。
RAID和LVM磁盘阵列技术相关推荐
- 第六章 使用RAID与LVM磁盘阵列技术
文章目录 第六章 使用RAID与LVM磁盘阵列技术 一.RAID磁盘冗余阵列 1.部署磁盘阵列 (1).RAID0.1.5.10方案技术对比 (2).RAID0 RAID1 RAID5 RAID10介 ...
- 《linux就该这么学——笔记》第7章 使用RAID与LVM磁盘阵列技术
使用RAID与LVM磁盘阵列技术 7.1 RAID(独立冗余磁盘阵列) 7.1.1 RAID0 7.1.2 RAID1 7.1.3 RAID5 7.1.4 RAID1 0 7.1.5 部署磁盘阵列(实 ...
- RAID 与 LVM 磁盘阵列技术
文章目录 物理设备的命名规则 硬盘相关的知识 一.RAID(独立冗余磁盘阵列) 1.1 RAID 简介 1.2 RAID的几种工作模式 1.2.1 RAID 0 (存储性能) 1.2.1 RAID 1 ...
- 使用RAID与LVM磁盘阵列技术。
7.2 LVM逻辑卷管理器 前面学习的硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当 ...
- 第7章 使用RAID与LVM磁盘阵列技术
RAID(Redundant Array of Independent Disks)独立冗余磁盘阵列技术 RAID 0.RAID 1.RAID 5与RAID 10这4种最常见的方案 RAID 0技术能 ...
- Linux应该这么学第7章使用 RAID 与 LVM 磁盘阵列技术
本章讲解了如下内容: ➢ RAID(独立冗余磁盘阵列): ➢ LVM(逻辑卷管理器). 在学习了第 6 章讲解的硬盘设备分区.格式化.挂载等知识后,本章将深入讲解各个常 用 RAID(Redundan ...
- 第9节 第6章 存储结构与磁盘划分(2)第7章 使用RAID与LVM磁盘阵列技术
6.6 添加交换分区 SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决 ...
- linux学习第七章使用RAID和LVM磁盘阵列技术
一.RAID磁盘冗余阵列 1988年,加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念.RAID技术通过把多个硬盘设备组合成一个容量更大.安全性更好的磁盘阵列,并把数据切割成多个区段后分别存 ...
- linux的逻辑卷和磁盘阵列,使用RAID与LVM磁盘阵列技术
#### RAID 0 RAID0技术把多块物料硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中. 这样硬盘的读写性能会提升数倍,但若任意一块硬盘 ...
最新文章
- 洛谷 P4175: bzoj 1146: [CTSC2008]网络管理
- Win10计算机首次使用时间,如何查看Win10开机运行了多长时间
- 域服务器怎么修改管理员密码,域服务器更改客户端管理员的密码
- 【数据结构与算法】图的邻接表表示及其BFS、DFS的Java实现
- 图书馆管理系统项目思路
- 拼图游戏的设计与实现
- [bzoj3531][Sdoi2014]旅行
- java实现一个简单的登录界面
- position之属性
- poj 1011 - sticks - dfs + 剪枝
- PS制作加载GIF图片教程
- 学计算机笔画,学汉字学笔顺电脑版
- android模拟器 vt,逍遥安卓模拟器怎么开启VT模式 VT虚拟化设置方法
- 日拱一卒,“功不唐捐
- 一个故事带你了解集线器、交换机与路由器
- 记事正文 - QQ邮箱
- 华为cpe虚拟服务器,你真的看懂它了吗?华为5G CPE Pro深度体验
- 腾讯技术开放日 | 腾讯会议如何进行视频质量评估与优化?
- 软件测试基础知识bbst,海盗派测试管理: RSTM.PDF
- 大数据常用同步工具(DataX/Sqoop/Nifi/Canal等)
热门文章
- 【教程篇】Blender实例教程(一)——制作一个酷炫的三叶草星
- css实现日出日落效果
- 河南python培训班
- 【Python代码实践】使用Python批量获取雨课堂图片
- the info.plist in the package must contain the CFBundleShortVersionString key.
- 酷睿i5 10300h参数 i5 10300h处理器属于什么水平 i510300h相当于台式机
- 互联网医疗平台(图文问诊、视频问诊、电话问诊、预约挂号、复诊开药)
- AT命令拨电话,如何判断手机的状态?
- Nova 最新高度集成的SoC NT98530用于开发4K@60的IPC产品_AI算法承载硬件_开发实例
- Win32汇编 - 基本知识总结