我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux磁盘碎片的示例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux磁盘碎片的示例分析

这篇文章将为大家详细讲解有关Linux磁盘碎片的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

什么是磁盘碎片文件?

当文件系统在磁盘的扇区上读写文件时会形成不连续的整体,这样就会产生磁盘碎片文件。这种情况在 FAT 和 FAT 32 文件系统来说尤为突出,NTFS  文件系统对该现象进行了一些缓解。那为什么这种情况几乎不发生在 Linux 操作系统 (extX) 中呢?

在 FAT 和 FAT32 文件系统中,文件会在彼此相邻的磁盘右侧进行写入,并没有为文件增长或更新留出空间。

Linux磁盘碎片的示例分析

NTFS 为相邻文件留出了部分间隔,让文件有一定的增长和更新空间。但这个间隔是有限的,随时使用时间增长一样会产生磁盘碎片。

Linux磁盘碎片的示例分析

Linux  的日志文件系统采用完全不同的存储方式,直接将每个文件分散在磁盘上进行存储,为每个文件之间留下了自由的空间,因此很少产生磁盘碎片文件。

Linux磁盘碎片的示例分析

此外,如何磁盘碎片开始产生,大多数 Linux 文件系统将自动尝试将文件和块进行重组,以使得存储变得连续起来。

整理Linux磁盘碎片文件

除非你使用了一个空间较小的磁盘或频繁读写的空间,磁盘碎片文件在 Linux 系统中很少发生。一些可能会导致 Linux  磁盘碎片产生的情况如下:

  • 在有限的磁盘空间下编辑大型视频文件或 RAW 图片

  • 在较老旧的设备上使用空间很小的磁盘

  • 磁盘空间使用率超过85%

  • 存储过多体积很小的文件

当然,***的解决办法就是换一块空间较大的硬盘,或者进行手动整理。

如何检查是否有磁盘碎片

我们可以使用 fsck 命令对磁盘进行检测。切记,在检测时一定要 unmount 被检测分区,不然有可能损坏数据。因此,建议大家从 Live CD  来执行 fsck 命令,并在之前对重要文件做好备份。

一切准备就绪之后,我们执行如下命令:

fsck -fn [/path/to/your/partition]

其中[/path/to/your/partition]为我们要检测的路径,检测时会有大量的信息输出,最终将会报告给我们一个磁盘碎片的相关信息:

Linux磁盘碎片的示例分析

注意:如果磁盘碎片在 20% 以上,我们就需要进行整理。20% 以内的话,可以暂时不进行。

简单方式整理Linux文件系统

与其说是整理磁盘其实不如说是删了重来,Linux 的操作方式与 Windows 下的磁盘整理完全不同。由于 Linux  是基于文件的系统,我们只需将磁盘中的文件全部复制到另一个地方,将其格式化之后再将备份好的文件复制回来即可。复制回来的同时,Liunx  会自动将文件进行连续分布排列。

使用如下命令备份源磁盘文件

