为什么LINUX下不用磁盘整理?
发布网友
发布时间:2022-04-28 21:31
我来回答
共3个回答
热心网友
时间:2022-06-23 07:08
首先说一下,碎片是文件在磁盘上因为存储时连续空间不足,导致文件被分开放置而导致出现“碎片”,也就是文件碎了,而不是整体。
Linux 的文件系统都是针对服务器,多用户设计的。文件系统会把文件分散的放在整个硬盘上,也就是说每个文件的前后都有空白空间。这样在频繁的写入之后,分区的容量使用保持平均放置的方式。
这样,磁盘上基本上每个文件都不存在碎片的问题。当然,前提是分区容量使用在某一个百分比之下。不过 Linux 分区又有一个功能是保留空闲分区的功能。在低于某个的空闲容量后,系统就会提示硬盘容量不足,来保证系统的稳定。
Windows 需要磁盘整理是因为他的文件存放设计是空间连续存放,这就导致你删除、修改几个文件后,再写入就会发生文件被拆开存放的现象。这会导致文件读取不能连续进行而需要整理“碎片”。
不过 NTFS 已经有防止碎片的设计了。现在一般只有 FAT 类型的分区才需要整理碎片。
NTFS 碎片一般主要考虑 MFT (主文件分配表)的碎片问题,Linux 的文件分配数据存储空间是预先设定好的,不需要后期使用时增加这个空间,但 NTFS 的 MFT 有可能会因为增加容量而导致 MFT 碎片。文件分配表因为记录了文件系统的一切信息,所以他会被频繁读写,他的碎片会导致文件查找时的性能损失。
Linux 如果出现了文件碎片,那么解决的办法只有一种:把整个分区数据以文件为标准进行压缩保存,格式化碎片分区,解压缩回来。
磁盘方式保存因为会记录文件位置,解压缩回来会恢复到原来的位置,所以没有整理的效果。
热心网友
时间:2022-06-23 07:08
Windows总是试图把文件存储在尽量靠近磁盘开始位置的地方,这导致当磁盘利用率变高的时候它经常会产生磁盘碎片。
Linux却在整个磁盘上存储文件,所以当文件的大小需要改变的时候,总是有足够的空间。
当然当磁盘利用率接近饱和的时候Linux也会需要文件整理。但是只要磁盘还有20%以上的可用空间,那么这种整理是基本不会发生的。
还有一点必须了解的是,即使当一个操作系统说某个磁盘已经完全碎片整理完毕了,但是根据一个磁盘的物理结构,碎片仍然会存在。因为磁盘总是由很多盘片和磁道组成的。
热心网友
时间:2022-06-23 07:09
Windows为什么用磁盘整理?