网络运维Day06-补充
文章目录
- RAID磁盘阵列
- RAID0条带模式
- RAID1镜像模式
- RAID5高性价比模式
- RAID01
- RAID10
- 逻辑卷
- 一块磁盘的使用流程
- 逻辑卷的使用流程
- 制作逻辑卷
- 步骤一:添加硬盘
- 步骤二:分区规划
- 步骤三:制作物理卷
- 步骤四:制作卷组
- 步骤五:制作逻辑卷
- 步骤六:格式化逻辑卷
- 步骤七:挂载逻辑卷
RAID磁盘阵列
- RAID(Redundant Array of Independent Disks)磁盘阵列是一种将多个独立硬盘组合起来,形成一个逻辑上单一、物理上分散的高性能存储系统。主要目的是通过数据冗余和分布式存储来提高数据可靠性和性能。
RAID0条带模式
- 至少需要两块磁盘
- 数据并行写入,提高写入速度
- 可靠性未增加,不允许损坏磁盘
- 存储原始数据的磁盘使用率约等于100%

RAID1镜像模式
-
至少需要2块磁盘
-
使用一块盘的空间做备份
-
读写效率无明显提升,最多允许损坏一块磁盘
-
使用50%的空间存储原始数据

RAID5高性价比模式
- 至少需要3块磁盘
- 其中一块磁盘的空间(总空间大小为一块磁盘的大小)用于存储奇偶校验
- 读写效率提升,有冗余备份
- 最多允许损坏一块磁盘
- 存储原始数据的磁盘利用率达到n-1/n(n指的是磁盘数量)

RAID01
- 至少需要4块磁盘
- 先做RAID0,在做RAID1
- RAID0和RAID1的结合版
- 最多允许损坏2块磁盘,但是这两块磁盘存储的数据不能一致
- 存储原始数据的磁盘利用率达到50%

RAID10
- 至少需要4块磁盘
- 先做RAID1,在做RAID0
- RAID0和RAID1的结合版
- 最多允许损坏2块磁盘,但是这两块磁盘存储的数据不能一致
- 存储原始数据的磁盘利用率达到50%

逻辑卷
- 将零散的空间整合化,再次划分新空间,可以使用逻辑卷提升磁盘利用率,节约成本。