cp -afv [/path/to/源盘]/* [/path/to/备份文件夹]

注意:很多朋友会认为大批量复制文件用 dd 文件比较好,但 dd 的操作层面更低,会复制很多垃圾信息。而我们的目的是要整理磁盘,所以使用 cp  命令。

现在我们使用如下命令删除源文件

sudo rm -rf [/path/to/源盘]/*

可选项:当然,你也可以直接通过以下命令直接为源盘填充 0 以达到清空的目的。

sudo dd if=/dev/zero of=[/path/to/源盘]/temp-zero.txt

你可以使用 pv 命令来监控 dd 命令的执行过程:

sudo apt-get install pvsudo pv -tpreb | of=of=[/path/to/源盘]/temp-zero.txt
Linux磁盘碎片的示例分析

执行完成后,我们删除这个临时文件

sudo rm [/path/to/源盘]/temp-zero.txt

磁盘清零(可靠)后我们将备份好的文件复制回来即可

cp -afv [/path/to/备份文件夹]/* [/path/to/源盘]

使用e4defrag

如果你觉得以上步骤太麻烦了,还可以使用 e2fsprogs 命令

安装e2fsprogs

sudo apt-get install e2fsprogs

执行整理

sudo e4defrag /

注意:以上命令虽然方便,但不是所有系统上都可以执行成功。

关于“Linux磁盘碎片的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux磁盘碎片的示例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux磁盘碎片的示例分析

这篇文章将为大家详细讲解有关Linux磁盘碎片的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是磁盘碎片文件?当文件系统在磁盘的扇区上读写文件时会形成不连续的整体,这样就会产生磁盘碎片文件。这
2023-06-16

Linux磁盘管理的示例分析

这篇文章给大家分享的是有关Linux磁盘管理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux的磁盘管理是Linux管理员非常重要的必须技能,Linux磁盘管理好坏直接关系到整个系统的性能问题。一
2023-06-27

linux磁盘配额的示例分析

这篇文章主要介绍linux磁盘配额的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.配额又称为限额,针对的是分区,不是用户也不是文件,更不是整个硬盘; 2.内核版本必须是2.4以上才支持;查看内核是否支持配
2023-06-13

linux的磁盘扩容的示例分析

linux的磁盘扩容的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、df -h 查看磁盘容量使用情况。2、fdisk -l 查看未挂载磁盘目录3、
2023-06-05

Linux物理内存外碎片的示例分析

这篇文章主要介绍Linux物理内存外碎片的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Linux物理内存外碎片化概述什么是Linux物理内存碎片化?Linux物理内存碎片化包括两种:物理内存内碎片:指分
2023-06-27

RAID磁盘阵列的示例分析

这篇文章主要介绍RAID磁盘阵列的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!RAID是英文Redundant Array of Independent Disks的缩写,意为独立冗余磁盘阵列。顾名思义,R
2023-06-07

linux中磁盘与文件系统管理的示例分析

这篇文章将为大家详细讲解有关linux中磁盘与文件系统管理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。====三个重要的概念====* super block:记录文件系统的整体信息,包括in
2023-06-13

Linux和Unix磁盘管理命令对比的示例分析

小编给大家分享一下Linux和Unix磁盘管理命令对比的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Unix的LVM是当前使用过的最好用的文件系统,逻辑非常清晰条理,但在linux就相差很远了。很多会因为不同工作
2023-06-04

Linux硬盘分区的示例分析

这篇文章将为大家详细讲解有关Linux硬盘分区的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  文件系统重点:inode(索引节点),block(逻辑区块),superblock(每个档案系统开
2023-06-13

CentOS中磁盘与分区命名规则的示例分析

这篇文章给大家分享的是有关CentOS中磁盘与分区命名规则的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Linux中,没有盘符这个概念,通过设备名来访问设备,设备名存放在/dev目录中。前面讲的SSD
2023-06-10

linux硬盘分区规划的示例分析

这篇文章将为大家详细讲解有关linux硬盘分区规划的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装linux之前,要先做好规划,主要依据以下原则: 磁盘的容量。 系统的规模。 系统的用途。 预
2023-06-13

windows系统磁盘碎片整理“超频”的四部曲分别是怎样的

这篇文章给大家介绍windows系统磁盘碎片整理“超频”的四部曲分别是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  Windows中含有一套专门用于优化计算机性能的程序,如维护向导、驱动器转换器 (FAT32
2023-06-14

Linux下如何挂载磁盘的方法示例

使用虚拟机时发现磁盘空间不够了,需要挂载一个磁盘以供继续使用,但是磁盘不是添加就可以使用的,还需要进行挂载。 一、添加磁盘 添加加新硬盘重启服务器 添加完之后就可以重启机器了,如果你机器是开启的,进入系统并不能看见你刚添加的那块磁盘,只有等
2022-06-04

Zabbix 5.0磁盘自动发现和读写监控的示例分析

这篇文章给大家分享的是有关Zabbix 5.0磁盘自动发现和读写监控的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自动发现磁盘配置键值注意:此键值仅支持Linux平台。此发现键值返回两个宏 :{#DEV
2023-06-15

编程热搜

目录