碎片化存储是指数据的存储不会完整性地分配到磁盘上,而是被分成多个碎片,分别存储在不同的物理磁盘位置上。当要操作某一个文件时,可能需要从不同的位置把它碎片化的内容组合起来才能恢复完整。碎片化存储的目的在于提高磁盘I/O性能。
碎片化存储由文件系统对新建的文件进行管理,当一个文件存储在某一块磁盘上后,当文件中的数据量增加时,就会对已存在的文件进行碎片化转移,把已存在的文件的内容碎片化,分别存储到不同的物理位置上。这就是碎片化存储。
当碎片化存储的文件被访问,程序就必须从不同的物理位置去把文件内容取出,然后再把它们组合起来,恢复完整的文件。由于多次访问磁盘,这样就有可能拖累系统性能,正因为此碎片化存储就被设计出来。
碎片化存储可以用来提高文件的访问速度和保证文件的完整性,因为碎片化的文件可以放到少量的磁盘物理位置上,使程序只需对少量磁盘物理位置操作,从而可以加快文件的访问速度。而且不论是编辑文件的时候,还是磁盘出现故障时,只要有存留的部分被残缺的部分可以被复原,就可以保证文件的完整性。
碎片化存储有其局限性,如果一个文件被存放在一个物理位置,然后分成多个文件碎片存放到不同的物理位置,这样不仅会增加文件访问的成本,同时也会增加文件存储的空间消耗。同时文件修改或更新操作也会非常慢。
因此,尽管碎片化存储具有一定的优势,但任何系统或者是文件管理方案,都应当立足具体的情形,选择最合适的存储方式,避免因碎片化存储而出现的程序性能和存储消耗额外的空间问题。