linux磁盘管理大全

news2024/10/7 4:26:19

1、磁盘接口类型

#外部结构分类
1、机械硬盘{转速}
2、固态硬盘
​
了解
1、IED     淘汰
2、SCSI    淘汰
3、SATA    笔记本 台式机 家用
4、SAS     企业标配
5、PCI-E   企业标配

2、磁盘转速

磁盘转速决定了磁盘读写速度
磁盘越大,存储速度越小。磁盘转速如今最快15k。
笔记本常用:5400/7200
​
服务器存储:常用300G、600G、900G组合多块(6、8、12)

3、RAID阵列

1、增加使用空间:RAID可以将多个磁盘在存储逻辑上合并为一个盘
2、安全备份(安全冗余):将两个盘绑定连接(一个存储,一个备份)
3、提高读写速度:磁盘可以并行写入数据

4、案例问题

RAID0 RAID1 RAID5 RAID10的区别

RADI级别最少硬盘数安全性容量性能使用场景
RAID01坏一个全坏所有盘和读写快只要速度不安全 缓存业务
RAID1只能两块可以坏一个50%写慢 读快只要安全不要速度 系统盘 监控
RAID5至少 3块可以坏一块n-1读写都行稳定的业务
RAID10至少4块最多坏一半50%读写快高并发业务场景 主库

5、磁盘分区

5.1、分区命令

1、大于2T的磁盘:parted分区(设置为GPT格式) 2、小于2T的磁盘使用fdsk分区(默认MBR格式------4个主分区)

5.2填加新磁盘

1、虚拟机添加设置

a.插入一块虚拟硬盘
 点击虚拟机,右键设置,添加磁盘,下一步,选择20G
b.重启系统生效
#注意
    虚拟机需要重启
    物理机不需要重启,支持热插拔
    云服务扩容,支持在线扩容
c.开始分区
命令:fdisk /dev/sdb
常用选项
    d 删除分区
    f 列出未分区的空闲区
    m 打印帮助信息 显示菜单
    w 保存并退出
    n 创建新的分区
    p 输出分区表
    q 退出不保存
了解选项、
    a 开关 可启动
    b 编辑嵌套的BSD磁盘标志
    c 开关dos兼容性标志
    l 列出已知分区类型
    t 更改分区类型
    v 检查分区表
    i 打印莫格分区去的相关信息
    u 更改 显示/记录 单位
    x 更多功能
主分区:fdsk /dev/sdb :n->回车(标准分区P;扩展分区e)->1(默认分区编号) 0 -> 第一个分区大小 
扩展分区:n -> e -> 
​
    

2、格式化分区

命令:mkfs.(查看系统类型)
默认格式为XFS
mkfs.xfs /dev/sdb1
​

3、挂载使用

mount dev/sdb1(逻辑分区) /空目录
#去掉挂载
umount /挂载目录

4、开机自动挂载

查看UUID命令:blkid
自动挂载配置文件:vim /etc/fstab

5、完整挂载方式

1、格式化分区:
    mdfs.xfs  /dev/sdb
    # 需要将挂载的硬盘分区全部卸载,然后格式化
2、挂载磁盘
    mount /dev/sdb /mnt
3、开启自动挂载
    vim /etc/fstab
/dev/sdb  /mnt    xfs  defaults  0 0 

5.3、parted分区

GTP格式: 大于2T的磁盘进行分区
第一步: 插入一个大于2T的磁盘
    fdisk -l
第二步: 分区
命令:parted /dev/sdb
    help  显示菜单
    mklabel  制作新的标签
    mkpart  创建分区
    print 输出打印分区表
    quit  退出
    rm NUMBER  选择删除分区{NUMBER表示选择分区(1-4)}
#mklabel GPT 修改磁盘为GPT格式
非交互式创建分区
    parted /dev/sdb mkpart primary xfs 0 20G
非交互式删除
    parted /dev/sdb rm 1
第三步: 格式化
第四步: 挂载使用
    mount /dev/sdb1 /data
    df -h
第五步: 写入开机自动挂载
    vim /etc/fstab

6、相关案例

1、由于进程占用大量的内存导致系统出现oom报错信息

oom内存溢出: 导致系统杀死占用内存最高的进程
解决办法: 增加内存
​
导致内存快速增加的因素:
    1)由于大量用户访问量增加
    2)开发逻辑原因导致内存增加(后端)
    3)由于网络波动导致内存升高   (增加swap解决)
    4)其他原因:内测、拷贝、压测 

swap:内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行 可以临时划分(是用磁盘的空间暂时划分给内存)

查看swap:free -h
a.创建:
    dd if=/dev/zero of=/tmp/ss bs=1M count=2000
b.初始化/格式化
    mkswap /tmp/ss
c.激活:
    swapon /tmp/ss
