Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4481021
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: LINUX

2010-12-25 17:42:39

      闪存可以在软件的控制下执行写操作和擦除。必须了解硬盘都合闪存之间的本质区别。
      闪存可以被划分为一个个较大的可擦除单元,称为擦除块。它的一个显著特点是对闪存数据进行写入及擦除
的方式。在普通的闪存芯片中,可以用软件改变数据,从二进制的1改为二进制的0,一次改变一位,但是如果想
把一位0改回1,那么就要对整个快进行擦除操作。正因为如此,闪存中的块一般都称为 擦除块。

      为了修改存储在闪存中的数据,被修改数据所在的块都要被全部擦除。及时仅仅修改某个块中的一个字节,
整个块也必须被擦除并重写。相对于硬盘的扇区来说,闪存块的尺寸比较大。高性能硬盘通常具有512B或1024B
的写扇区。由此可见,更新闪存中的数据的次数往往市更新硬盘中的数据的好几倍,这是因为每次对闪存中的数据
更新时,必须写回大量的数据。在最坏情况下,这种写操作的走起可能持续好几秒钟。
      闪存另一个必须考虑的局限性是闪存单元的可写次数。闪存单元的可写次数是有限的。虽然可写的次数相当多
通常每个块可以写100K次左右,但是不难想象,不良的存储方案可以很快毁掉闪存。由此可见,在进行设计时,
一定要避免把系统日志的输出定位在某个闪存的存储设备中。          
    NOR/NAND FLASH          
阅读(1570) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~