邮件索引的存储方法技术

技术编号:8271456 阅读:249 留言:0更新日期:2013-01-31 03:41
本发明专利技术公开了一种邮件索引的存储方法。本发明专利技术中的邮件索引的存储方法包括:在块设备上为每个用户设置一个独立的用户区域;将各个用户的邮件索引信息分别存储在各个用户的用户区域中。通过使用本发明专利技术中的邮件索引的存储方法,可以有效地节省读写文件系统的开销,提高系统的读写性能。

【技术实现步骤摘要】
邮件索引的存储方法
本专利技术涉及电子信息
,特别涉及一种邮件索引的存储方法。
技术介绍
在现有的邮件系统中,邮件一般都是以文件的形式存储在磁盘中。当需要从磁盘中找到某一封已存储的邮件时,一般可通过邮件索引来检索该邮件中磁盘中的存储位置。其中,所述邮件索引中记录了每封邮件的唯一编号、大小、位置、主题和所有者等相关的索引信息。邮件索引本身也需要进行存储。在现有技术中,经常采用的邮件索引的存储方法主要有两种:第一种存储方法:将邮件索引存储在数据库中。此时,对邮件索引中的邮件进行添加、读取或删除的操作,都可以通过对数据库的操作来完成。例如,当需要中邮件索引中添加一封邮件时,可在数据库中添加与该所需添加的邮件相对应的一条记录,该记录中包括该邮件的唯一编号、大小、位置、主题和所有者等信息。因此,用户可以通过该数据库中的邮件索引获取该用户所有邮件的邮件列表。当用户需要读取某封邮件时,则可先从该数据库中获取邮件索引,然后根据邮件的唯一编号,从所述邮件索引中获取该邮件的存储位置,然后从该存储位置读取该邮件。而当需要删除某个邮件时,则只需从数据库的邮件索引中删除与该邮件对应的记录,并从磁盘中删除该邮件即可。第二种存储方法:将邮件索引以索引文件的形式存储到文件系统或桶文件上。当需要添加一封邮件时,则在该索引文件中添加一条记录。其中,索引文件中的每条记录都包含对应邮件的唯一编号、大小、位置、主题等信息。当用户需要获取邮件列表时,可以读取整个索引文件,逐一解析索引文件中的每条记录,即可获取所需的邮件列表。当需要删除某封邮件时,则可在索引文件中与该邮件对应的记录上打上删除标记,然后在某个预先确定的时间对该邮件进行彻底地删除。但是,上述的两种存储邮件索引的方法中还存在一些问题。例如,在第一种存储方法中,由于是将整个邮件索引都存储在数据库中,当某个用户或某些用户的邮件数目很多时,这些用户对数据库的查询操作将导致整个数据库的查询操作变得比较慢,从而影响到该数据库对其他用户的服务速度。而在第二种存储方法中,由于是将邮件索引存储在文件系统或桶文件中,而文件系统出于维护其本身结构的完整性的需要,对文件系统的读写操作将需要一定的系统开销;桶文件也是建立在文件系统之上,因此也存在同样的读写开销,所以将导致系统的读写性能较差。综上可知,由于存在如上所述的各种问题,因此在现有技术中的邮件索引的存储方法中,邮件数据多的用户的操作将对其他用户的服务造成不良影响,所以系统的读写性能将随用户数量的增多而大幅下降;而且,对邮件索引的操作行为也将增加读写文件系统的开销,降低系统的读写性能。
技术实现思路
根据本专利技术,提供了一种邮件索引的存储方法,从而可有效地节省读写文件系统的开销,提高系统的读写性能,节省读写文件系统的开销。根据本专利技术的一种邮件索引的存储方法,其包括:A、在块设备上为每个用户设置一个独立的用户区域;B、将各个用户的邮件索引信息分别存储在各个用户的用户区域中。其中,该方法还进一步包括:C、设置一个索引导航器;所述索引导航器中存储有用户信息和与各个用户相应的用户区域的信息;D、当需要对用户的邮件索引进行读写操作时,根据用户信息从所述索引导航器中获取相对应的用户区域的信息,并根据所述用户区域的信息对用户的邮件索引进行读写操作。其中,所述用户区域的信息包括:起始位置、总空间和当前邮件数量。其中,所述步骤D还进一步包括:当邮件存储器需要对用户的邮件索引进行读写操作时,邮件存储器向索引导航器发送查询请求;所述索引导航器根据查询请求向所述邮件存储器返回相应的用户区域的信息;所述邮件存储器根据接收到的用户区域的信息向设置有多个用户区域的索引存储器发送读写请求;所述索引存储器根据所述读写请求对相应的邮件索引进行读写操作,将操作结果返回给所述邮件存储器。其中,所述查询请求中包括:用户信息。其中,所述读写请求中可以包括:邮件索引的信息。其中,所述用户区域包括:表头分区、描述分区和索引项分区;其中,所述表头分区为用户区域的头部,用于记录该用户区域的基本信息;所述描述分区,用于存储各个用户邮件夹的描述信息;所述索引项分区,用于存储各个邮件索引。其中,所述表头分区的长度为512字节。其中,所述表头分区中还包括:有效字段、大小字段和总条目数字段;所述有效字段,用于表示用户区域的数据是否有效;所述大小字段,用于表示用户区域的大小或长度;所述总条目数字段,用于表示用户区域中已存储的邮件索引的总数。其中,所述有效字段的长度为1比特。其中,所述大小字段的长度为4个字节。其中,所述总条目数字段的长度为4个字节。其中,所述描述分区的长度为512B~8KB。其中,所述描述分区中存储有一条或多条邮件夹记录;每一条邮件夹记录中都记载一个用户邮件夹的描述信息。其中,所述邮件夹记录中还包括:邮件夹ID字段、邮件夹名称字段、标记字段和备注字段;其中,所述邮件夹ID字段,用于记录邮件夹ID号;所述邮件夹名称字段,用于记录邮件夹名称;所述标记字段为一组标志位,用于表示邮件夹的属性;所述备注字段,用于记录备注信息。其中,所述邮件夹ID字段的长度为2个字节;所述邮件夹名称字段的长度为80个字节;所述标记字段的长度为1个字节;所述备注字段的长度为45个字节。其中,所述索引项分区的长度为:8KB、16KB、32KB或64KB。其中,所述索引记录中还包括:邮件ID字段、所属邮件夹ID字段、邮件大小字段、到信时间字段、位置字段和保留字段;其中,所述邮件ID字段用于存储邮件的ID号;所述所属邮件夹ID字段用于存储该邮件所属邮件夹的邮件夹ID;所述邮件大小字段用于表示该邮件的大小;所述到信时间字段用于存储该邮件的到信时间;所述位置字段用于存储该邮件在存储系统中的位置;所述保留字段用于存储该邮件其它描述信息。本专利技术还提供了一种邮件索引的存储装置,该装置包括:设置有多个用户区域的索引存储器;所述索引存储器,用于将各个用户的邮件索引信息分别存储在各个用户的用户区域中。其中,所述邮件索引的存储装置还包括:存储有用户信息和与各个用户相应的用户区域的信息的索引导航器;所述索引导航器,用于根据接收到的用户信息输出相对应的用户区域的信息,使得邮件存储器可根据用户区域的信息对相应用户的邮件索引进行读写操作。由上述技术方案可见,在本专利技术中所提供的邮件索引的存储方法中,由于在块设备上为每个用户都设置了一个独立的用户区域,为每个用户都分配了独立的存储空间,使得用户与用户之间相互分离,然后再将各个用户的邮件索引信息分别存储在各个用户的用户区域中,所以对于邮件索引信息的读写操作,各个用户之间是彼此独立的,从而使得邮件数据多的用户的操作并不会对其他用户的服务造成不良影响,因而可以大大提高系统的读写性能。此外,在本专利技术的技术方案中,用户区域是通过IN返回的beginoffset来定位的,因此每次对邮件索引的读写操作都能快速地定位到该邮件索引在磁盘中的存储位置,从而可以有效地节省读写文件系统的开销,提高系统的读写性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,以下将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员而言,还可以根据这本文档来自技高网
...
邮件索引的存储方法

