【Linux运维】LVM和RAID学习及实践

LVM和RAID学习及实践

  • 背景
  • LVM简介
  • 新加硬盘的操作
  • RAID-磁盘阵列
    • 应用场景
    • RAID0
    • RAID1
    • 其他结构RAID
    • 制作RAID
  • 小结

背景

某台服务器的磁盘管理需要自己动手处理,找了一些资料也踩了一些坑,在这里记录一下,先介绍一下LVM和RAID这两个东西。在计算机系统中,为了提高存储系统的性能、可用性和容量,许多技术被引入,其中包括LVM(Logical Volume Manager)和RAID(Redundant Array of Independent Disks)。

LVM简介

LVM(Logical Volume Manager)逻辑卷管理,通过封装一套逻辑层来管理磁盘空间,使用逻辑卷和逻辑卷管理可以更加轻松的管理磁盘空间,如果LVM托管的文件系统需要更多的空间,可以将其卷组中可用的空间直接分配给逻辑卷已达到扩容的目的。
LVM介绍.png

  • 物理设备(Disk A,B):提供逻辑卷实际的存储地址。
  • 物理卷(Physical Volume 1,2,3):对磁盘进行分区后,通过pvcreate为其添加标签,使其可以与LVM结合使用。
  • 卷组(Volume Group 1,2):包含多个物理卷的池,VG的大小是池内所有物理卷的总和,通过vgcreate创建。
  • 逻辑卷(Logical mVolume):从卷组中分配空间给每一个逻辑卷,通过像使用分区一样给用户使用,通过lvcreate创建。

新加硬盘的操作

这块硬盘是4T的所以不能用传统MBR分区(2T),所以用gdisk分区
gdisk /dev/sdg
# 分区后需要选择分区格式
t      Change a single partition's type code. You enter the type code using a two-byte hexadecimal number, as described earlier. You may also enter a GUID directly, if you have one and  gdisk doesn't know it
选择Linux LVM类型pvcreate /dev/sdg1             # 创建物理卷
vgcreate vg_cros_hdd /dev/sdg1 # 创建卷组,包含物理卷sdg1
lvcreate -n jilixin -L 500G vg_cros_hdd # 创建逻辑卷
mkfs -t ext4 /dev/vg_cros_hdd/jilixin   # 初始化文件系统
mkdir /mnt/jlx  # 创建挂载目录
mount /dev/vg_cros_hdd/jilixin /mnt/jlx

RAID-磁盘阵列

RAID:独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。通过将多个硬盘驱动器组合在一起来提高性能、冗余性和容量的技术。RAID使用多种级别,每个级别提供不同的特性和权衡。

应用场景

  • 提高性能: RAID 0和RAID 5通常用于提高读/写性能。
  • 提供冗余性: RAID 1、RAID 5和RAID 6用于提供数据冗余,增加系统的可用性。

RAID0

RAID0的思想是把多个廉价的磁盘组成阵列来提升性能,也称为条带模式(striped),即把连续的数据分散到多个磁盘上存取,总线在读取数据的时候可以并行在多个磁盘上读取数据,理论上总线性能>>磁盘性能的时候,这种方式可以达到磁盘个数倍的效果。
RAID0.png

RAID1

RAID1是一个全冗余的设计,也成为镜像模式,保证数据安全,适用于对数据安全要求高的场景下,至少应该使用2的倍数块磁盘来组RAID1,并且RAID1的容量会减半,并且如果使用两块不一样大小的磁盘,RAID1的容量是小的那块。RAID1每次写入数据的时候都会给镜像中写入同样的数据作为备份。
RAID0.png

其他结构RAID

  • 可以看看这个人写的

制作RAID

RAID分为软件RAID和硬件RAID

  • 硬件RAID :服务器上必须配备有RAID卡来实现硬件RAID,直接使用物理插拔的方式配置硬盘,然后在服务器RAID配置中选用合适的RAID
  • 软件RAID :零成本的RAID制作方式,如下,将使用mdadm软件包来制作,介绍在本机实践的RAID 0
