存储结构与磁盘管理

➢ 一切从“/”开始;
Linux 系统中一切都是文件,一切文件都是从“根”目录(/) 开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放文件,以及定义了常见目录的用途。
文件路径:路径指的是如何定位到某个文件, 分为绝对路径与相对路径。绝对路径指的是具体且详细的到达文件,相对路径则是省略前面路径用…带过
➢ 物理设备的命名规则;
IDE 设备 /dev/hd[a-d]
SCSI/SATA/U 盘 /dev/sd[a-z]
Virtio 设备 /dev/vd[a-z]
软驱 /dev/fd[0-1]
打印机 /dev/lp[0-15]
光驱 /dev/cdrom
鼠标 /dev/mouse
磁带机 /dev/st0 或/dev/ht0
主分区或扩展分区的编号从 1 开始,到 4 结束,逻辑分区从编号 5 开始。
KVM、Xen 这种虚拟机监控器(Hypervisor)默认就都是 Virtio 设备
➢ 文件系统与数据资料;
文件系统:
Ext2:但由于不包含日志读写功能,数据丢失的可能性很大,还是用U盘
Ext3:是一款日志文件系统,它会把整个硬盘的每个写入动作的细节都预先记录下来, 然后再进行实际操作,以便在发生异常宕机后能回溯追踪到被中断的部分。Ext3 能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当 硬盘容量较大时,所需的修复时间也会很长,而且也不能 100%地保证资料不会丢失。
Ext4:Ext3 的改进版本,作为 RHEL 6 系统中默认的文件管理系统,它支持的存储容量高达 1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4 文件系 统能够批量分配 block(块),从而极大地提高了读写效率。现在很多主流服务器也会 使用 Ext4 文件系统。
拓展:
在拿到一块新的硬盘存储设备后,先需要分区,然后再格式化文件系统,最后才能挂载 并正常使用。硬盘的分区操作取决于您的需求和硬盘大小;也可以选择不进行分区,但是必 须对硬盘进行格式化处理。
inode里面包含了一个文件 ls -al的所有内容
➢ 挂载硬件设备;
当用户需要使用硬盘设备或分区中 的数据时,需要先将其与一个已存在的目录文件进行关联,而这个关联动作就是“挂载”。
mount:-a 挂载挂载所有在/etc/fstab 中定义的文件系统 -t 选文件系统
网络设备硬盘的名称可能会实时改变,挂载方式需要用它的UUID。UUID 是一串用于标识每块独立硬盘的字符串,具有唯一性及稳定性,特 别适合用来挂载网络设备。blkid 命令用于显示设备的属性信息及UUID
如果想让硬件设备和目录永久地进行自动关联,就必须把挂载信息按照指定的填写格式“设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检”写 入到/etc/fstab 文件中。写入到/etc/fstab 文件中的设备信息并不会立即生效,需要使用 mount -a 参数进行自动挂载。
umount 命令用于卸载设备或文件系统,英文全称为“unmount”,语法格式为“umount [设 备文件/挂载目录]”。
lsblk 命令用于查看已挂载的磁盘的空间使用情况,英文全称为“list block id”,输入该命 令后按回车键执行即可。
➢ 添加硬盘设备;
fdisk 命令用于新建、修改及删除磁盘的分区表信息,英文全称为“format disk”,语法格 式为“fdisk 磁盘名称”。
mkfs:格式化硬盘,要将分区为 XFS 的文件系统进行格式化,则命令应为 mkfs.xfs /dev/sdb1
首先是创建一个用于挂载设备的挂载点目录;然后使用 mount 命令将存储设备与挂载点进行关联;最后使用 df -h 命令来查看挂载状态和硬盘使用量信息。
du 命令用查看分区或目录所占用的磁盘容量大小,英文全称为“disk usage”,语法格式 为“du -sh 目录名称”。
➢ 添加交换分区;
交换(SWAP)分区是一种通过在硬盘中预先划分一定的空间,然后把内存中暂时不常 用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其 设计目的是为了解决真实物理内存不足的问题。
mkswap 命令用于对新设备进行交换分区格式化,英文全称为“make swap”,语法格式为 “mkswap 设备名称”。
swapon 命令用于激活新的交换分区设备,英文全称为“swap on”,语法格式为“swapon 设备名称”。
➢ 磁盘容量配额;
quota 技术进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。 简单来说就是限制用户的磁盘容量和文件个数。他有软硬限制之分。
软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
硬限制:达到硬限制会提示用户,并强制用户不能继续操作。
quota技术默认是没有开启的,需要进入/etc/fstab进行配置,在需要的UUID里面default加入uquota并采取生效。
xfs_quota 命令用于管理设备的磁盘容量配额,语法格式为“xfs_quota [参数] 配额 文件 系统”。
xfs_quota -x -c ‘limit bsoft=3m bhard=6m isoft=3 ihard=6 tom’ /boot:设置用户 tom 对/boot 目录的 quota 磁盘容量配额软限制3M 硬限制5M分别为3个和6个。
edquota 命令用于管理系统的磁盘配额,英文全称为“edit quota”,语法格式为“edquota [参 数] 用户名”
➢ VDO(虚拟数据优化);
VDO(Virtual Data Optimize,虚拟数据优化)是一种通过压缩或删除存储设备上的数据来优化存储空间的技术。类似于我饿们的网盘服务。
VDO 技术支持本地存储和远程存储,可以作为本地文件系统、iSCSI 或 Ceph 存储下的附 加存储层使用。VDO 技术能省空间!
两个特殊情况:公司服务器上已有的 dm-crypt 之类的技术是 可以与 VDO 技术兼容的,但记得要先对卷进行加密再使用 VDO。因为加密会使重复的数 据变得有所不同,因此删重操作无法实现。要始终记得把加密层放到 VDO 之下;VDO 技术不可叠加使用,1TB 的物理存储提升成 10TB 的逻辑存储没问题,但是 再用 10TB 翻成 100TB 就不行了。
vdo create --name=storage --device=/dev/sdc --vdoLogicalSize=200G
name 参数代表新的设备卷的 名称;device 参数代表由哪块磁盘进行制作;vdoLogicalSize 参数代表制作后的设备大小。
创建后使用status 参数查看新建卷的概述信息 vdo status --name=storage
➢ 软硬方式链接
软连接:符号链接(symbolic link),仅仅包含所链接文件的名称和路 径,很像一个记录地址的标签。
硬链接:可以将它理解为一个“指向原始文件 block 的指针”,系统会创 建出一个与原来一模一样的 inode 信息块
ln 命令用于创建文件的软硬链接,英文全称为“link”,语法格式为“ln [参数]原始文件 名 链接文件名”。
实验:
blkid:查询硬盘设备的UUID,这个就像是身份证唯一的。
lsblk:查看已挂载的空间使用情况。
新增硬盘挂载步骤:
新加一个硬盘,fdisk新增、修改、删除磁盘的分区信息。
fdisk命令参数:
在这里插入图片描述

