Linux存储结构、磁盘划分、VDO虚拟数据优化

存储结构与磁盘划分
  1. Linux系统中,目录、字符设备、块设备、套接字、打印机都抽象为了文件,一切都是文件;都是从根(/)目录开始的,按照文件系统层次化标准(FHS)采用树形结构来存放文件 特别需要注意:a)文件和目录严格区分大小写? b)文件名称中不能包含/,可能会与路径冲突、不美观

目录名称

应放置文件的内容

/boot

开机所需文件—内核、开机菜单以及所需配置文件等

/dev

以文件形式存放任何设备与接口

/etc

配置文件

/home

用户主目录

/bin

存放单用户模式下还可以操作的命令

/lib

开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数

/sbin

开机过程中需要的命令

/media

用于挂载设备文件的目录

/opt

放置第三方的软件

/root

系统管理员的家目录

/srv

一些网络服务的数据文件目录

/tmp

任何人均可使用的“共享”临时目录

/proc

虚拟文件系统,例如系统内核、进程、外部设备及网络状态等

/usr/local

用户自行安装的软件

/usr/sbin

Linux系统开机时不会使用到的软件/命令/脚本

/usr/share

帮助与说明文件,也可放置共享文件

/var

主要存放经常变化的文件,如日志

/lost+found

当文件系统发生错误时,将一些丢失的文件片段存放在这里

?

  1. 物理设备命名规则:udev设备管理器自动把硬件名称规范起来,使得用户可以通过

设备文件名字猜测出设备大致属性

IDE设备 /dev/hd[a-d]

SCSI/STAT/U盘 /dev/sd[a-p]

软驱 /dev/fd[0-1]

打印机 /dev/lp[0-15]

光驱 /dev/cdrom

鼠标 /dev/mouse

磁带机 /dev/st0或/dev/ht0

虚拟硬盘 /dev/vd[a-z]

?

  1. 硬盘分区编号:
  • 主分区或者扩展分区的编号从1开始4结束,可以都为主分区
  • 逻辑分区从编号5开始

Linux存储结构、磁盘划分、VDO虚拟数据优化

?

sd表示SCSI或STAT设备

a表示硬盘的识别顺序,特指内核识别到的硬盘顺序,不一定是插槽顺序

5表示这是一个编号为5的逻辑分区

但不能确定前面是否还存在4个分区

?

  1. 硬盘分区的规划:每个硬盘都大量的扇区组成,第一个扇区最重要里面包括 主引导记录446字节,分区表64字节,结束符2字节

Linux存储结构、磁盘划分、VDO虚拟数据优化

?

并非只有4个分区,将其中一个16字节的空间拿出来指向另外一个分区,这16字节称为扩展分区它仅仅是一个指针

Linux存储结构、磁盘划分、VDO虚拟数据优化

?

  1. 文件系统:合理规划硬盘

Ext2:不包含读写日志功能,数据丢失可能性较大,最多用于SD存储卡或者U盘

Ext3:一款日志文件系统ext2的升级版本,将整个硬盘的写个写入动作的细节都预先记录下来再进行实际操作,以便在发生异常宕机后能追溯偶到中断的部分

Ext4:ext3的升级,作为RHEL6系统中的默认文件管理系统,最大支持1EB的存储容量,可以拥有无限多个子目录,能够批量分配block块

XFS:高性能的日志文件系统,RHEL7/8中默认的文件管理系统,意外宕机能够快速恢复可能破坏的文件,最大可支持18EB存储

?

在拿到了一块新的硬盘存储设备后,先需要分区,然后再格式化文件系统,最后才能挂载并正常使用。硬盘的分区操作取决于您的需求和硬盘大小;也可以选择不进行分区,但是必须对硬盘进行格式化处理。

?

  1. 分区 fdisk命令:fdisk [磁盘名称]

n 添加新的分区

p 查看分区信息

d 删除某个分区信息

w 保存并退出

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

只有先创建扩展分区设置给后面逻辑分区大小后 再进行逻辑分区的划分

Linux存储结构、磁盘划分、VDO虚拟数据优化

?

  1. 格式化 mkfs命令:

Linux存储结构、磁盘划分、VDO虚拟数据优化

?

  1. 挂载命令 mount命令:将设备与目录进行关联动作,可以通过目录访问到设备内容

mount 文件系统 挂载目录 ?永久挂载需要写入到/etc/fstab文件

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

?

  1. 添加交换分区:通过预先在硬盘划分一定的空间,把内存中的暂时不用数据临时存放到交换分区中,腾出内存空间,解决物理内存不足的问题

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

  1. 磁盘配额:限制用户在某磁盘目录创建的文件的大小及文件个数

配置/boot目录支持quota磁盘配额技术 ,在defaults加上uquota,rhel5/6中使用usrquota重启后生效

Linux存储结构、磁盘划分、VDO虚拟数据优化

?

配置限制:

软限制:当达到软限制会将日志记录到日志文件中,仍然允许用户在限额内使用

硬限制:当达到限额时会提示用户,并强制终止用户的操作 ?

Linux存储结构、磁盘划分、VDO虚拟数据优化

Xfs_quota是专门针对xfs文件系统来管理quota磁盘配额服务来设置的命令

参数: ?-x 专家模式,让配置更多的复杂的操作

-c 以参数的形式设置要执行的命令

其中里面的参数 soft表示软限制,hard表示硬限制; i表示inode通过限制inode来限制文件创建的个数,b表示block通过限制block来限制文件的大小

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

  1. VDO虚拟数据优化:通过压缩或者删除储存设备上的数据来优化存储空间的技术

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

Linux存储结构、磁盘划分、VDO虚拟数据优化

?

Linux存储结构、磁盘划分、VDO虚拟数据优化Linux存储结构、磁盘划分、VDO虚拟数据优化Linux存储结构、磁盘划分、VDO虚拟数据优化Linux存储结构、磁盘划分、VDO虚拟数据优化Linux存储结构、磁盘划分、VDO虚拟数据优化Linux存储结构、磁盘划分、VDO虚拟数据优化Linux存储结构、磁盘划分、VDO虚拟数据优化Linux存储结构、磁盘划分、VDO虚拟数据优化

?

?

此文章仅记录自己的一个学习过程;逆水行舟

?

上一篇:linux之rpm基本概述


下一篇:shell函数