6185|4

695

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

EEPROM数据储存 [复制链接]

因为EEPROM每个Bit的寿命都是独立的,所以我设想一种这样的写入方式,增加可靠性,但是并没延长寿命.

比如我现在要写0x18,二进制就是0001 1000,那么我写到8个Byte或者16个Byte里面,如写成0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,然后在读取时候,发现有数值不为0x00或者0xff就丢弃这一块,用下一块来做记录,用EEPROM最后一个Byte记录目前在写哪个块.


还有现在消费品SSD有一种叫MLC的SLC模式,据说就是把MLC作为只能记录两种状态的情况,如11 00,不存在10,01,11,00四种情况,到全盘写满后或者空闲再把以前偷懒的回写成MLC模式,他这样有什么好处,能提速?消费SSD数据寿命我可不担心.

最新回复

因为EEPROM每个Bit的寿命都是独立的,所以我设想一种这样的写入方式,增加可靠性,但是并没延长寿命. 比如我现在要写0x18,二进制就是0001 1000,那么我写到8个Byte或者16个Byte里面,如写成0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,然后在读取时候,发现有数值不为0x00或者0xff就丢弃这一块,用下一块来做记录,用EEPROM最后一个Byte记录目前在写哪个块. 以上你的想法虽然在读取的时候判断块是否完好,但是只是对数据进行了简单校验,没有进行纠错,再者你的方法太浪费空间,对有写入速度要求的场合也是个考验,相同容量的eeprom存储的数据量更小。可以考虑一下使用raid,具体参考一下这篇帖子https://bbs.eeworld.com.cn/forum ... 0&page=1#pid1947612,既可以做到容量损失不是太大,又能够对损坏的数据进行恢复,实现起来也不是很麻烦 还有现在消费品SSD有一种叫MLC的SLC模式,据说就是把MLC作为只能记录两种状态的情况,如11 00,不存在10,01,11,00四种情况,到全盘写满后或者空闲再把以前偷懒的回写成MLC模式,他这样有什么好处,能提速?消费SSD数据寿命我可不担心. 你的不是eeprom吗?怎么扯上ssd了,ssd使用的是nand flash,nand flash分为三种,SLC、MLC、TLC,三者价格依次递减,稳定性也递减、速度也递减,寿命也依次递减(SLC 10w,MLC 5000、TLC 1000左右)MLC类型的nandflash中page 分为group A和group B,其中group A就是你说的SLC page ,group B是MLC page,SLC page写入速度快(写入速度约为MLC page 的4、5倍吧),也更稳定。 如果不研究ssd还是不要深究为什么先写SLC,再写回MLC了 关于闪存基础可以看看这篇帖子https://bbs.eeworld.com.cn/thread-480297-1-1.html 对于ssd的寿命,购买大品牌的ssd完全没有必要担心,一般都是质保三年,intel的质保五年,购买时尽量购买MLC的,三星的ssd TLC比较多。完全使用SLC的ssd估计市面上是没有,有的话价格也会非常昂贵。可以看下这篇https://bbs.eeworld.com.cn/thread-480277-1-1.html   详情 回复 发表于 2016-2-13 21:09
点赞 关注
 
 

回复
举报

2万

帖子

0

TA的资源

超级版主

沙发
 
别的事情暂且不论,这样存储未免太浪费存储容量。原本一个字节数据现在占用了16个字节。
 
 
 

回复

456

帖子

2

TA的资源

一粒金砂(中级)

板凳
 
和校验, 异或校验
 
 
 

回复

1080

帖子

2

TA的资源

五彩晶圆(中级)

4
 
还是采用对大数据, 先压缩的方法靠谱些~~~
 
 
 

回复

6423

帖子

17

TA的资源

版主

5
 
因为EEPROM每个Bit的寿命都是独立的,所以我设想一种这样的写入方式,增加可靠性,但是并没延长寿命.

比如我现在要写0x18,二进制就是0001 1000,那么我写到8个Byte或者16个Byte里面,如写成0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,然后在读取时候,发现有数值不为0x00或者0xff就丢弃这一块,用下一块来做记录,用EEPROM最后一个Byte记录目前在写哪个块.

以上你的想法虽然在读取的时候判断块是否完好,但是只是对数据进行了简单校验,没有进行纠错,再者你的方法太浪费空间,对有写入速度要求的场合也是个考验,相同容量的eeprom存储的数据量更小。可以考虑一下使用raid,具体参考一下这篇帖子https://bbs.eeworld.com.cn/forum ... 0&page=1#pid1947612,既可以做到容量损失不是太大,又能够对损坏的数据进行恢复,实现起来也不是很麻烦

还有现在消费品SSD有一种叫MLC的SLC模式,据说就是把MLC作为只能记录两种状态的情况,如11 00,不存在10,01,11,00四种情况,到全盘写满后或者空闲再把以前偷懒的回写成MLC模式,他这样有什么好处,能提速?消费SSD数据寿命我可不担心.

你的不是eeprom吗?怎么扯上ssd了,ssd使用的是nand flash,nand flash分为三种,SLC、MLC、TLC,三者价格依次递减,稳定性也递减、速度也递减,寿命也依次递减(SLC 10w,MLC 5000、TLC 1000左右)MLC类型的nandflash中page 分为group A和group B,其中group A就是你说的SLC page ,group B是MLC page,SLC page写入速度快(写入速度约为MLC page 的4、5倍吧),也更稳定。
如果不研究ssd还是不要深究为什么先写SLC,再写回MLC了
关于闪存基础可以看看这篇帖子https://bbs.eeworld.com.cn/thread-480297-1-1.html
对于ssd的寿命,购买大品牌的ssd完全没有必要担心,一般都是质保三年,intel的质保五年,购买时尽量购买MLC的,三星的ssd TLC比较多。完全使用SLC的ssd估计市面上是没有,有的话价格也会非常昂贵。可以看下这篇https://bbs.eeworld.com.cn/thread-480277-1-1.html

个人签名training
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表