【技术保护点】
一种邮件索引的存储方法,其特征在于,该方法包括:A、在块设备上为每个用户设置一个独立的用户区域;B、将各个用户的邮件索引信息分别存储在各个用户的用户区域中。

【技术特征摘要】
1.一种邮件索引的存储方法,其特征在于,该方法包括:A、在块设备上为每个用户设置一个独立的用户区域;B、将各个用户的邮件索引信息分别存储在各个用户的用户区域中;C、设置一个索引导航器;所述索引导航器中存储有用户信息和与各个用户相应的用户区域的信息;D、当需要对用户的邮件索引进行读写操作时,根据用户信息从所述索引导航器中获取相对应的用户区域的信息,并根据所述用户区域的信息对用户的邮件索引进行读写操作;其中,所述用户区域的信息包括:起始位置、总空间和当前邮件数量。2.如权利要求1所述的邮件索引的存储方法,其特征在于,所述步骤D还进一步包括:当邮件存储器需要对用户的邮件索引进行读写操作时,邮件存储器向索引导航器发送查询请求;所述索引导航器根据查询请求向所述邮件存储器返回相应的用户区域的信息;所述邮件存储器根据接收到的用户区域的信息向设置有多个用户区域的索引存储器发送读写请求;所述索引存储器根据所述读写请求对相应的邮件索引进行读写操作,将操作结果返回给所述邮件存储器。3.如权利要求2所述的邮件索引的存储方法,其特征在于,所述查询请求中包括:用户信息。4.如权利要求2所述的邮件索引的存储方法,其特征在于,所述读写请求中包括:邮件索引的信息。5.如权利要求1所述的邮件索引的存储方法,其特征在于,所述用户区域包括:表头分区、描述分区和索引项分区;其中,所述表头分区为用户区域的头部,用于记录所述用户区域的信息;所述描述分区,用于存储各个用户邮件夹的描述信息;所述索引项分区,用于存储索引记录,所述索引记录中记载有邮件索引。6.如权利要求5所述的邮件索引的存储方法,其特征在于,所述表头分区的长度为512字节。7.如权利要求5所述的邮件索引的存储方法,其特征在于,所述表头分区中还包括:有效字段、大小字段和总条目数字段;所述有效字段,用于表示用户区域的数据是否有效;所述大小字段,用于表示用户区域的大小或长度;所述总条目数字段,用于表示用户区域中已存储的邮件索引的总数。8.如权利要求7所述的邮件索引的存储方法,其特征在于,所述有效字段的长度为1比特。9.如权利要求7所述的邮件索引的存储方法,其特征在于,所述大小字...

【专利技术属性】
技术研发人员:陈华英王安国王文方
申请(专利权)人:新浪网技术中国有限公司
类型:发明
国别省市:

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

1