买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:福建福大北斗通信科技有限公司
摘要:本发明属于信息技术领域,特别涉及一种基于flash存储设备的高效可靠存储方法,所述存储方法基于flash存储设备实现,其中,flash存储设备包括有:数据索引获取模块,用于获取索引值并判断索引值是否有效;数据写入模块,与数据索引获取模块连接,用于根据获取的索引值写入数据等。本发明显著提升了flash存储的效能与可靠性;通过索引优化与空包检查,减少了无效操作,提高了存储效率;CRC校验与自动回滚机制确保数据准确无误;循环写入策略均衡擦写,延长设备寿命;此外,本发明还展现出高度的灵活性,能适配不同存储需求,提供多样读写策略,满足多样化应用场景。
主权项:1.一种基于flash存储设备的高效可靠存储方法,所述存储方法基于flash存储设备实现,其特征在于:flash存储设备包括有:数据索引获取模块,用于获取索引值并判断索引值是否有效;数据写入模块,与数据索引获取模块连接,用于根据获取的索引值写入数据;数据读取模块,与数据索引获取模块连接,用于根据获取的索引值读取数据;所述存储方法包括如下步骤:索引值获取过程:存储方法最开始通过数据索引获取模块获取到索引值,接着,数据索引获取模块判断索引值是否有效,判断结束后进入数据读取过程或者数据写入过程的一种;数据读取过程,若索引值有效,直接通过数据读取模块读取数据,若索引值无效,初始化flash存储设备默认参数,再通过数据读取模块读取数据;数据写入过程,若索引值有效,直接通过数据写入模块写入数据,若索引值无效,数据索引获取模块设置索引值为零,再通过数据写入模块写入数据;其中,所述索引值获取过程具体步骤如下:S1开始;S2令p=0,数据索引获取模块定义一个变量p并初始化为0;S3数据索引获取模块读取第p个扇区的32字节数据;S4数据索引获取模块获取第p个扇区的索引值b_index;S5数据索引获取模块判断索引值b_index0是否为真,是,跳转S8,否,跳转S6;S6数据索引获取模块判断p<n_size是否为真,是,跳转S7,否,跳转S10;n_size为flash存储设备存储区域可以存储的扇区个数;S7令p=p+1,数据索引获取模块迭代变量p递增步进+1形成新的p值,跳转S3;S8数据索引获取模块获取第p个扇区的索引值b_index的数据;S9索引值Index=p×b_size+b_index,数据索引获取模块进行索引值计算,获取索引值Index后跳转S11,b_size为flash存储设备的一个扇区可以存储数据包的个数;S10数据索引获取模块令Index=-1;S11结束;所述数据读取过程的具体步骤如下:a.开始;b.数据读取模块判断索引值Index>0是否为真,是,跳转到步骤c,否,跳转到步骤g;c.读取扇区位置数据,数据读取模块读取索引值Index所在扇区位置数据;d.数据读取模块判断扇区位置数据校验是否有效,是,跳转步骤f,否,跳转步骤e;e.Index=Index-1,数据读取模块迭代Index递减步进-1形成新的Index值,跳转步骤b;f.数据读取模块读取扇区位置数据;g.数据读取模块读取空数据;所述数据写入过程具体步骤如下:I开始;II数据写入模块判断Indexb_size×n_size是否为真,是,跳转步骤IV,否,跳转步骤III;III擦除所有扇区,令索引值Index=1,数据索引获取模块擦除flash存储设备所有扇区,数据写入模块令索引值Index=1,跳转到步骤VII;IV读取p_size大小数据,数据写入模块读取flash存储设备数据包的大小,即为p_size大小数据;V数据的值是否都为0xFF,是,跳转到步骤VII,否,跳转到步骤VI;VIIndex=Index+1,数据写入模块迭代Index递增步进+1形成新的Index值,跳转步骤II;VII数据写入模块根据Index将其所在的扇区32字节内容写入;VIII数据写入模块将内容写入flash存储设备中Index所指定的扇区位置内。
全文数据:
权利要求:
百度查询: 福建福大北斗通信科技有限公司 一种基于flash存储设备的高效可靠存储方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。