The embodiment of the present invention provides a storage recording method and device, which includes: determining the index corresponding to the record to be stored; storing the record to be stored in the first buffer of the first storage area indicated by the index; determining whether the first buffer is full; and migrating the record stored in the first buffer to the first buffer if the first buffer is full. In the second storage area, the index corresponding to the record to be stored is stored in the index area. The storage recording method and device according to the embodiment of the present invention can solve the contradiction between the storage erase times and the life of the second storage area (e.g. Flash). At the same time, the storage and recording method and device can also reduce the multiple erasure of the same spatial slice (same location) when storing the index, and improve the service life of the first storage area.
【技术实现步骤摘要】
一种存储记录方法及装置
本专利技术涉及一种嵌入式
,特别涉及一种存储记录方法及装置。
技术介绍
随着科技的进步,嵌入式软硬件技术得到了飞速发展。在通信领域中,嵌入式设备随着用户需求增大,对各式记录需求开始增大,记录数量开始增多,存储频率也开始加快。闪存(FlashMemory)是一种广泛使用的非易失性的存储器。闪存的特点是读写速度快,缺点是存储管理繁琐,可靠擦写次数有限,闪存以数据块(sector)为单位进行擦除操作。闪存的写入操作必须在空白区域进行,如果目标区域已经有数据,必须先擦除后再写入。采用闪存存储小数据需要高频次写入,如果使用普通方法存储记录,高频次擦写会影响闪存的使用寿命。
技术实现思路
为了解决存储器的存储擦写次数与寿命之间的矛盾问题,本专利技术实施例提供了一种存储记录方法及装置。依据本专利技术实施例的一个方面,提供了一种存储记录方法,包括:确定待存储的记录所对应的索引;将待存储的记录存储到所述索引所指向的第一存储区域的第一缓存区中;判断所述第一缓存区是否存满;若所述第一缓存区已存满,将所述第一缓存区存储的记录迁移到第二存储区域中;将所述待存储的记录所对应的索引存储到所述第一存储区域的索引区中。可选地,将所述第一缓存区存储的记录迁移到第二存储区域中,包括:将所述第一缓存区存储的记录迁移到第二存储区域的第二缓存区中;判断所述第二缓存区是否存满;若所述第二缓存区存满,将所述第二缓存区的记录迁移到第二存储区域的数据区中。可选地,所述索引区包括由多个空间片组成的空间片序列;将所述待存储的记录所对应的索引存储到所述第一存储区域的索引区中,包括:将所述 ...
【技术保护点】
1.一种存储记录方法,其特征在于,所述存储记录方法包括:确定待存储的记录所对应的索引;将待存储的记录存储到所述索引所指向的第一存储区域的第一缓存区中;判断所述第一缓存区是否存满;若所述第一缓存区已存满,将所述第一缓存区存储的记录迁移到第二存储区域中;将所述待存储的记录所对应的索引存储到第一存储区域的索引区中。
【技术特征摘要】
1.一种存储记录方法,其特征在于,所述存储记录方法包括:确定待存储的记录所对应的索引;将待存储的记录存储到所述索引所指向的第一存储区域的第一缓存区中;判断所述第一缓存区是否存满;若所述第一缓存区已存满,将所述第一缓存区存储的记录迁移到第二存储区域中;将所述待存储的记录所对应的索引存储到第一存储区域的索引区中。2.根据权利要求1所述的存储记录方法,其特征在于,将所述第一缓存区存储的记录迁移到第二存储区域中,包括:将所述第一缓存区存储的记录迁移到第二存储区域的第二缓存区中;判断所述第二缓存区是否存满;若所述第二缓存区存满,将所述第二缓存区的记录迁移到第二存储区域的数据区中。3.根据权利要求1所述的存储记录方法,其特征在于,所述索引区包括由多个空间片组成的空间片序列;将所述待存储的记录所对应的索引存储到所述第一存储区域的索引区中,包括:将所述索引存储到所述索引区中的除上一次存储索引的空间片之外的其他任意一个空间片中。4.根据权利要求3所述的存储记录方法,其特征在于,所述将待存储的索引存储到第一存储区域的索引区中的除上一次存储索引的空间片之外的其他任意一个空间片中,包括:根据所述索引区的第一空间片中的第一索引和第一校验位,判断所述第一空间片是否为上一次存储索引的空间片,其中,所述第一校验位基于第一索引计算得到的;如果第一空间片是上一次存储索引的空间片,将所述索引存储到所述索引区的第二空间片,其中,所述第二空间片是所述第一空间片的下一个空间片。5.根据权利要求4所述的存储记录方法,其特征在于,所述将待存储的索引存储到第一存储区域的索引区中的除上一次存储索引的空间片之外的其他任意一个空间片中,还包括:如果第一空间片不是上一次存储索引的空间片,判断第二空间片是否是所述空间片序列中的最后一个空间片,其中,所述第二空间片是第一空间片的下一个空间片;如果第二空间片是所述空间片序列中的最...
【专利技术属性】
技术研发人员:刘斌,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。