当前位置:  技术问答>linux和unix

YAFFS文件系统管理NAND FLASH空间问题

    来源: 互联网  发布时间:2016-04-25

    本文导语:  当我把NAND MOUNT上以后,通过DF查询空间使用情况, 大概是已用96字节, 但当我频繁的CP,RM多个文件后, 即写多个文件,然后再擦除, 确认NAND上没有文件, 最后查询空间使用情况,已经增加上已经使用1000多字节。 ...

当我把NAND MOUNT上以后,通过DF查询空间使用情况,
大概是已用96字节,
但当我频繁的CP,RM多个文件后,
即写多个文件,然后再擦除,
确认NAND上没有文件,
最后查询空间使用情况,已经增加上已经使用1000多字节。
我想如此反复进行下去的话,即使NAND上没有文件,最后可能
也会没空间了。
不知道大家有没有遇到这种情况?
帮我分析一下是哪个环节出了问题,谢谢!

|
这可能是正常现象! 不会没有空间的,假如你创建了100个文件,然后删除了100个! 用df查看下,空间占

使用了多少,然后你在创建文件(内容为空),只要小于100个,df看到的信息应该是不变化的!这可能是文

件系统为了提高效率,预分配的一种策略吧!

你要明白目录和文件在文件系统具体实现中的异同,如果弄清除了,估计就明白了这个问题!

每创建一个文件时,主要创建了2个东西:1,文件节点;2,文件名;文件节点主要用来保存该文件的内容等信息;而文件名是作为该文件所在目录的内容保存在目录节点中的;所以,就算你创建空文件,也会消耗磁盘空间,因为在目录节点中会占用一个记录用来保存文件名; 而有的文件系统(比如ext2/ext3, yaffs不是很清除,估计也是这样),目录节点的内容只增加,不减少!当用rm删除一个文件的时候,我们只是掐断了文件名和indoe之间的关联而已,并将indoe标记为删除,将目录节点中该文件名标记为删除。实际上它们都还好好的存在磁盘上,这就是为什么删除的文件的可以恢复回来的原因! 由于文件名占用空间一般很少,所以很多文件系统实现中就不回收文件名所占用的信息! 

你在前面用df看到的应该就是残留下来的文件名所占用的空间!由于它们被标记为删除了,所以下次创建文件名的时候可以复用。这也不会导致空间的浪费和泄露!


大概意思,要讲清楚也不是一两句话能行的!


good luck!

    
 
 

您可能感兴趣的文章:

  • 加载yaffs2文件系统失败
  • yaffs2 文件系统求助
  • yaffs2文件系统启动问题
  • 是否有支持yaffs2文件烧写的Redboot
  • 怎样测试yaffs2文件系统的稳定性
  • LINUX 2.6.20支持yaffs2文件系统的问题
  • yaffs2 文件系统的使用问题
  • 嵌入式linux2.6.13内核关于yaffs文件系统棘手问题,1个月了。
  • 关于文件系统(jffs2/yaffs/FAT16)
  • yaffs2 文件系统挂载使用出错
  • 请问大家一个问题:挂载十多M的YAFFS文件系统时,你们用了多少秒?(在s3c2410中或者其它的200M的ARM中)
  • yaffs2 文件系统出错 无法删除文件
  • 如何让把在linux中将nand flash的yaffs2文件系统转换为vfat格式的? 大侠帮忙啊,小弟拜谢!!
  • s3c2440-linux内核挂载启动不了yaffs2文件系统,请问怎么搞?两天快崩溃了。
  • 给内核打yaffs2的问题
  • 请教yaffs2的问题。
  • yaffs2和MLC 4G nand flash驱动问题
  • 请教下 2.6移植 和 YAFFS2移植到问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 移植Yaffs2错误
  • Yaffs2 image 验证
  • 请教:YAFFS可以用在普通的NOR FLASH 或 EEPROM上么?
  • how to use YAFFS nand file system in linux 2.6内核中
  • 请教ext2和yaffs格式化的代码在哪里
  • 移植YAFFS2出现No init found错误
  • 加入yaffs2,编译内核显示error: unknown field `prepare_write' specified in initializer
  • 新手,移植yaffs2到最后总是无法打开console。求解!!试过各种方案了。附有串口打印的休息以及uboot传入的参数。哪位高手帮忙分析一下哪里错了
  • yaffs2 文件系统的使用问题 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3