# 安装mdadm软件包
apt install update
apt-get install install mdadm -y# 创建raid分区
fdisk /dev/sdf
# 分区完成时选择分区类型
t
fd
w
# 两个磁盘都需要进行同样的分区 sdf sdg
# 创建raid0
mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[f-g]1
# 初始化文件系统
mkfs -ext4 /dev/md0
# 创建挂载点进行挂载
mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0

小结

将LVM和RAID结合使用,可以提供更灵活、可靠的存储解决方案。我们可以创建RAID数组,然后在其上使用LVM创建逻辑卷,实现动态调整大小、数据迁移以及RAID级别的选择。

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

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

相关文章

通过反射修改MultipartFile类文件名

1、背景 项目上有这样一个需求&#xff0c;前端传文件过来&#xff0c;后端接收后按照特定格式对文件进行重命名。(修改文件名需求其实也可以在前端处理的) //接口类似于下面这个样子 PosMapping("/uploadFile") public R uploadFile(List<MultipartFile> fil…

Golang中for和for range语句的使用技巧、对比及常见的避坑

Update1 2024.1.0更新&#xff1a; Go 团队将修改 for 循环变量的语义&#xff0c;Go1.21 新版本即可体验&#xff01; 今天看见了这篇文章&#xff0c;Go的1.22版本将更新&#xff0c;大致理解未会默认进行v&#xff1a;v这个操作&#xff0c;因此此文所概述的许多坑&#xf…

鸿蒙(HarmonyOS)应用开发指南

1. 概述 1.1 简介 鸿蒙&#xff08;即 HarmonyOS &#xff0c;开发代号 Ark&#xff0c;正式名称为华为终端鸿蒙智能设备操作系统软件&#xff09;是华为公司自 2012 年以来开发的一款可支持鸿蒙原生应用和兼容 AOSP 应用的分布式操作系统。该系统利用“分布式”技术将手机、电…

imx6ull基于yocto工程的l汇编点亮ed

通过汇编点亮led 在裸机状态下通过汇编点亮led&#xff0c;即没有操作系统&#xff0c;(uboot kernel rootfs 都不需要实现&#xff09;。 led点亮原理 1.GPIO复用 根据原理图&#xff0c;找到led对应的引脚&#xff08;pin)&#xff0c;复用为GPIO&#xff08;只有GPIO才能…

Unity之角色控制器

PS:公司终于给我派任务了&#xff0c;最近几天都没学Unity&#x1f927;。 一、角色控制器的实现方式 目前小编知道的角色控制器实现方式有三种&#xff1a; 应用商店的角色控制系统Unity自己的角色控制器通过物理系统去做角色控制器 本篇介绍的是第二种Unity自己的角色控制…

springboot集成jsp

首先pom中引入依赖包 <!--引入servlet--> <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId> </dependency> <!--引入jstl标签库--> <dependency><groupId>javax.servle…

脱机I/O方式和假脱机系统

提示&#xff1a;在写这个博客的时候小编更加的觉得计算机基础知识的重要性了&#xff0c;而且对计算机的整个发展历程和计算机的底层工作原理特别感兴趣 脱机I/O方式和假脱机系统 一、脱机I/O方式二、假脱机系统1、假脱机技术&#xff08;SPOOLing&#xff0c; simulataneaus …

