一种数据存储的方法及装置制造方法及图纸

技术编号:3904826 阅读:181 留言:0更新日期:2012-04-11 18:40
本申请公开了一种数据存储的方法,该方法为:确定需要存储的数据的大小;将所述数据的大小与设定阈值进行比较,获得比较结果;根据所述比较结果确定所述数据的大小不大于设定阈值时,在存储卡内的保留扇区中以线性方式对所述数据进行存储。这样,便充分利用了存储卡内的保留扇区,把频繁读写的小块数据直接存储在保留扇区上,而不是以文件的形式存储,那么,仅仅一次的存储卡访问操作即可完成数据的调度,从而减少了操作步骤,提高了存储卡的读写效率,并且由于被读写的扇区数目大大减少,也有效延长了存储卡的使用寿命。本申请同时公开了一种存储数据的设备。

【技术实现步骤摘要】

本申请涉及计算机领域,特别涉及一种数据存储的方法及装置
技术介绍
存储卡〔如Compact Flash Card (CF卡)、Secure Digital Memory Card ( SD 卡)、TransFLash Card (TF卡)等〕作为 一类通用大容量存储介质,在很多嵌 入式设备中都有所应用;例如,在对稳定性要求很高的通讯系统设备上,CF 卡的应用很广泛,而在便携设备中,SD卡和TF卡应用比较广泛。存储卡通常 由卡控制器和Flash单元两部分组成,其中的Flash单元都是采用与非型Flash (NANDFlash),有读写次数(即使用寿命)的限制, 一般在1 - 10万次左右。现有技术下,存储卡普遍的应用方法为系统首先将存储卡格式化出某种 文件系统〔如,pHILE文件系统(pSOS操作系统提供的一种文件系统)、FAT 文件系统(微软开发的一种文件系统)、FAT32文件系统(微软开发的一种文 件系统)、ext2文件系统(Linux下的一种文件系统)或ext3文件系统(Linux 下的一种文件系统)等等〕,其中,以FAT32文件系统的应用最为广泛);接着, 系统以文件的形式对存储卡进行读写操作。这种方法对于存储卡的管理很方 便。但是,在实际应用中,经常需要在存储卡上创建很多小容量(如IK或几 K字节)的数据,例如,数据库文件、日志文件、时隙配置文件和告警文件等 等,而且这些小块数据都需要被频繁读写;那么,针对上述应用场景,现有的 存储卡应用方法存在以下缺陷(1)系统每次需要读写文件时,无论文件大小均采用文件的形式对存储 卡进行读写操作。以存储卡格式化为FAT32文件系统为例,系统以文件形式对 存储卡进行读写操作时,需要针对位于DOS启动分区(DBR)、主文件分配表分区(FAT1)、备份文件分配表分区(FAT2)、目录区以及数据区中的多个扇 区进行读写操作,这使得读写效率难以提高。(2 )系统访问文件的过程中,多个扇区(如,FAT32文件系统中位于DBR、 FAT1、 FAT2和目录区中的扇区)被频繁读写,而频繁读写的扇区最容易损坏, 这种方式降低了存储卡的使用寿命。有鉴于此,需要提供一种新的存储卡应用方法,以克服上述各缺陷。
技术实现思路
本申请实施例提供一种数据存储的方法及装置,用以提高存储卡的访问效 率,以及延长存储卡的使用寿命。本申请实施例提供的具体技术方案如下 一种数据存储的方法,包括 确定需要存储的数据的大小,将所述数据的大小与设定阈值进行比较,获得比较结果;根据所述比较结果确定所述数据的大小不大于设定阈值时,在存储卡内的 保留扇区中以线性方式对所述数据进行存储。一种存储数据的设备,包括存储卡,用于保存数据;确定单元,用于确定需要存储的数据的大小,比较单元,将所述数据的大小与设定阈值进行比较,获得比较结果;处理单元,用于根据所述比较结果确定所述数据的大小不大于设定阔值 时,在存储卡内的保留扇区中以线性方式对所述数据进行存储。本申请实施例中,在设备中应用存储卡时,充分利用了存储卡内的保留扇 区,把频繁读写的小块数据直接存储在保留扇区上,而不是以文件的形式存储。 这样,那么,仅仅一次的存储卡访问操作即可完成数据的调度(相当于仅仅读 写文件系统下该文件的数据区),从而减少了操作步骤,提高了存储卡的读写效率,并且由于被读写的扇区数目大大减少,也有效延长了存储卡的使用寿命。 本申请同时公开了 一种应用存储卡的设备。附图说明图1为本申请实施例中应用存储卡的设备功能结构示意图; 图2为本申请实施例中存储卡格式化为FAT32文件系统后一个分区的结 构框图;图3为本申请实施例中设备在存储卡内进行数据存储流程图。具体实施方式针对使用存储卡的各种设备,为了提高存储卡的访问效率以及延长存储卡 的使用寿命,本申请实施例中,在通过存储卡内格式化后的文件系统管理存储 卡上文件的同时,充分利用存储卡上文件系统未使用的保留扇区来执行小块数 据的读写操作,其中,保留扇区是一个广义的概念,包含存储卡上文件系统未使用以及未索引到的所有扇区。本申请实施例中,对于频繁读写的小块数据,如,数据库文件、日志文件、 时隙配置文件和告警文件等等,不采用文件的形式进行管理,而是直接在保留 扇区上进行线性存储和访问(类似于RAM或Flash的访问方式),而对于非频 繁读写的大块数据,依然采用文件形式进行管理,这样,通过上述两种管理方 式的有机结合,便可以提高存储卡的访问效率,提升存储卡的使用便利性,并 且,由于频繁被读写的扇区数目大大减少,从而有效延长了存储卡的使用寿命。下面结合附图对本申请优选的实施方式进行详细说明。参阅图l所示,使用存储卡的设备(可以是通讯系统设备或者便携式设备 等等)包括存储卡IO、确定单元ll、比较单元12和处理单元13,其中存储卡IO,用于保存数据,可以是CF卡、SD卡、TF卡等等;确定单元ll,用于确定需要存储的数据的大小,比较单元12,将所述数据的大小与设定阈值进行比较,获得比较结果; 处理单元13,用于根据所述比较结果确定所述数据的大小不大于设定阈值时,在存储卡内的保留扇区中以线性方式对所述数据进行存储。基于上述设备,本实施例中,在使用一块存储卡之前,设备先要对其进行格式化,以确定其文件系统,下面以将存储卡格式化为FAT32文件系统为例进行介绍。参阅图2所示,当 一块存储卡被格式化成FAT32文件系统之后,假设仅格 式化成一个分区,那么,存储卡内的各扇区的分布方式如下主引导扇区(Master Boot ecord, MBR),用于保存存储卡的启动代码以及 硬盘分区表(Disk Partition Table, DPT):其中,DPT内记录了4^储卡格式 化后划分出的磁盘的数目,每个磁盘的大小,以及每个磁盘的起始地址。保留扇区1,根据相关规定必须预留出的存储区域,以备存储卡功能后续 扩展时使用,本实施例中,将保留扇区1的大小预定为62个扇区, 一个扇区 的大小为512字节。操作系统引导扇区(DOS BOOT RECORD, DBR),用于记录文件系统标 识(OEM)、引导代码,以及BIOS参数块(BIOS Parameter Block , BPB ), 其中,磁盘属性包含了本磁盘内划分出的分区的数目以及第个分区的起始地 址。DBR后的第一个扇区,用于记录磁盘当前剩余容量和下一个空闲簇的起始 地址,其中, 一簇包含N个扇区,通常情况下,N=16。保留扇区2,通过DBR中BPB内的指定字节设置其大小,同样为预留出 的存储区域,以备存储卡功能后续扩展时使用。主文件分配表分区(FAT1),用于记载文件系统内保存的每份数据的存储 地址,因为,以文件形式进行管理时,每份数据的存储地址通常不是连续的,所以,需要把同一份数据保存时涉及到的多个存储地址进行统一管理,以便于 后续对数据进行读取。备份文件分配表(FATl ),用于4^FAT1中记录的内容,以便在FAT1内 的数据丢失时,根据^f分数据对FAT1进行恢复。 目录区,用于保存文件系统的根目录。 数据区,用于记录保存的各种数据。 实际应用中,各才艮目录下的子目录通常保存在数据区中。 保留扇区3,格式化后剩余的磁盘空间。以文件形式进行管理时,若设备在存储卡本文档来自技高网
...

【技术保护点】
一种数据存储的方法,其特征在于,包括: 确定需要存储的数据的大小; 将所述数据的大小与设定阈值进行比较,获得比较结果; 根据所述比较结果确定所述数据的大小不大于设定阈值时,在存储卡内的保留扇区中以线性方式对所述数据进行存储 。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙士友
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1