码迷,mamicode.com
首页 > 其他好文 > 详细

磁盘还有空间为什么不能写入数据

时间:2016-11-18 06:45:17      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:思路   个数   默认   nbsp   ice   大文件   错误   查看   device   

一个100M(block的总大小,个数和单个block大小有关)的磁盘分区,分别写入0.5k的文件,及写入1M的文件,分别可以写多少个。为什么?

回答思路:

a.inode是存放文件属性信息的,默认大小128byte,256byte。

b.block是存放文件实际内容的,默认大小1k(boot)或4k(非系统分区默认给4k)

c.一个文件至少要占用一个inode和block

d.默认分区正常规情况下,inode数量是足够的。而block数量消耗的会更快。

解答:

1、默认分区常规情况下,对大文件来讲inode是足够的。而block数量消耗的会更快,block为4k的情况下,1M文件不会有磁盘浪费情况,所以文件数量大概为100MB/1MB=100个。

2、对于小文件0.1k。inode的消耗快。默认分区的时候block数量是大于inode数量的。每个小文件都会占用一个inode和一个block。所以最终文件的数量:inode会先消耗完,文件的总量是inode的数量。

======================================================================================================

如果向磁盘写入数据提示如下错误:No Space left on device,通过df -h查看磁盘空间,发现没满,什么原因导致的。什么情况下导致这个问题的发生。

解答:

可能是inode数量被消耗尽了。

什么情况下会发生这种问题?

 

磁盘还有空间为什么不能写入数据

标签:思路   个数   默认   nbsp   ice   大文件   错误   查看   device   

原文地址:http://www.cnblogs.com/xusx/p/6076129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!