LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2446|回复: 11

[Linux][文件系统]关于linux下硬盘碎片的问题

[复制链接]
发表于 2005-12-1 19:11:35 | 显示全部楼层 |阅读模式
硬盘碎片对linux系统是一个问题吗?如果不是,原理何在?谢谢!
发表于 2005-12-1 21:14:34 | 显示全部楼层
所谓碎片,大概是指“可用硬盘空间不连续”吧,那么可以说即使是linux也很难避免这个问题,因为只要有文件的删除和写入,最后肯定会造成这种“碎片”──除非系统坚持花费大量时间对硬盘空间进行”紧凑“。

对于dos那种分区式存储的fat文件系统,碎片可能造成大量”外零头“的空间浪费。但*nix文件系统几乎不采用顺序存储,要么链式,要么索引表等等,就是说物理上不要求存储空间连续。所以”碎片“几乎不造成外零头的损失,顶多是由于存储块尺寸导致内零头损失。

不过碎片对存取速度应该还是有影响的。

凭记忆的理解,仅供参考。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-1 21:32:20 | 显示全部楼层
如果碎片是一个问题的话,有什么解决方案?
回复 支持 反对

使用道具 举报

发表于 2005-12-2 02:21:44 | 显示全部楼层
大可不必刻意关心碎片的存在,如果你有定期备份系统的习惯,那不是问题。windows用ghost来回做一次,linux可以dd或tar做,保证把文件排得整整齐齐。
回复 支持 反对

使用道具 举报

发表于 2005-12-2 11:06:15 | 显示全部楼层
看下王垠的《完全在linux下自由工作》里面好像有个解释
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-2 11:40:59 | 显示全部楼层
王垠那个更象是个广告,我就是看了他写的那篇文章才好奇的,呵呵。
回复 支持 反对

使用道具 举报

发表于 2005-12-3 10:00:55 | 显示全部楼层
先明白什么是“碎片”,也就是fragment。如果一个file在磁盘存储上是非连续的,那么就可以认为是产生了碎片。照这样理解的话,不存在fragment是不可能的,唯一可能的是如何使用一定的策略来减少其产生。
回复 支持 反对

使用道具 举报

发表于 2005-12-3 16:35:16 | 显示全部楼层
用 dd 能解决碎片问题吗?

好象不行吧
回复 支持 反对

使用道具 举报

发表于 2005-12-4 17:26:33 | 显示全部楼层
这个问题很重要吗?
文件有必要是连续存放的吗?
不连续存放就会影响速度?

不知还有没有人记得硬盘交错系数的,我想文件肯定不是连续存放的,那样的话才严重影响速度。
回复 支持 反对

使用道具 举报

发表于 2005-12-6 19:23:02 | 显示全部楼层
文件有必要是连续存放的吗?
不连续存放就会影响速度?不知还有没有人记得硬盘交错系数的,我想文件肯定不是连续存放的,那样的话才严重影响速度。

1、没有必要
2、你说的是物理上的连续吧,那应当是不连续的。可是从扇区的角度上来说,是连续的。

对于dos那种分区式存储的fat文件系统,碎片可能造成大量”外零头“的空间浪费。但*nix文件系统几乎不采用顺序存储,要么链式,要么索引表等等,就是说物理上不要求存储空间连续。所以”碎片“几乎不造成外零头的损失,顶多是由于存储块尺寸导致内零头损失。

FAT使用的当然也是link结构,同样也不要求存储空间是连续的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表