取消
显示结果 
搜索替代 
您的意思是: 
cancel
4521
查看次数
0
有帮助
14
回复

flash空间利用率问题

jinmaichen
Level 1
Level 1
为啥把free空间和文件占有空间,比总的小。不懂linux,有人讲解下嘛
1 个已接受解答

已接受的解答

Rockyw
Spotlight
Spotlight
所有文件系统都是基于"簇"的大小来分配空间的,也就是分配单元的大小。说白了,就是分配用来保存文件的最小磁盘空间量。而常用的Windows XP NTFS下最大的默认簇大小为 4 千字节 (KB)。也就是说,每个文件都是按4K的空间划分保存的,即使这个文件只有100字节,它仍然会占用4千字节的空间,其他的文件不能使用这个100字节文件所剩余的空间,这无形造成了空间使用上的浪费,也会造成楼主你所看到的不相等的问题。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rockyw | If it solves your problem, please mark as answer. Thanks !

在原帖中查看解决方案

14 条回复14

Rockyw
Spotlight
Spotlight
所有文件系统都是基于"簇"的大小来分配空间的,也就是分配单元的大小。说白了,就是分配用来保存文件的最小磁盘空间量。而常用的Windows XP NTFS下最大的默认簇大小为 4 千字节 (KB)。也就是说,每个文件都是按4K的空间划分保存的,即使这个文件只有100字节,它仍然会占用4千字节的空间,其他的文件不能使用这个100字节文件所剩余的空间,这无形造成了空间使用上的浪费,也会造成楼主你所看到的不相等的问题。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rockyw | If it solves your problem, please mark as answer. Thanks !

fortune
VIP Alumni
VIP Alumni
这个我觉得不用在意,总是还有一些不显示的占用空间的啊

jinmaichen
Level 1
Level 1
vsop5207 发表于 2019-5-9 17:08
这个我觉得不用在意,总是还有一些不显示的占用空间的啊

没有其他的。我用模拟器,特意就传了一个文件

Wubin2010
Spotlight
Spotlight
建议去了解一下,FAT32或者NTFS,比如你文件大小是1KB,但是你的文件所存储的区域是2K,那么他就按照2K的占比去计算文件大小

yunqing
Level 1
Level 1
我一般只看 还有多少空间是 free,还真的没有去算过加起来数字不一样的问题

完全感觉
Spotlight
Spotlight
应该是和楼上说的一样,学习了

Rockyw
Spotlight
Spotlight
文件的实际大小 < 文件所占的空间,这是因为文件系统是按固定大小的块为文件分配存储空间的,而文件的实际大小不一定是这个固定大小块的整数倍,而某个块一旦被一个文件使用了,即使这个文件没占满这个块,其他文件也不能再使用这个块,所以就会出现上述文件实际大小 < 文件所占空间的情况。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rockyw | If it solves your problem, please mark as answer. Thanks !

jinmaichen
Level 1
Level 1
Rocky 发表于 2019-5-13 23:53
所有文件系统都是基于"簇"的大小来分配空间的,也就是分配单元的大小。说白了,就是分配用来保存文件的最小 ...

那有可能相差巨大嘛

Rockyw
Spotlight
Spotlight
本帖最后由 Rocky 于 2019-5-15 13:51 编辑
jinmaichen 发表于 2019-5-15 01:43
那有可能相差巨大嘛

相差巨大也是有可能,那就是有相当多的小文件,或者在Linux的ext4文件系统中创建一堆空白文件把inode节点的数量用完了,这时候虽然还有很大量的存储空间,但因为inode节点用完了,所以再也不能创建新的文件,从而也无法使用剩余的存储空间。这跟ext4文件系统的文件结构有关,你可以搜索相关的文章了解一下。不过这样的情况应该比较少出现,比较多的情况是日志文件不断的增长将磁盘空间占满了,又或者是某个程序打开一个文件后意外中断,导致被打开的文件占用的空间没有得到释放。
PS:如果我的回复对你的问题有帮助的话,麻烦将其标记为最佳答案,谢谢!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rockyw | If it solves your problem, please mark as answer. Thanks !

byl_qware_com
Level 8
Level 8
学习一下!

jinmaichen
Level 1
Level 1
Rocky 发表于 2019-5-15 13:50
相差巨大也是有可能,那就是有相当多的小文件,或者在Linux的ext4文件系统中创建一堆空白文件把inode节点 ...

我现在情况下。两台c3650,flash文件大小,以及文件类型都差不多,但有台flash利用率非常的高。我不知咋整,又不运训格式化掉flash

Rockyw
Spotlight
Spotlight
jinmaichen 发表于 2019-5-17 10:23
我现在情况下。两台c3650,flash文件大小,以及文件类型都差不多,但有台flash利用率非常的高。我不知咋 ...

两台c3650之间的flash空间使用率差距有多大?应该是配置不同导致的
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rockyw | If it solves your problem, please mark as answer. Thanks !

jinmaichen
Level 1
Level 1
Rocky 发表于 2019-5-17 23:07
两台c3650之间的flash空间使用率差距有多大?应该是配置不同导致的

total大小一样,一个利用率不到50%,一个超过80%。配置文件是放在system里面的

Rockyw
Spotlight
Spotlight
jinmaichen 发表于 2019-5-19 15:42
total大小一样,一个利用率不到50%,一个超过80%。配置文件是放在system里面的

两台机器的文件内容有没有差异,分别截张图看看
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rockyw | If it solves your problem, please mark as answer. Thanks !
入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接