d.查看是否成功
    free -h
    
查看swap分区组成
    swapon -s
    
卸载:
    swapoff /emp/ss

2、磁盘满,查找文件

1、查找大文件

1、find  / -type f -size +100M  (-f找文件)
2、du -h /|awk '$1 ~ /G$/'

2、查找小文件(文件小,文件较多。说明目录大)

find / -type d -size +1M  (-d找目录)

4、磁盘满了,增加磁盘解决问题(软链接)

第一步:创建挂载第二块磁盘的文件
    mkdir /data
第二步: 挂载第二块磁盘
    mount /dev/sdb /data
第三步:移动日志文件到sbd
    mv /var/log/1.log /data/1.log
第四步:软连接(日志写入第二块磁盘{/data/1.log})
    In -s /data/1.log /var/log/1.log
    
#结果:当服务写入日志到链接文件/var/log/1.log文件时,实际写入到了/data/1.log文件中,也就是第二块磁盘空间当中
题外
创建一个10G文件
    dd if=/dev/zero of=/var/log/1.log bs=1M count=10000
    (/dev/zero是oom的扩容内存信息存放处,速度为1M,生成10000M)
查看文件信息
    ll /var/log/1.log

5、文件被占用,磁盘控件不释放(lsof查找文件被进程占用)

a.生成大文件
​
b.模拟文件被调用
    tail /data/1.log
    (查看文件信息,跟随文件变化进行跟新)
c.进入到/data目录删除1.log(新窗口)
​
d.在旧窗口查看磁盘控件,未被释放
    df-h
e.通过lsof命令查找文件被哪个进程所调用
    (默认没有此命令,安装:yum )
    yum -y install lsof
f.停掉进程
kill (进程的pid号)
    kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
    #-l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
    #-s <信息名称或编号>  指定要送出的信息。
    #[程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。
g.重载:systemctl reload 服务 (重新生成)
    systemctl restart 服务(重启服务)

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

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

相关文章

分页-PageHelper原理以及实时分页-键集分页

一.PageHelper原理 1.使用 PageHelper 是国内非常优秀的一款开源 mybatis 分页插件&#xff0c;它支持常用的主流数据库&#xff0c;例如 Oracle、Mysql、MariaDB、SQLite、Hsqldb 等。 PageHelper 的安装很简单&#xff0c;只需要在 pom.xml 中加入以下依赖即可&#xff1a…

pin脚的缺陷检测

忍不住 我才是最大的缺陷首先应该学好表达头脑风暴分割paddledetection小目标检测也不行缺陷检测1.缺陷标注修改代码为自己的数据集训练训练结果结果图片 结论再次出发 我才是最大的缺陷 真的&#xff0c;我真的被整无语了。测测测测&#xff0c;测个鬼。一天天的净整些没用的…

隐蔽处工程监管系统

随着科技的飞速发展&#xff0c;信息化、智能化已经成为各行各业发展的必然趋势。在工程建设领域&#xff0c;传统的监管方式已经难以满足现代工程管理的需求。为了提高工程监管的效率和精度&#xff0c;信鸥科技倾力打造了一款全新的工程监管系统&#xff0c;为工程建设行业带…

14:有效的符号

给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括…

XSS学习(cookie远程登录演示)

1.HTTP特点&#xff1a; 1.请求应答模式。 2.灵活可扩展 3.可靠传输 4.无状态。 这里给大家举一个例子&#xff1a; HTTP是无状态的&#xff0c;所按理来说我每进行一次会话&#xff0c;比如我在CSDN发一个帖子&#xff0c;好像按理来以说我都要进行一次重新登陆&#xff0…

3.4 CSS取值与单位

3.4.1 数字 数字取值是在CSS2中规定的&#xff0c;有三种取值形式如表3-3所示。 3.4.2 长度 长度取值<length>是在CSS2中规定的&#xff0c;表示方法为数值接长度单位。可用于描述文本、图像或其他各类元素的尺寸。 长度取值的单位可分为相对长度单位和绝对长度单位。相…

day5-QT

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QFontDialog> //字体对话框类 #include<QFont> //字体类 #include<QMessageBox> //消息对话框类 #include<QColorDialog> //颜色对话框类 #include<QColor> //颜…

静态路由表学习实验

实验要求&#xff1a;各个pc设备可以通信&#xff0c;并且可以访问外网&#xff0c;假设R1已连接外网 拓扑结构 思路&#xff1a;配置pc机ip地址&#xff0c;子网掩码&#xff0c;和网关&#xff08;网关地址是上层路由接口的地址&#xff09;&#xff0c;配置路由各个接口地址…

SpringBoot整合Swagger-UI实现在线API文档

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容:SpringBoot整合Swagger-UI实现在线API文档 📚个人知识库: Leo知识库,欢迎大…

