文章目录
前言
学习还是理解为主 每一行代码实操是需要的 理解是最重要的
一、概念
1.挂载(mounting)
是指由操作系统使一个存储设备(诸如硬盘、CD-ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。
在linux操作系统中,
挂载是一个非常重要的功能,使用非常频繁。
它指将一个设备(通常是存储设备)挂接到一个已存在的目录上。
(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。)
需要理解的是,
linux操作系统将所有的设备都看作文件,
它将整个计算机的资源都整合成一个大的文件目录。
我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,
然后通过访问这个目录来访问存储设备。
2.交换分区
SWAP(交换)分区**是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术
3.软连接和硬链接
硬链接文件:
- 不论是修改源文件(test 文件),还是修改硬链接文件(test-hard 文件),另一个文件中的数据都会发生改 变。
- 不论是删除源文件,还是删除硬链接文件,只要还有一个文件存在,这个文件都可以被访问。
- 硬链接不会建立新的 inode 信息,也不会更改 inode 的总数。
- 硬链接不能跨文件系统(分区)建立,因为在不同的文件系统中,inode 号是重新计算的 硬链接不能连接目录
软连接文件:
- 不论是修改源文件(check),还是修改软链接文件(check-soft),另一个文件中的数据都会发生改变。
- 删除软链接文件,源文件不受影响。而删除原文件,软链接文件将找不到实际的数据,从而显示文件不存在。
- 软链接会新建自己的 inode 信息和 block,只是在 block 中不存储实际文件数据,而存储的是源文件的文件名及 inode 号。
- 软链接可以链接目录。 软链接可以跨分区。
4.常见raid级别
RAID 0
没有数据冗余性
最少需要两块硬盘组合
有效存储空间为N块盘
RAID 1
具有数据冗余性
最少需要两块磁盘
有效存储空间为N/2块磁盘
RAID 5
具有数据安全性
可以提高读写性能
最少需要三块盘
有效存储空间为N-1块磁盘
RAID01
具有数据冗余性
提高数据读写速率
有效存储空间为N/2块磁盘
RAID 10
具有数据冗余性
提高数据读写速率
有效存储空间为N/2块磁盘
5.#LVM(逻辑卷管理器)
逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。
物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列,这都可以。卷组建立在物理卷之上,一个卷组可以包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。这就是LVM的核心理念。
相关名词概念如下
- 物理卷:物理磁盘、分区或者磁盘阵列
- 卷组:建立在物理卷之上,一个卷组可以包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。
- 逻辑卷:逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。
- PE:物理卷区域,物理卷组成的最小单位
- LE:逻辑区域,是逻辑卷组成的最小单位,大小通常是PE的整数倍
二、存储管理
1.添加一块硬盘,并能正确使用它。
步骤:
- 添加一块磁盘(虚拟机设置处添加),lsblk能够查看。
- 创建分区fdisk
m 查看全部可用的参数
n 添加新的分区
d 删除某个分区信息
l 列出所有可用的分区类型
t 改变某个分区的类型
p 查看分区信息
w 保存并退出
q 不保存直接退出 - 格式化文件系统
mkfs. 文件系统 分区路径:格式化文件系统 - 挂载
mount 源分区路径 目的文件夹路径 临时挂载
永久挂载需要写入 /etc/fstab 中 - 挂载完成之后可以通过df -Th命令查看
- 如有需要可卸载
umount 源路径或者目的路径
删除分区 fdisk d w
2.添加一个交换分区
添加一块磁盘(虚拟机设置处添加),lsblk能够查看。
创建分区fdisk
格式化 mkswap
挂载 swapon 路径(临时)
写入 /etc/fstab 中 ,swapon -a
卸载swapoff
3.磁盘配额
挂载文件系统的时候增加上相应参数
mount -o remount,usrquota,grpquota /mnt/mountpoint1/
mount | grep mountpoint1
安装quota
**yum install quota -y**
开启quota
quotacheck -avug
quotaon -avug
group quotas turned on
user quotas turned on
编辑quota配额
**edquota -u user1**
查看限额配置
repquota -as
4. mdadm命令创建磁盘阵列
参数 | 作用 |
---|---|
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定RAID级别 |
-C | 创建 |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-S | 停止RAID磁盘阵列 |
5.逻辑卷管理
创建分区—> 创建物理卷—> 创建卷组—> 创建逻辑卷(删除与之相反)
总结
以上就是今天总结的内容,本文仅仅简单介绍了存储的知识及存储管理的相关命令。感兴趣的小伙伴可以再多多阅读其他的详细博客进行进一步学习。