LinuxSir.cn,穿越时空的Linuxsir!

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

磁盘碎片整理……

[复制链接]
发表于 2005-11-12 19:33:47 | 显示全部楼层 |阅读模式
原来是这么做啊,……真是很神奇

To perform the filling of unused data blocks with zero-bytes, there are several ways, depending on what operating system you use on your computer, and what software you have available:
This works on any Unix variant - Linux, NetBSD, Solaris, etc.:

dd if=/dev/zero of=/0bits bs=20971520   # bs=20m
rm /0bits
发表于 2005-11-12 21:45:43 | 显示全部楼层
牛头不对马嘴
回复 支持 反对

使用道具 举报

发表于 2005-11-14 10:22:24 | 显示全部楼层
这个有什么用吗?
回复 支持 反对

使用道具 举报

发表于 2005-11-14 13:21:44 | 显示全部楼层
有的磁盘格式是允许hole的,即标称文件占用比如1G,但是实际上没有分配具体的block。ext2/ext3等都支持。
楼主所说的是预先把block都分配了,并且都填上0x00。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-15 11:11:25 | 显示全部楼层
Post by mrkissinger
有的磁盘格式是允许hole的,即标称文件占用比如1G,但是实际上没有分配具体的block。ext2/ext3等都支持。
楼主所说的是预先把block都分配了,并且都填上0x00。


原文应该就是这个意思了
回复 支持 反对

使用道具 举报

发表于 2005-11-15 15:22:33 | 显示全部楼层
Post by mrkissinger
有的磁盘格式是允许hole的,即标称文件占用比如1G,但是实际上没有分配具体的block。ext2/ext3等都支持。
楼主所说的是预先把block都分配了,并且都填上0x00。

还是不知道预先把block都分配了并且都填上0x00有什么实际的意义?
回复 支持 反对

使用道具 举报

发表于 2005-11-16 03:58:16 | 显示全部楼层
如果在100G硬盘上使用数据库,预先分配50G给A数据库,50G给B数据库,50G给C数据库。
实际上他们都没有真正占用50G空间,只是允许分配50G空间。那些免费的1G邮箱,也不会给每个用户都分配1G的真实空间,只是标称值。
回到前面数据库的例子。如果A数据库最重要,为了避免B、C数据库占用空间过多、导致A数据库没法使用标称的所有空间,就要预先分配50G真实的磁盘空间给A数据库。
另一个常见的例子是flashget,它有一个选项是开始下载文件时是否预先分配磁盘空间。
回复 支持 反对

使用道具 举报

发表于 2005-11-16 11:07:51 | 显示全部楼层
非常感谢! 涨见识. 这样就能实际占用空间了.
回复 支持 反对

使用道具 举报

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

本版积分规则

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