发明名称 |
一种复合文档存储、读写方法和装置 |
摘要 |
本发明公开了一种复合文档存储、读写方法和装置,该方法包括:为复合文档的内部控制流预分配初始存储区域,所述初始存储区域为连续的扇区或扇区簇;在所述初始存储区域内存储所述内部控制流,并当所述内部控制流大小超出所述初始存储区域时,预分配第二存储区域以便存储超出的内部控制流,所述第二存储区域也为连续的扇区或扇区簇。采用本方法或装置,可减少了复合文档中的用户数据流和内部控制流的碎片。相应的,由于预分配存储空间,使得复合文档中的用户数据流和内部控制流连续存储的概论增加,可引入读缓存和批量写入的策略来优化I/O,提高读写效率。 |
申请公布号 |
CN102122284B |
申请公布日期 |
2014.07.02 |
申请号 |
CN201010042692.8 |
申请日期 |
2010.01.08 |
申请人 |
腾讯科技(深圳)有限公司 |
发明人 |
邓立波;陈祎 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
广州三环专利代理有限公司 44202 |
代理人 |
郝传鑫;潘中毅 |
主权项 |
一种复合文档存储方法,其特征在于,该方法包括: 为复合文档的内部控制流预分配初始存储区域,所述初始存储区域为连续的扇区或扇区簇,所述内部控制流为主扇区分配表、扇区分配表、短流存放流、短扇区分配表及目录流中的一种或多种; 并当所述内部控制流为主扇区分配表、扇区分配表、短流存放流、短扇区分配表及目录流中的多种时,所述为复合文档的内部控制流预分配初始存储区域是指,分别为各种不同的内部控制流预分配不同的初始存储区域; 在所述初始存储区域内存储所述内部控制流,并当所述内部控制流大小超出所述初始存储区域时,预分配第二存储区域以便存储超出的内部控制流,所述第二存储区域也为连续的扇区或扇区簇。 |
地址 |
518057 广东省深圳市福田区振兴路赛格科技园2栋东403室 |