一种嵌入式系统中大容量数据记录的存储方法

文档序号:7648820阅读:180来源:国知局
专利名称:一种嵌入式系统中大容量数据记录的存储方法
技术领域
本发明涉及在软硬件环境比较苛刻的嵌入式系统中,实现对大容量数据记录 进行存储的方法。
背景技术
在嵌入式系统环境中,受系统成本、物理尺寸大小等方面因素的影响,其软 硬件配置都受到一定限制。要想在条件受限的嵌入式系统环境下,完成对大容量 数据记录的存取操作,就必须根据计算机系统数据存储的软硬件原理和所需要存 储数据本身的特点,采用适当的方法进行存储,来减小程序运行时在时间和空间 上的开销。
要指出的是,这里的大容量数据是指单条记录需要占用较多的存储空间,例 如一条彩信信息(画S)就得占用几十KB的存储空间。同时由于这些数据记录具有 相同或相似的属性,在存储时一般会将这些数据记录作为一个整体,存储在一个 文件当中,便于应用程序对这些数据记录的操作和管理。
在下面,为了便于叙述和分析,将以短信和彩信的存储为例。
在移动设备终端中,对于短消息(SMS)的存储, 一般都是将所有的短信记录 都存储在一个文件当中。短信息之所以能釆用这样的存储方式,是与短信息本身 的数据特点有关,短消息的数据的特点是单条记录容量较小,通常在180Byte 以下;记录数比较多,通常移动设备终端的短信容量在200条左右。这样的话, 即使将所有短信息都存储在一个文件上,其整个文件也就在3GKB左右 (150Byte*2Q0/1024"30KB)。目前移动设备终端基本上都能满足操作这样一个文 件所引起的开销,而且采用这样的存储方式实现起来比较简单,所以采用这样的 存储方式对短信息来说还是比较合适的。
如果使用同样的存储方法来存储彩信就不太合适,很多在存储短信息时不存 在的问题,在存储彩信时都暴露出来了,这是由彩信本身的数据特点决定的。彩 信的数据特点是单条彩信容量较大,通常一条就有好几十KB;记录条数受移 动设备终端存储系统的限制,相对较少,通常也就在几十条左右。
采用存储短信这样的方式来存储彩信时存在以下的缺点-
1. 由于彩信信息单条记录容量比较大, 一条彩信信息所占的存储空间就与存 储整个短信文件所占的存储空间相当,这样一来,就使得整个存储彩信信息的文 件变的很庞大,使对文件中记录访问操作的时间和空间上的开销成倍增加,引起 系统的性能大大下降。
2. 由于彩信信息记录不是定长的,所以在整个彩信文件中,对于彩信记录的 定位和检索等操作都比较麻烦。
3. 删除彩信文件中的一条彩信记录,可能会引起后面的数据大量迁移来填补 前面因为删除记录而留下的空缺,造成操作开销比较大。
正是由于存在着上面这些问题,因此我们在存储彩信信息时,必须根据彩信 信息的数据特点来选择一种比较合适的存储方式。

发明内容
本发明解决的技术问题就是在支持文件系统的嵌入式系统中,根据大容量记 录数据的存储特点,选择一种简单、合适、合理的存储方案。
本发明一种嵌入式系统中大容量数据记录的存储方法,内容为增加一个配
置文件;每一条大容量数据记录单独作为一个文件存储在文件系统中;所述配置 文件由定长的数据记录组成,配置文件中的每一条数据记录对应于一条大容量数 据记录文件。
在上述方法中,当增加存储一条大容量数据记录时,先将该大容量数据记录 作为一个文件存储在文件系统,同时在配置文件中增加一条数据记录。
在上述方法中,当要删除一条大容量数据记录时,先根据配置文件中的数据 记录找到此大容量数据记录对应的文件,再在文件系统中将此大容量数据记录对 应的文件删除,最后再删除配置文件中相应的数据记录或是将此数据记录的状态 置为删除。
在上述方法中,当需要读取一条大容量数据记录时,首先根据配置文件中的 数据记录找到此大容量数据记录对应的文件,再读取该文件。
本发明与现有技术相比,有以下优点
1、 使本来对大文件中一条大容量数据记录的操作,变为对一个单独的大容 量数据记录文件的操作,使具有更快的操作速度。
2、 将不定长的大容量数据记录通过使用配置文件的形式,转换成定长的配 置文件记录,方便于大容量数据记录的存储、删除、修改、检索等操作。
3、 删除一条大容量数据记录时,不会引起的大量的数据迁移操作。因为删 除一条大容量数据记录时,主要的数据操作是删除该大容量数据记录所对应的文 件。在文件系统中,对于文件的存储操作是基于扇区(或块)的,删除一个文件就 是在文件分配表(FAT)中,将这个文件所占用的扇区(或块)作删除标记,不会引 起后面数据向前面填补时引发的大量数据迁移。同时,各条大容量数据记录文件 之间是相互独立的,一个大容量数据记录文件的删除不会对其它大容量数据记录 文件产生影响。
4、 可以很方便根据配置文件,提取出所有大容量数据记录的列表,管理所 有的大容量数据记录。


图l是本发明中配置文件与彩信记录文件之间的结构图2是本发明配置文件中数据记录结构的一个示例图3是本发明在项数固定的配置文件中新增一条彩信记录的流程图4是本发明在项数可变的配置文件中新增一条彩信记录的流程图。
具体实施例方式
下面通过以彩信信息的存储为例,对本发明的实施进行说明。当然此发明方 案,对于一切具有相似软硬件环境下相似数据存储特点的数据存取操作都适用。
如图1所示,配置文件由若干定长的数据记录(图中的记录项)组成,将每 一条彩信记录都单独作为一个文件存储在文件系统中,应用程序通过配置文件处 理彩信记录文件。配置文件中的每个数据记录存储一条彩信的相关信息,例如可 以存储彩信主题、发件人号码、发送时间、彩信是否已读、以及此彩信信息对应 的文件名等信息,如图2所示。
配置文件可以看作是彩信记录的索引,应用程序通过配置文件,可以很容易 找到每条彩信记录所对应的文件,再来对该彩信记录进行读取/删除/修改等操
作;同时通过配置文件,应用程序能够很容易就生成所有彩信记录的列表。
根据不同的需要,配置文件可以分为项数固定的配置文件和项数可变的配置 文件。
项数固定的配置文件就是配置文件里面记录的个数是固定的,配置文件处理 的大容量数据记录数不能超过其上限,当大容量数据记录的数目小于配置文件记 录的项数时,配置文件中的没有记录的条目将标志为删除状态。项数固定的配置 文件一般用于需要存储的大容量数据记录数目不会超过一定数目,而且文件系统 中肯定能存储这么多大容量数据记录空间的情况下。采用项数固定的配置文件主 要优点是方法简单、便于实现。
项数可变的配置文件是指配置文件记录的个数是变化的,随着大容量数据记 录的增加和删除,配置文件中记录的个数也随着变化。大容量数据记录文件数目 与配置文件中记录的条数一致,配置文件中的一条记录管理一条大容量数据记录 文件。采用项数可变配置文件的主要优点是比较灵活,适用于大容量数据记录条 数变化较大的情况。
下面是以彩信为例,对大容量数据记录进行添加、读取、删除、修改等常用 数据记录操作的说明。
1、 彩信记录的添加
对于项数固定的配置文件来说,添加一条彩信记录时,先到配置文件里面査 找是否有空余记录项,有空余的记录项就表明彩信记录还没有存储满,可以继续 存储。这时先将彩信记录作为一个单独的文件存储在文件系统,再将这条彩信记 录相关的一些数据写进配置文件一条记录中,例如可将彩信信息的接收时间、发 送人号码、是否己经读取等写入配置文件的记录中。最后将这条大容量记录文件 的文件名也存储至配置文件的记录项中,以建立配置文件与实际彩信记录文件的 链接关系。如图3所示。
对于项数可变的配置文件,先是检査文件系统中是否有足够的空间来存储该 彩信记录,如果空间足够就先将此大容量数据记录作为一个单独的文件存储进文 件系统,再在配置文件中增加一条记录来存储彩信记录的一些相关数据及文件 名。如图4所示。
2、 彩信记录的读取
彩信记录的读取操作较为简单,而且在项数固定和项数可变的配置文件中的 操作相同。我们可以先从配置文件中获取该彩信记录相关的记录项,从中取得彩
信记录的一些相关信息和该彩信记录文件所对应的文件名,最后再根据文件名就 可以在文件系统中找到并读取该彩信记录。
3、 彩信记录的删除
对于项数固定的配置文件可以先在配置文件中获取该彩信记录相关的记录 项,并读取该彩信记录文件所对应的文件名,再将此文件从文件系统中删除,最 后清空配置文件中该记录项的一些相关数据,并将该记录的状态置为删除,方便 在下一次要新增加一条彩信记录时使用。
对于项数可变的配置文件,与项数固定的配置文件唯一不同的地方是在将彩 信记录文件删除后,同时也删除配置文件中的相应记录。
4、 彩信记录的修改
在项数固定与项数可变两种配置文件中,对于彩信记录的修改都是相同的, 都是先通过配置文件找到该彩信记录所对应的配置文件记录,再修改配置文件中 相关记录和该记录指向的彩信记录文件。要注意的是在修改记录时,有时我们可 能只需要修改配置文件中记录的一些相关信息,而并不需要修改彩信记录文件本 身。
权利要求
1、一种嵌入式系统中大容量数据记录的存储方法,其特征在于,增加一个配置文件;每一条大容量数据记录单独作为一个文件存储在文件系统中;所述配置文件由定长的数据记录组成,配置文件中的每一条数据记录对应于一条大容量数据记录文件。
2、 权利要求1所述的嵌入式系统中大容量数据记录的存储方法,其特征在 于,每增加存储一条大容量数据记录,先将该大容量数据记录作为一个文件存储 在文件系统,同时在配置文件中增加一条数据记录。
3、 权利要求1所述的嵌入式系统中大容量数据记录的存储方法,其特征在 于,每删除一条大容量数据记录,先从配置文件中找到此大容量数据记录,再在 文件系统中将此大容量数据记录对应的文件删除,最后再删除配置文件中相应的 数据记录或是将此数据记录的状态置为删除状态。
4、 权利要求1所述的嵌入式系统中大容量数据记录的存储方法,其特征在 于,需要读取一条大容量数据记录时,首先根据配置文件中的数据记录找到此大 容量数据记录对应的文件,再读取该大容量数据记录文件。
全文摘要
一种嵌入式系统中大容量数据记录的存储方法,增加一个配置文件;每一条大容量数据记录单独作为一个文件存储在文件系统中;所述配置文件由定长的数据记录组成,配置文件中的每一条数据记录对应于一条大容量数据记录文件。本发明将对大文件中一条大容量数据记录的操作,变为对一个单独的大容量数据记录文件的操作,将不定长的大容量数据记录通过使用配置文件的形式,转换成定长的配置文件记录,使具有更快的操作速度,并且方便于大容量数据记录的存储、删除、修改、检索等操作。删除一条大容量数据记录时,不会引起的大量的数据迁移操作。
文档编号H04Q7/22GK101105800SQ20071007581
公开日2008年1月16日 申请日期2007年7月4日 优先权日2007年7月4日
发明者李风光 申请人:深圳市中兴移动技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1