fdisk /dev/sdb 进入磁盘,输入n尝试添加新磁盘分区,然后输入p来创建主分区,确认创建后输入主分区编号(1–4)然后回车,输入容量,用p查看。就能看到新划分出来的主分区,w保存并退出。
果硬件存储设备没有进行格式化,则Linux系统无法得知怎么在其上写入数据。因此需要对新增的主分区格式化,mkfs.格式 磁盘name,格式化后,就需要将他挂载到一个已有的目录下,没有的话可以新建,mount 磁盘name 新建目录。 使用mount命令挂载的设备文件会在系统下一次重启的时候失效。如果想让这个设备文件的挂载永久有效,则需要把挂载的信息写入配置文件中。
在这里插入图片描述

交换分区(swap)是一种通过在硬盘中预先划分一定的空间,然后把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题。通俗来讲就是让硬盘帮内存分担压力。容量 为真实物理内存的1.5~2倍。
fdisk /dev/sdb 进入磁盘,添加新分区(n),p查看分区,两次回车输入容量,改变分区类型(t),输入number
和82(linux swap)保存退出(w),swap的格式化使用mkswap 目录name ,最后在激活swap分区,swapon 目录name 为了能够让新的交换分区设备在重启后依然生效,需要按照下面的格式将相关信息写入配置文件中,并记得保存。
在这里插入图片描述
VDO虚拟数据优化
VDO技术的关键就是对硬盘内原有的数据进行删重操作,它有点类似于我们平时使用的网盘服务,在第一次正常上传文件时速度特别慢,在第二次上传相同的文件时仅作为一个数据指针,几乎可以达到“秒传”的效果,无须再多占用一份空间,也不用再漫长等待。除了删重操作,VDO技术还可以对日志和数据库进行自动压缩,进一步减少存储浪费的情况。
在部署虚拟机或容器时,建议采用逻辑存储与物理存储为10∶1的比例进行配置,即1TB物理存储对应10TB逻辑存储;而部署对象存储时 (例如使用Ceph)则采用逻辑存储与物理存储为3∶1的比例进行配置,即使用1TB物理存储对应3TB逻辑存储。
VDO技术不可叠加使用,1TB的物理存储提升成10TB的逻辑存储没问题。

硬软方式链接
软链接(soft link): 也叫符号链接(symbolic link),仅仅包含所链接文件的名称和路径,很像一个记录地址的标签。当原始文件被删除或移动后,新的链接文件也会随之失效,不能被访问。可以针对文件、目录设置软链接,跨文件系统进行链接也不是问题。从这一点来看,它与Windows系统的“快捷方式”具有一样的性质。
在这里插入图片描述

硬链接(hard link): 可以将它理解为一个“指向原始文件block的指针”,系统会创建出一个与原来一模一样的inode信息块。所以,硬链接文件与原始文件其实是一模一样的,只是名字不同。每添加一个硬链接,该文件的inode个数就会增加1;而且只有当该文件的inode个数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件block的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。需要注意的是,由于技术的局限性,不能跨分区对目录文件进行硬链接
在这里插入图片描述
ln命令用于创建文件的软硬链接,英文全称为“link”,语法格式为“ln [参数]原始文件名 链接文件名”。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值