有人知道WINDOWS里面的磁盘碎片整理程序的原理是怎么样吗?

时间:2021-01-24 23:01:03
有人知道WINDOWS里面的磁盘碎片整理程序的原理是怎么样吗?
整理完之后会压缩,这压缩也是如何实现的呢?

7 个解决方案

#1


人呢?

#2


磁盘碎片整理程序的工作原理是:系统将把碎片文件和文件夹的不同部分移动到卷上的同一个位置,于是文件和文件夹将拥有一个自己独立的连续存储空间。这样用户的系统可以高效地访问文件或文件夹,系统新建文件和文件夹时也节省很多时间。通过碎片整理,用户的文件系统将会得到巩固,另外,磁盘上的空闲空间也会得到巩固。

#3


磁盘整理要对硬盘进行底层分析,判断哪些数据可以移动、哪些数据不可以移动,再对文件进行分类排序。在正式安排好硬盘数据结构前,它不断随机读取写入数据到其他簇,排好顺序后再把数据移回适当位置。

#4


磁盘整理后会压缩?我咋不知道?

至于原理嘛,实现我不会,但如何工作还知道一点点。(只一点点哦)
当系统想要把文件存入磁盘时,会去申请空间,但申请来的空间不是一偏完整的空间,而是有碎块拼凑起来的(有点象链表),当文件越来越多,空间就越来月碎。这样链表的复杂度就被无形的增加了(其实也不是无形,想也知道了)。这样在读取文件时就会浪费很多资源在解析这些链表上(很不划算)。
而磁盘整理就是把这些碎片尽可能的拼在一起(很多是不可移动的,所以就不一定能完全拼和),使其成为尽量连续的存储空间。

不你明白没,反正我都说出来了。呵呵。。。。

#5


所谓的压缩不过是产生更大的连续空白区域

#6


在磁盘分区中,文件会被分散保存到磁盘的不同地方,而不是连续地保存在磁盘连续的簇中。又因为在文件操作过程中,Windows系统可能会调用虚拟内存来同步管理程序,这样就会导致各个程序对硬盘频繁读写,从而产生磁盘碎片。

#7


为啥unix没有呢?差别在哪?

#1


人呢?

#2


磁盘碎片整理程序的工作原理是:系统将把碎片文件和文件夹的不同部分移动到卷上的同一个位置,于是文件和文件夹将拥有一个自己独立的连续存储空间。这样用户的系统可以高效地访问文件或文件夹,系统新建文件和文件夹时也节省很多时间。通过碎片整理,用户的文件系统将会得到巩固,另外,磁盘上的空闲空间也会得到巩固。

#3


磁盘整理要对硬盘进行底层分析,判断哪些数据可以移动、哪些数据不可以移动,再对文件进行分类排序。在正式安排好硬盘数据结构前,它不断随机读取写入数据到其他簇,排好顺序后再把数据移回适当位置。

#4


磁盘整理后会压缩?我咋不知道?

至于原理嘛,实现我不会,但如何工作还知道一点点。(只一点点哦)
当系统想要把文件存入磁盘时,会去申请空间,但申请来的空间不是一偏完整的空间,而是有碎块拼凑起来的(有点象链表),当文件越来越多,空间就越来月碎。这样链表的复杂度就被无形的增加了(其实也不是无形,想也知道了)。这样在读取文件时就会浪费很多资源在解析这些链表上(很不划算)。
而磁盘整理就是把这些碎片尽可能的拼在一起(很多是不可移动的,所以就不一定能完全拼和),使其成为尽量连续的存储空间。

不你明白没,反正我都说出来了。呵呵。。。。

#5


所谓的压缩不过是产生更大的连续空白区域

#6


在磁盘分区中,文件会被分散保存到磁盘的不同地方,而不是连续地保存在磁盘连续的簇中。又因为在文件操作过程中,Windows系统可能会调用虚拟内存来同步管理程序,这样就会导致各个程序对硬盘频繁读写,从而产生磁盘碎片。

#7


为啥unix没有呢?差别在哪?