[NSSCTF Round#16 Basic] CPR

打着玩玩&#xff0c;比赛很简单。 Crypto pr 一个RSA题&#xff0c;n1p*q,n2q*r给了两个c和p,r而且flag经过pad用单因子无法解出。分别用p,r解完再取crt from Crypto.Util.number import * import randomflagplaintext NSSCTF{****************} charset abcdefghijklmn…

Open CASCADE学习|基于visual studio 2022编译源码

目录 1、简介 2、下载 2.1下载visual studio 2022 community 2.2下载下载cmake工具 2.3下载源码 2.4下载第三方插件 3、安装 3.1安装visual studio 2022 community 3.2安装cmake 4、编译源码 5、测试 1、简介 Open CASCADE&#xff08;简称…

【b站咸虾米】新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握

课程地址&#xff1a;【新课uniapp零基础入门到项目打包&#xff08;微信小程序/H5/vue/安卓apk&#xff09;全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p12&share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 三、vue语法 继续回到官…

python爬虫,验证码识别,携带cookies请求

古诗词网案例!!! 识别验证码类型: # 此处用到的图片验证码识别网址为:http://ttshitu.com/ 图鉴 import base64 import json import requests # 一、图片文字类型(默认 3 数英混合): # 1 : 纯数字 # 1001:纯数字2 # 2 : 纯英文 # 1002:纯英文2 # 3 : 数英混合 # 1003:…

GC6109——双通道5V低电压步进电机驱动芯片,低噪声、低振动,应用摄像机,机器人等产品中

GC6109是双通道5V低电压步进电机驱动器&#xff0c;具有低噪声、低振动的特点&#xff0c;特别适用于相机的变焦和对焦系统&#xff0c;万向节和其他精密、低噪声的STM控制系统。该芯片为每个通道集成了256微步驱动器。带SPl接口&#xff0c;用户可以方便地调整驱动器的参数。内…

【信号与系统】【北京航空航天大学】实验一、信号的MATLAB表示及信号运算

一、实验目的 1、初步掌握 MATLAB 仿真软件的使用&#xff1b; 2、学习使用 MATLAB 产生基本时域信号&#xff0c;并绘制信号波形&#xff1b; 3、学习利用 MATLAB 实现信号的基本运算&#xff1b; 4、利用 MATLAB 分析常用的连续时域信号。 二、实验内容 1、 生成连续信号 …

1、理解Transformer:革新自然语言处理的模型

目录 一、论文题目 二、背景与动机 三、卖点与创新 四、解决的问题 五、具体实现细节 0. Transformer 架构的主要组件 1. 注意力、自注意力&#xff08;Self-Attention&#xff09;到多头注意力&#xff08;Multi-Head Attention&#xff09; 注意力到底是做什么的&…

【问题探讨】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究

目录 主要内容 模型研究 结果一览 下载链接 主要内容 该模型以环境保护成本和运行成本为双目标构建了微电网优化调度模型&#xff0c;模型目标函数和约束条件复现文献《基于改进粒子群算法的微电网多目标优化调度》&#xff0c;程序的特点是采用非支配排序的蜣螂…

面试算法105:最大的岛屿

题目 海洋岛屿地图可以用由0、1组成的二维数组表示&#xff0c;水平或竖直方向相连的一组1表示一个岛屿&#xff0c;请计算最大的岛屿的面积&#xff08;即岛屿中1的数目&#xff09;。例如&#xff0c;在下图中有4个岛屿&#xff0c;其中最大的岛屿的面积为5。 分析 将岛屿…

如何将.NET 8.0的ASP.NET Core Web API部署成Windows服务

写在前面 前面写了一篇关于将.NET应用转换成Windows服务的方法&#xff0c;其实真正的目的是为了探索如何将Asp.Net Core Web Api 部署成Windows 服务。基于上一篇的基础&#xff0c;只需把创建 WebApplication 的代码放到 BackgroundService 的ExecuteAsync方法中即可。 其中…

【重学C语言】二、前期准备和第一个C程序

【重学C语言】二、前期准备和第一个C程序 1. VS 项目1.1 创建项目 2. Clion 项目(本博主主用)2.1 创建项目2.2 Clion 配置 3. 构建类型4. 构建模式5. 注释6. 第一个 C 程序7. 程序闪退8. 新手遇到的问题 1. VS 项目 1.1 创建项目 打开 VS 创建新项目 创建 main.c 书写以下…

高精度彩色3D相机:开启崭新的彩色3D成像时代

3D成像的新时代 近年来&#xff0c;机器人技术的快速发展促使对3D相机技术的需求不断增加&#xff0c;原因在于&#xff0c;相机在提高机器人的性能和实现多种功能方面发挥了决定性作用。然而&#xff0c;其中许多应用所需的解决方案更复杂&#xff0c;仅提供环境的深度信息是…

SQL语句案例

1、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 分析&#xff1a; 平均 avg---GROUP BY分组 从高到低--ORDER BY 所有学生的所有课程的成绩---行转列 所有学生----外联&#xff08;所有&#xff09;----RIGHT JOIN右联 SELECT s.sid, s.sname , 不…