磁盘碎片整理的工作原理(网摘)

摘要:
术语“磁盘碎片整理”通常用于指Microsoft Windows中名为磁盘碎片整理程序的应用程序。有关详细信息,请参阅硬盘驱动器的工作原理。磁盘碎片整理程序背后的想法是移动所有文件,以便每个文件都存储在磁盘连续环上的连续扇区中。如果成功对旧磁盘进行碎片整理,文件加载速度将显著提高。对于从未填充过或从未删除过大量文件的新磁盘,碎片整理几乎没有效果,因为所有数据都按顺序存储。
 “磁盘碎片整理”这个术语通常用于指代Microsoft Windows中称为磁盘碎片整理程序的应用程序。它的设计目的是解决一个由于硬盘存储数据的方式而引起的问题。

如果您读过硬盘工作原理一文,就会知道关于硬盘的三个主要事实:

  硬盘将数据存储在称为扇区的字节片中。设想将磁盘的表面划分成多个环(类似于树的年轮),然后将每个环划分成多个扇形区,那么每个环上的每个扇形区就是一个扇区。每个扇区可以容纳固定数量的数据,例如512字节。 
  硬盘有一个小磁臂,可以在磁盘表面的环与环之间移动。为了到达特定扇区,硬盘将磁臂移至相应的环,然后等待该扇区旋转到相应的位置。 
用计算机专业术语来说,硬盘是一种慢速设备。与处理器及其内存的速度相比,磁臂移动和扇区旋转到位所耗费的时间几乎可以用“无限长”来形容。 
有关更多信息,请参见硬盘工作原理一文。 
鉴于第三个事实,人们希望尽可能地减少磁臂的移动,同时希望将数据存储在磁盘上的连续扇区中。

  下面,假设您将一个新的应用程序安装到一个空的硬盘上。因为磁盘是空的,所以计算机可以将该程序的文件存储到连续环上的连续扇区中。这是在硬盘上放置数据的高效方式。

  但是,随着对磁盘的使用增加,这种高效技术对磁盘而言越来越困难。主要原因是磁盘被填满了。于是您删除文件,以便回收空间。您删除的这些文件散布在磁 盘的整个表面。当您将新的应用程序或大型文件加载到磁盘上时,它们最终将存储在数百或数千个分散而狭小的空间中。当计算机尝试加载这些分散的碎片时,磁盘 的磁臂必须在整个表面移动,耗时极长。 

  磁盘碎片整理程序所蕴含的思想是:移动所有文件,使每个文件都存储在磁盘的连续环上的连续扇区中。优秀的碎片整理程序还可能尝试进一步的优化,例如, 将所有应用程序以“靠近”磁盘上的操作系统的方式放置,从而把加载应用程序时的移动次数减至最少。如果在旧磁盘上顺利执行碎片整理,文件的加载速度就会显 著提高。在从未填满或从未进行过大量文件删除操作的新磁盘上,碎片整理几乎没有什么效果,因为所有数据都是按顺序存储的。

  正如您猜想的那样,在相对较慢的硬盘上逐个挑选和移动数千个文件不是一件容易的工作——事实上,这通常需要花费数小时的时间。

免责声明:文章转载自《磁盘碎片整理的工作原理(网摘)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SAP HANA HDB序列的使用方法及技巧(SAP HANA HDB SEQUENCE ) 沧海SQLALCHEMY_TRACK_MODIFICATIONS警告解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何使用python获取电脑剪切板的文字?

如何使用python获取电脑剪切板的文字? 如何使用python操作电脑剪切板? 我们 平时的工作中可能需要 频繁的复制,粘贴,去剪切等等。 比如我英语就特别的不好,我每次看 PDF 文档,或者是其他资料的时候,都需要 先复制一下 英文单词,或者句子,然后有时候从PDF 中复制的英文 还插带有 换行,这就严重的影响到了翻译的结果。 我这个时候,就在想,如果...

win7 怎么设置开机直接进入桌面? netplwiz 命令

电脑没设置密码,开机如何跳过帐户已锁定的界面,直接进入桌面呢? 1.单击【运行】,或按快捷键:win+r2.输入命令:netplwiz 单击【确定】3.单击你的登录账户4.去掉【要使用本机,用户名必须输入用户名和密码】前的【勾】,如下图所示: 5.设置完成后,单击【确定】6.弹出提示框,输入密码和确认密码,(如果没有密码直接留白,不用输入)输入完成后单击...

live555 编译

项目里面需要简单的rtsp服务器来实现视频预览等功能; rtsp本来不是太复杂的东西,github上有很多功能都比较完善的项目可以随便拿来用,但是测试过程中发现live555还是有性能上的一些差异; 具体如下:环境hisi3516cv200 sd卡上读取8M码流的264文件推送rtsp流,电脑上用vlc观看. 电脑上网络流量统计实时图,左边红色狂是自己实现...

VirtualBox安装Ubuntu

一、VirtualBox下载1、进入VirtualBox官网:www.virtualbox.org 2、下载安装包和扩展包 二、Ubuntu下载1、Ubuntu中国:https://cn.ubuntu.com/ 三、VirtualBox中安装Ubuntu1、安装VirtualBox 2、启动virtualBox --> 管理 --> 全局...

React Native调试技巧与心得

转自:http://blog.csdn.net/quanqinyang/article/details/52215652 在做ReactNative开发时,少不了的需要对React Native程序进行调试。调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。本文将向大家分享React Native程序调试的一些技巧和心得。 D...

几句话说清楚m.2和AHCI、NVME

【简单解说】 M是一代mini硬件接口,如MSATA,M.2是二代mini硬件接口,如M.2 NVME/SATA,  M.2支持传统SATA和PCI Express存储设备 M.2更多的指的是主板上的硬件接口(M.2接口,是Intel推出的一种替代MSATA新的接口规范,也就是我们以前经常提到的NGFF,即Next Generation Form Fact...