STM32学习笔记(6_7)- TIM定时器的编码器接口原理

无人问津也好&#xff0c;技不如人也罢&#xff0c;都应静下心来&#xff0c;去做该做的事。 最近在学STM32&#xff0c;所以也开贴记录一下主要内容&#xff0c;省的过目即忘。视频教程为江科大&#xff08;改名江协科技&#xff09;&#xff0c;网站jiangxiekeji.com 现在开…

“Linux 三剑客”,通常指的是三个经典的命令行工具:grep、sed 和 awk

1、grep&#xff1a; 简介&#xff1a;grep 是一个强大的文本搜索工具&#xff0c;可以用于在文件中查找匹配特定模式的行。示例&#xff1a; 搜索包含特定关键词的行&#xff1a; grep "keyword" filename 递归搜索目录下所有文件&#xff1a; grep -r define zj…

聊聊多模态大模型处理的思考

多模态&#xff1a;文本、音频、视频、图像等多形态的展现形式。目前部门内业务要求领域大模型需要是多模态——支持音频/文本。从个人思考的角度来审视下&#xff0c;审视下多模态大模型的实现方式。首先就要区分输入与输出&#xff0c;即输入的模态与输出的模态。从目前来看&…

专项测试之「 性能测试」总结

1、性能测试概念 虚拟用户】模拟真实业务逻辑步骤的虚拟用户&#xff0c;其模拟的操作步骤都被记录再虚拟用户脚本中。 【事务】事务是性能测试脚本的一个重要特性&#xff0c;按照最小的http请求打包而成。 【TPS】每秒中系统处理的交易或者事务的数量。 【PV】用户浏览器…

SQLynx发布3.0.0版本:带来更流畅便捷的SQL开发体验

作为新一代的一站式数据库管理开发工具&#xff0c; SQLynx自发布上线以来&#xff0c;一直受到广大用户的好评与鼓励。 为了给用户提供更高效、更便捷、更可靠的数据库管理开发体验&#xff0c;SQLynx今日正式发布3.0.0版本&#xff0c;同步在麦聪软件官网上线&#xff0c;全…

大型网络游戏设计与AI赋能-3

接上文&#xff01;&#xff01;&#xff01;&#xff01; 先和大家互动一下 大家觉得架构设计包含了哪些东西&#xff1f; 大家可能会提起一些名词&#xff0c;比如框架、不同功能、工具集、软件体系结构、设计思想等。其实引擎是一种软件。我们说传统的软件设计的这个体系里…

搭建机器人产业发展重要展示平台“2024南京国际机器人展览会”

2024南京国际智能机器人展览会 2024 Nanjing Intelligent Robot Expo 时间:2024年11月22-24日 地点:南京国际博览中心 南京&#xff0c;这座历史悠久的文化名城&#xff0c;如今正站在机器人产业发展的前沿。随着全球科技的飞速进步&#xff0c;机器人产业已经成为推动经济社…

数据结构·二叉树(2)

目录 1 堆的概念 2 堆的实现 2.1 堆的初始化和销毁 2.2 获取堆顶数据和堆的判空 2.3 堆的向上调整算法 2.4 堆的向下调整算法 2.4 堆的插入 2.5 删除堆顶数据 2.6 建堆 3 建堆的时间复杂度 3.1 向上建堆的时间复杂度 3.2向下建堆的时间复杂度 4 堆的排序 前言&…

【C++语言】冲突-C语言:命名冲突(输入输出、缺省参数、引用、内联函数)

文章目录 前言正文2. C的输入与输出&#xff1a;3.缺省参数3.1 缺省参数的概念&#xff1a;3.2 缺省参数的分类&#xff1a;全缺省参数&#xff1a;半缺省参数&#xff1a; 4.函数重载4.1 函数重载的概念&#xff1a; 5.引用5.1 引用的基本概念&#xff1a;5.2 引用的特性&…

后端代码1

// 新增 public JsonResultVo<?> create(ApiIgnore RequestAttribute(ConstVal.REQ_USER) BaseUser baseUser,RequestBody IUTradeBuyPreserveVo iuTradeBuyPreserveVo) {//权限判断if (!baseCompanyService.dataPermission(baseUser, iuTradeBuyPreserveVo.getCompanyi…

Kimi和ChatGPT做古诗词阅读理解,谁更胜一筹?

前几天发过一篇Kimi整理会议的体验教程&#xff0c;没想到大家很感兴趣&#xff0c;这次再来拿Kimi做古诗词阅读理解看看&#xff0c;同时也对比下ChatGPT的效果。 ChatGPT是几乎家喻户晓的AI大模型&#xff0c;Kimi和它对比有哪些异同点呢&#xff1f; 首先它们都是基于对话…