一块磁盘的使用流程
逻辑卷的使用流程
制作逻辑卷
步骤一:添加硬盘
在虚拟机CentOS7.9中添加一块大小为20G的磁盘。
添加过程,此处省略一万字。
[root@localhost ~]# lsblk /dev/sdd #查看是否自动识别新磁盘(编号以自己的为准)
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdd 8:48 0 20G 0 disk
步骤二:分区规划
使用/dev/sdd采用GPT分区方案划分三个大小为2G的主分区
[root@localhost ~]# parted /dev/sdd
(parted) mktable gpt #指定分区表(分区方案)
(parted) mkpart
分区名称? []? mypart1
文件系统类型? [ext2]? ext2
起始点? 0
结束点? 2G
警告: The resulting partition is not properly aligned for best
performance.
忽略/Ignore/放弃/Cancel? Ignore(parted) mkpart
分区名称? []? mypart2
文件系统类型? [ext2]? ext2
起始点? 2G
结束点? 4G(parted) mkpart
区名称? []? mypart3
文件系统类型? [ext2]? ext2
起始点? 4G
结束点? 6G(parted) print
...
Number Start End Size File system Name 标志1 17.4kB 2000MB 2000MB mypart12 2001MB 4000MB 2000MB mypart23 4000MB 6000MB 2000MB mypart3(parted) quit #保存并退出
[root@localhost ~]# lsblk /dev/sdd #验证分区是否成功
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdd 8:48 0 20G 0 disk
├─sdd1 8:49 0 1.9G 0 part
├─sdd2 8:50 0 1.9G 0 part
└─sdd3 8:51 0 1.9G 0 part
步骤三:制作物理卷
命令:pvcreate 设备1 设备2 … 设备n
[root@localhost ~]# pvcreate /dev/sdd1 /dev/sdd2 /dev/sdd3 #创建物理卷Physical volume "/dev/sdd1" successfully created.Physical volume "/dev/sdd2" successfully created.Physical volume "/dev/sdd3" successfully created.
[root@localhost ~]# pvs #查看物理卷PV VG Fmt Attr PSize PFree/dev/sda2 centos lvm2 a-- <79.00g 4.00m/dev/sdd1 lvm2 --- 1.86g 1.86g/dev/sdd2 lvm2 --- 1.86g 1.86g/dev/sdd3 lvm2 --- 1.86g 1.86g
步骤四:制作卷组
命令:vgcreate 卷组名 物理卷1 物理卷2 … 物理卷3
[root@localhost ~]# vgcreate systemvg /dev/sdd1 /dev/sdd2 /dev/sdd3 #创建卷组Volume group "systemvg" successfully created
[root@localhost ~]# vgs #查看卷组VG #PV #LV #SN Attr VSize VFree centos 1 3 0 wz--n- <79.00g 4.00msystemvg 3 0 0 wz--n- <5.58g <5.58g
步骤五:制作逻辑卷
命令:lvcreate -n 逻辑卷名 -L 逻辑卷大小 卷组
[root@localhost ~]# lvcreate -n mylv -L 5G systemvg #制作逻辑卷Logical volume "mylv" created.
[root@localhost ~]# lvs #查看逻辑卷LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Converthome centos -wi-ao---- 26.99g root centos -wi-ao---- 50.00g swap centos -wi-ao---- 2.00g mylv systemvg -wi-a----- 5.00g
[root@localhost ~]# ls /dev/systemvg/mylv #查看逻辑卷设备文件
/dev/systemvg/mylv
步骤六:格式化逻辑卷
[root@localhost ~]# mkfs.xfs /dev/systemvg/mylv #格式化
[root@localhost ~]# blkid /dev/systemvg/mylv
/dev/systemvg/mylv: UUID="fe8f5427-cdd0-4202-b764-913f162011b6" TYPE="xfs"
步骤七:挂载逻辑卷
[root@localhost ~]# mkdir /mylv #创建挂载点
[root@localhost ~]# vim /etc/fstab #编写文件,实现永久挂载逻辑卷
...
/dev/systemvg/mylv /mylv xfs defaults 0 0
[root@localhost ~]# mount -a #刷新
逻辑卷使用
[root@localhost ~]# cp /etc/passwd /mylv
[root@localhost ~]# echo 123 > /mylv/testfile.txt
[root@localhost ~]# ls /mylv/
passwd testfile.txt
[root@localhost ~]# lsblk /dev/sdd
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdd 8:48 0 20G 0 disk
├─sdd1 8:49 0 1.9G 0 part
│ └─systemvg-mylv 253:3 0 5G 0 lvm /mylv
├─sdd2 8:50 0 1.9G 0 part
│ └─systemvg-mylv 253:3 0 5G 0 lvm /mylv
└─sdd3 8:51 0 1.9G 0 part └─systemvg-mylv 253:3 0 5G 0 lvm /mylv\相关文章:
网络运维Day06-补充
文章目录 RAID磁盘阵列RAID0条带模式RAID1镜像模式RAID5高性价比模式RAID01RAID10 逻辑卷一块磁盘的使用流程逻辑卷的使用流程 制作逻辑卷步骤一:添加硬盘步骤二:分区规划步骤三:制作物理卷步骤四:制作卷组步骤五:制作…...
openssl+SM2开发实例一(含源码)
一、SM2算法介绍 SM2(国密算法2) 是中国国家密码管理局(CNCA)颁布的椭圆曲线密码算法标准,属于非对称加密算法。它基于椭圆曲线离散对数问题,提供了安全可靠的数字签名、密钥交换和公钥加密等功能。SM2被设…...
操作系统 | 编写内核
🌈个人主页:Sarapines Programmer🔥 系列专栏:《操作系统实验室》🔖少年有梦不应止于心动,更要付诸行动。 目录结构 1. 操作系统实验之编写内核 1.1 实验目的 1.2 实验内容 1.3 实验步骤 1.4 实验过程 …...
Rust逆向学习 (4)
Reverse for Struct Rust中的结构体是一个重要的内容,由于Rust中没有类的概念,因此其他编程语言中的封装、继承、多态与Rust中的表现都有较大差异。 我们使用参考书中的一个示例开始进行分析。 Struct 初始化 struct User {username: String,email: …...
uniapp vue2 vuex 持久化
1.vuex的使用 一、uniapp中有自带vuex插件,直接引用即可 二、在项目中新建文件夹store,在main.js中导入 在根目录下新建文件夹store,在此目录下新建index.js文件 index.js import Vue from vueimport Vuex from vuexVue.use(Vuex)const store new Vuex.Store(…...
【媒体邀约】媒体宣传——企业成长的催化剂
传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体宣传是企业成长的催化剂,它在各种方面对企业的成功和发展起到了关键作用。 1. 曝光和知名度: 媒体宣传可以将企业和其产品或服务推向广泛的受众,…...
ansible问题排查
拷贝模板时报错:AnsibleError: template error while templating string: Missing end of comment tag. 原因 shell脚本中地{#和jinja中的语法comment tag相同,而且只有一半,导致无法渲染导致。 解决 在有语法冲突的地方使用组合标签{% r…...
7天入门python系列之第四天python数据结构
第3天主要是学习Python的函数和模块 编者打算开一个python 初学主题的系列文章,用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python,这是一个紧凑的学习计划。但并不是不可完成的。第四天开始python 数据…...
远程电脑未连接显示器时分辨率太小的问题处理
背景:单位电脑显示器坏了,使用笔记本通过向日葵远程连接,发现分辨率只有800*600并且不能修改,网上找了好久找到了处理方法这里记录一下,主要用到的是一个虚拟显示器软件usbmmidd_v2 1)下载usbmmidd_v2 2)…...
Java 设计模式——解释器模式
目录 1.概述2.结构3.案例实现3.1.抽象表达式类3.2.终结表达式3.3.非终结表达式3.4.环境类3.5.测试 4.优缺点5.使用场景 1.概述 (1)如下图,设计一个软件用来进行加减计算。我们第一想法可能就是使用工具类,提供对应的加法和减法的…...
面试经典150题——Day37
文章目录 一、题目二、题解 一、题目 73. Set Matrix Zeroes Given an m x n integer matrix matrix, if an element is 0, set its entire row and column to 0’s. You must do it in place. Example 1: Input: matrix [[1,1,1],[1,0,1],[1,1,1]] Output: [[1,0,1],[0,…...
在 Arduino IDE 2.0 中安装 ESP32 板(Windows、Mac OS X、Linux)
有一个新的 Arduino IDE——Arduino IDE 2.0(测试版)。在本教程中,您将学习如何在 Arduino IDE 2.0 中安装 ESP32 板并将代码上传到板。本教程与 Windows、Mac OS X 和 Linux 操作系统兼容。 据 Arduino 网站称:“ Arduino IDE 2.…...
西门子S7-1200PLC混合通信编程(ModbusTcp和UDP通信)
S7-1200PLC的MODBUS-TCP通信 西门子PLC ModbusTcp通信访问网关后从站(SCL语言轮询状态机)-CSDN博客文章浏览阅读305次。西门子PLC的ModbusTcp通信在专栏已有很多文章介绍,所不同的是每个项目的通信需求都略有不同,今天我们以访问网关后的三个从站数据来举例,给出轮询的推荐…...
Hbase 迁移小结:从实践中总结出的最佳迁移策略
在数据存储和处理领域,HBase作为一种分布式、可扩展的NoSQL数据库,被广泛应用于大规模数据的存储和分析。然而,随着业务需求的变化和技术发展的进步,有时候我们需要将现有的HBase数据迁移到其他环境或存储系统。HBase数据迁移是一…...
键盘win键无法使用,win+r不生效、win键没反应、Windows键失灵解决方案(亲测可以解决)
最近几天发现自己笔记本的win键无法使用,win失灵了,但是外接键盘后则正常:。 这个问题困扰了我一周,我都以为自己的枪神坏了。 寻找了几个解决方法,网上看了好多好多稀里糊涂的办法,都是不管用的,这里给大…...
1. 深度学习——激活函数
机器学习面试题汇总与解析——激活函数 本章讲解知识点 什么是激活函数? 为什么要使用激活函数? 详细讲解激活函数 本专栏适合于Python已经入门的学生或人士,有一定的编程基础。本专栏适合于算法工程师、机器学习、图像处理求职的学生或人…...
chatglm3-6b部署及微调
chatglm3-6b部署及微调 modelscope: https://modelscope.cn/models/ZhipuAI/chatglm3-6b/filesgithub: https://github.com/THUDM/ChatGLM3镜像: ubuntu20.04-cuda11.7.1-py38-torch2.0.1-tf1.15.5-1.8.1v100 16G现存 单卡 安装 软件依赖 # 非必要无需执行 # pip install -…...
Hive 知识点八股文记录 ——(二)优化
函数 UDF:用户定义函数 UDAF:用户定义聚集函数 UDTF:用户定义表生成函数 建表优化 分区建桶 创建表时指定分区字段 PARTITIONED BY (date string)指定分桶字段和数量 CLUSTERED BY (id) INTO 10 BUCKETS插入数据按分区、分桶字段插入 …...
计算机技术专业CSIT883系统分析与项目管理介绍
文章目录 前言一、学科学习成果二、使用步骤三、最低出勤要求四、讲座时间表五、项目管理 前言 本课程介绍了信息系统开发中的技术和技术,以及与管理信息技术项目的任务相关的方法和过程。 它研究了系统分析师、客户和用户在系统开发生命周期中的互补角色。 它涵盖…...
gitlab安装地址
镜像地址: Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror wget Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror rpm -i gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm 一直提示 &#x…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
小木的算法日记-多叉树的递归/层序遍历
🌲 从二叉树到森林:一文彻底搞懂多叉树遍历的艺术 🚀 引言 你好,未来的算法大神! 在数据结构的世界里,“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的,它…...
解密鸿蒙系统的隐私护城河:从权限动态管控到生物数据加密的全链路防护
摘要 本文以健康管理应用为例,展示鸿蒙系统如何通过细粒度权限控制、动态权限授予、数据隔离和加密存储四大核心机制,实现复杂场景下的用户隐私保护。我们将通过完整的权限请求流程和敏感数据处理代码,演示鸿蒙系统如何平衡功能需求与隐私安…...
Linux信号保存与处理机制详解
Linux信号的保存与处理涉及多个关键机制,以下是详细的总结: 1. 信号的保存 进程描述符(task_struct):每个进程的PCB中包含信号相关信息。 pending信号集:记录已到达但未处理的信号(未决信号&a…...
LeetCode - 148. 排序链表
目录 题目 思路 基本情况检查 复杂度分析 执行示例 读者可能出的错误 正确的写法 题目 148. 排序链表 - 力扣(LeetCode) 思路 链表归并排序采用"分治"的策略,主要分为三个步骤: 分割:将链表从中间…...
Vue3 hooks
export default function(){ let name; function getName(){ return name; } return {name,getName} } use it ----------------------------------------------- import useName from hooks/useName const {name,getName} useName(); 这段代码展示了一个自定义 Vue3钩…...
Polarctf2025夏季赛 web java ez_check
第一次自己做出一个java,值得小小的记录,polar的java真得非常友好 反编译jar包,一眼就看到有个/deserialize 路由,接受base64的序列化数据,base64解码后 经过一次kmp检查,再由SafeObjectInputStream来反序列…...
PC与Windows远程连接与串流:方案简介(ZeroTier + Parsec、Moonlight + Sunshine、网易UU远程)
简介 在远程办公、云游戏、家用 NAS 串流、图形远程渲染等需求增长的背景下,越来越多用户开始寻找低延迟、高画质、跨网络可用的远程连接方案。今天这篇文章将深度分析三种目前在玩家圈和远程办公中都非常流行的组合方案: 🟢 ZeroTier Pars…...
