首页 > 科技 > 正文

磁盘碎片整理是什么 碎片产生原因有哪些

2022-05-10 13:58:37来源:泪雪网  

磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。文件碎片一般不会在系统中引起问题,但文件碎片过多会使系统在读文件的时候来回寻找,引起系统性能下降,严重的还要缩短硬盘寿命。

磁盘碎片整理,就是通过系统软件或者专业的磁盘碎片整理软件对电脑磁盘在长期使用过程中产生的碎片和凌乱文件重新整理,可提高电脑的整体性能和运行速度。

内容简介

硬盘在使用一段时间后,由于反复写入和删除文件,磁盘中的空闲扇区会分散到整个磁盘中不连续的物理位置上,从而使文件不能存在连续的扇区里。这样,再读写文件时就需要到不同的地方去读取,增加了磁头的来回移动,降低了磁盘的访问速度。

一般家庭用户 1 个月整理一次,商业用户以及服务器半个月整理一次。但要根据碎片比例来考虑,如在 windows7 中,碎片超过 10%,则需整理,否则不必,如 果频繁的对磁盘进行整理反而有损硬盘的寿命。

碎片产生原因

主要原因

当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生

临时交换文件,用该文件所占用的硬盘空间虚拟成内存。虚拟内存管理程序会对硬盘频繁读写,产生大量的碎片,这是产生硬盘碎片的主要原因。

其他原因

其他如 IE 浏览器浏览信息时生成的临时文件或临时文件目录的设置也会造成系统中形成大量的碎片。文件碎片一般不会在系统中引起问题,但文件碎片过多会使系统在读文件的时候来回寻找,引起硬盘性能下降,严重的还要缩短硬盘寿命。

整理方式

系统自带

常见的有 Windows XP 碎片整理,Windows Vista 碎片整理,Windows 7 碎片整理,如图。

磁盘碎片整理的进入方式:

桌面右键点击“我的电脑”,左键单击“管理”,在出现的对话框里的左边左键单击“磁盘碎片整理程序”,然后在右边选择你要整理的磁盘。

准备工作

当磁盘碎片整理程序在对磁盘进行碎片整理时,计算机可以执行其他任务,但此时计算机将运行得较慢,磁盘碎片整理程序也要花费更长的时间。在碎片整理过程中,每当其他程序写磁盘后磁盘碎片整理程序必须重新启动。为避免磁盘碎片整理程序重新启动太频繁,一定要在整理磁盘碎片时关闭其他程序。

在整理磁盘碎片前应该先对驱动器进行“磁盘错误扫描”。这样可以防止系统将某些文件误认作逻辑错误而造成文件丢失。具体操作是(以 Windows XP 为例):在“我的电脑”中选择要整理的驱动器,单击鼠标右键,在弹出的菜单中选择“属性”,进入“工具”选项卡,点击“查错”栏中的“开始查错”按钮,然后按提示操作即可。

推荐设置

优化方面的设置

部分软件提供优化设置。用户可以选择快速优化、完全优化。通常家庭用户可以选择快速优化,每半年一次完全优化最好,优化指的是将频繁使用的文件移到驱动器的高性能区,加快读取速度。

文件间隙设置

部分软件提供了设置是否保留文件间隙的设置。建议不要保留,如果保留文件间隙则很快就会产生大量碎片。

将目录靠近 MFT

部分软件提供此类设置,如果将移动目录 靠近主文件分配表则会大大加快文件读取速度。

相关常识

磁盘碎片会降低系统的整体性能

如果文件存储在不同的碎片上,那么打开文件时,计算机必须搜索硬盘,以便将碎片重新拼凑在一起。响应时间可能明显变长。

磁盘碎片整理程序是一个 Windows 实用工具,用于合并计算机硬盘上存储在不同碎片上的文件和文件夹,从而使这些文件和文件夹中的任意一个都只占据磁盘上的一块空间。将文件首尾相接整齐存储而没有碎片时,磁盘读写速度将加快。

除定期(最好每月一次)运行磁盘碎片整理程序外,在通常每月一次的惯例之外,如果发生了某些特定的事件也可以运行该实用工具。

在以下情况下,应该运行磁盘碎片整理程序:

增加了大量文件。

只有 15% 左右的可用磁盘空间。

安装了新程序或 Windows 的新版本

Linux 的文件系统

此处是在此范畴下对 Linux 文件系统有针对性的简单介绍,更多内容详见 Ext2。

Linux 的文件系统可大致分为两块,inode 区域和 block 区域,分别存着称为 inode 和 block 的不同的块。

inode 中存着很多条记录,每条记录用于存放文件除实际内容之外的所有信息,包括权限、修改日期、名称等,一个文件的实际内容可能散落于 block 区域的不同位置,这些位置的信息也全部记录在 inode 的一条记录里。

block 区域中是一个个大小固定的块,负责存文件的实际内容。

二者的关系是,inode 相当于索引,block 中是实际内容。

Linux 与 Windows 对比

假设要读取一个文件,

Linux 的处理方式是:

1.在 inode 区域中找到对应文件

2.得出文件所在的不同的 block

3.设计出最佳路径在硬盘上得到(读出)这些 block。

Windows 的处理方式是:

1.在分配表中找到对应文件,读取第一个簇。

2.根据记录的下一个簇的位置,移动到下一个位置并读取。

3,重复第二步直到读完文件。

这样区别在于,如果文件在磁盘上比较零散,Windows 需要绕更多圈寻找,而 Linux 可以制定读取顺序,一次全部读出。所以,对于 Windows,文件摆放的集中有利于提高读取效率,这就是 Windows 需要磁盘碎片整理的原因。

责任编辑:hnmd003

相关阅读

相关阅读

推荐阅读