计算机系统碎片化

碎片有三种不同但相关的形式:外部碎片、内部碎片和数据碎片。
一.外部碎片
1.内存的外部碎片
外部碎片指的是还没有被分配出去(不属于任何进程),但由于太小了无法分配给申请内存空间的新进程的内存空闲区域。多道可变连续分配只有外部碎片。
2.文件系统的外部碎片
文件系统中也会出现外部碎片,因为创建、更改大小和删除了许多不同大小的文件。如果一个文件被分割成许多小块被删除,效果会更糟,因为这会留下同样小的空闲空间区域。
二.内部碎片
1.内存的内部碎片
内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。单道连续分配只有内部碎片。多道固定连续分配既有内部碎片,又有外部碎片。
2.文件系统的内部碎片
以windows系统为例,存储的最小结构为簇。一个文件占用多个簇,但是当最后一个簇有剩余空间的时候,该空闲空间就是内部碎片。
三.数据碎片
当内存中的数据集合被分解为多个不相近的部分时,就会发生数据碎片。 它通常是尝试将大对象插入已经遭受外部碎片的存储的结果。

猜你喜欢

转载自blog.csdn.net/weixin_42348105/article/details/87926803
今日推荐