社区
Windows Server
帖子详情
碎片是怎么产生的?
xwy1982
2005-06-07 04:41:49
帮助里是这样写的:
如果没有足够大的可用空间,计算机会将尽可能多的文件保存在最大的可用空间上,然后将剩余数据保存在下一个可用空间上,并依此类推。
可是我发现一个问题,刚刚格式化一个分区,然后从其他的分区拷文件过来,却不是按顺序排列的,还是有碎片?还发现一个问题,有一个区还剩下200m的空间,碎片整理完以后报告一个140M的rm文件不能被整理,再次整理,还是不能整理,怎么回事?
...全文
119
10
打赏
收藏
碎片是怎么产生的?
帮助里是这样写的: 如果没有足够大的可用空间,计算机会将尽可能多的文件保存在最大的可用空间上,然后将剩余数据保存在下一个可用空间上,并依此类推。 可是我发现一个问题,刚刚格式化一个分区,然后从其他的分区拷文件过来,却不是按顺序排列的,还是有碎片?还发现一个问题,有一个区还剩下200m的空间,碎片整理完以后报告一个140M的rm文件不能被整理,再次整理,还是不能整理,怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xwy1982
2005-06-07
打赏
举报
回复
jin0706介绍的文章,我看了,从介绍碎片的产生到整理的工具,再到怎样分区减少碎片
想法跟我基本一样
可还没解开那些问题
1.格式化一个分区,从其他盘一个一个文件拷过来怎么还会产生碎片?
2.为什么写入的时候不是从上一个文件的最后开始写?
有个建议,等它整理完了,你再多点几次整理。嘿嘿!我以前看磁盘整理过一遍,还有碎片,经常这样,有时候可以把碎片整的少点。
-------------
这个我也常常试,可有些文件始终不能被整理
zkxz
2005-06-07
打赏
举报
回复
有个建议,等它整理完了,你再多点几次整理。嘿嘿!我以前看磁盘整理过一遍,还有碎片,经常这样,有时候可以把碎片整的少点。
不过,不知道楼主的情况到底为什么?帮不了你了,只好帮你顶,期待高手先!
jin0706
2005-06-07
打赏
举报
回复
有一篇不错的文章,楼主可以参考:
http://www.pcshow.net/article/Articleinfo.jsp?id=213792
xwy1982
2005-06-07
打赏
举报
回复
这个问题倒没遇到过,我每次这样做了之后,文件都是优先排在分区的最前面,没有文件碎片。不知楼主的为何会这样?
----------------------
第一个文件基本是不会有碎片的,不过不一定是从最前面开始的,再拷几个文件也不是从上一个文件结尾处继续,文件放的这么零碎,导致以后很容易产生碎片,真不知xp写入文件的策略是什么
微软定义的策略是当分区剩余空间少于15%时就不建议整理磁盘,虽然你还可以强制整理,但微软定下这个策略是有其道理的。
----------------
这个我知道,但不知道这样的策略有什么道理?分区是998m的
该分区剩下200m左右,整理完碎片后,报告有两个rm的文件不能被整理,显示出来的是前面很整理的蓝色,那两个文件的红色的碎片是在最后的部分,而且没夹杂着蓝色,我尝试把这两个文件拷其他盘,再拷过来,但是还是显示红色的碎片
zkxz
2005-06-07
打赏
举报
回复
举个例子,有两个分区,其中一个刚格式化,此时在碎片整理的图例里是一片空白,然后从另一个分区拷个大文件过来,按道理说是从最前面开始是蓝色的一块,可很多情况下不是这样的,不是从最前面开始,而是从中间某个地方开始,而且文件被分成两个部分,都是红色的。
-----------------------------------------------------------------
这个问题倒没遇到过,我每次这样做了之后,文件都是优先排在分区的最前面,没有文件碎片。不知楼主的为何会这样?
这跟分区多大有关系吗、还剩下200m应该可以整理140m的了。
-----------------------------------------------------------------
不是说200m剩余空间就可以整理140m的文件了。这跟分区的大小是有关系的。微软定义的策略是当分区剩余空间少于15%时就不建议整理磁盘,虽然你还可以强制整理,但微软定下这个策略是有其道理的。如果你的这个分区有10000M,那么200M只占2%,比例太小,可能就不允许整理了。
所以偶问楼主的分区大小是多少?
另,楼主对文件碎片的理解是不错的。
xwy1982
2005-06-07
打赏
举报
回复
"从其他的分区拷文件过来,却不是按顺序排列的"
-----------------------------------------------------
何意?
---------------------------
举个例子,有两个分区,其中一个刚格式化,此时在碎片整理的图例里是一片空白,然后从另一个分区拷个大文件过来,按道理说是从最前面开始是蓝色的一块,可很多情况下不是这样的,不是从最前面开始,而是从中间某个地方开始,而且文件被分成两个部分,都是红色的。
------------------------------------------------------
这个分区总共多大?可能剩余空间太小,不够用来整理一个140M大的文件的。
----------------------
这跟分区多大有关系吗、还剩下200m应该可以整理140m的了。
CentaurCao(草原)说得好像不是碎片的问题,而是空间利用的问题
按我的意思,觉得是一个文件要写入时,先看看最大的一个连续的可用空间,如果这个空间容不下,把剩下的写入其他的可用空间,这样一个文件就会被分成几个部分,这样就产生了碎片。
zkxz
2005-06-07
打赏
举报
回复
晕!怎么刷新这么慢!
zkxz
2005-06-07
打赏
举报
回复
"从其他的分区拷文件过来,却不是按顺序排列的"
-----------------------------------------------------
何意?
"还剩下200m的空间,碎片整理完以后报告一个140M的rm文件不能被整理"
------------------------------------------------------
这个分区总共多大?可能剩余空间太小,不够用来整理一个140M大的文件的。
CentaurCao
2005-06-07
打赏
举报
回复
这个……有点复杂的说……
简单点说吧,
硬盘存放数据是有最小单位的,
具体是多少,记不大清楚了……
大概是FAT32格式512K是最小单位。(以此为例吧)
文件存储的时候每写满了512K就跳入下一块512K的区域去写,
如果碰上文件正好513K,
那么剩下的1K也要占掉512K的空间。
别的文件不能利用剩下的511K了。
这样碎片就产生了……
当然,删除了文件之后,原来被占用的空间是否能完全再次利用起来,
那又是一个问题!
我就说不清楚了……
哈哈!
汗一个……
简单说来就是空间不能完全利用,
就像你的抽屉就算是只放了一张纸别人也不能再用一样……
嘿嘿!
下面请高手解答……
zkxz
2005-06-07
打赏
举报
回复
"从其他的分区拷文件过来,却不是按顺序排列的"
--------------------------------------------
什么意思?
"有一个区还剩下200m的空间,碎片整理完以后报告一个140M的rm文件不能被整理"
--------------------------------------------
这个分区总共多大?有可能剩余空间太小,不够整理140m大的文件。
TreeOS 结合 IBM IoT 云平台教你如何自动写物联网代码
未来20年物联网终端设备(包括内部组网设备)有可能达到20万亿台,即全球人均可达2000台以上。如何解决物联网行业和领域的多样性、终端设备众多、类型和功能千差万别、性能差别非常大等应用分散的
碎片
化难题?从小到简单的温度采集器,大到复杂的智能农业控制系统,TreeOS系统结合IBM IoT云平台,可轻松实现一站式、傻瓜式开发,实现物与物、物与云联网等各式各样功能!
什么是内存
碎片
?内存
碎片
如何
产生
?又可以通过什么样的方式避免和优化?
通过使用自定义的内存管理器,我们可以实现更加灵活和高效的内存分配策略,从而减少内存
碎片
的
产生
。内存
碎片
是指在连续的内存上,由于申请和释放内存,造成可使用的内存分片,不连续的情况。分为内部
碎片
和外部
碎片
,内部
碎片
是已经分配出去的虚拟存储,内存不连续,外部
碎片
是指未分配出去的内存中内存不连续。通过使用内存池,可以避免频繁的内存分配和释放,从而减少内存
碎片
的
产生
。这样可以减少频繁的内存分配和释放。1.对象池:通过预分配一定数量的对象内存,然后自己管理内存池的分配和释放,可以减少对系统内存的频繁申请和释放。
内存
碎片
是什么?关于内存
碎片
的解释
内存
碎片
是什么?关于内存
碎片
内存
碎片
通常分为内部
碎片
和外部
碎片
。 内部
碎片
所谓内部
碎片
指的就是,系统为某项功能分派了一定的内存,但是该功能的实现没有用完所有系统分配的。余下的部分就被成为内存
碎片
的内部
碎片
。 外部
碎片
外部内存指的是有一些连续型内存太小了没办法被系统分配到某个功能所导致的浪费。 ...
什么是内存
碎片
?如何避免?
什么是内存
碎片
内存
碎片
什么是内存
碎片
??? 内存
碎片
分为 内部
碎片
外部
碎片
内部
碎片
:是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域就
产生
了内部
碎片
,通常内部
碎片
难以完全避免; 外部
碎片
:是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域; 什么情况下会
产生
内存
碎片
??? 对于malloc()等函数,每次申请完内存后都会释放,但每次释...
Windows Server
6,849
社区成员
178,034
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章