发明名称 |
用于存储系统中的基于对象的事务的方法和系统 |
摘要 |
公开了一种方法,包括:创建用于事务的事务对象,所述事务对象由TOI标识,并且与由OID标识的对象相关联;存储用于所述事务对象的TE和MD碎片;接收将数据写入到所述事务对象的写入请求;存储包括TOI和偏移的第二TE以及包括所述数据的数据碎片;存储包括散列值和所述数据碎片的物理地址的条目;并且接收提交所述事务的提交请求。响应于所述提交请求,存储用于所述事务对象的第三TE和第二MD碎片,其中,第二MD碎片标识所述对象,并且指定所述事务被提交;以及更新包括第二散列值和用于第二数据碎片的第二物理地址的第二条目,以用所述物理地址取代所述第二物理地址。 |
申请公布号 |
CN105027067A |
申请公布日期 |
2015.11.04 |
申请号 |
CN201480004873.8 |
申请日期 |
2014.02.25 |
申请人 |
DSSD股份有限公司 |
发明人 |
M·W·夏皮罗 |
分类号 |
G06F3/06(2006.01)I;G06F9/46(2006.01)I |
主分类号 |
G06F3/06(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
陆嘉 |
主权项 |
一种非暂时性计算机可读介质,包括指令,当由处理器执行时所述指令实施方法,所述方法包括:创建用于事务的事务对象,其中,所述事务对象由事务对象ID(TOI)标识,并且与由对象ID(OID)标识的对象相关联;将用于所述事务对象的第一内容表条目(TE)和元数据(MD)碎片存储于永久存储器中,其中,所述第一TE引用所述MD碎片,所述MD碎片标识所述对象;接收将数据作为所述事务的一部分写入到所述事务对象的写入请求,其中,所述写入请求指定所述TOI和偏移;响应于所述写入请求:将第二TE和数据碎片存储于所述永久存储器中,其中,所述第二TE指定所述TOI和所述偏移,并且其中,所述第二TE引用所述数据碎片,并且所述数据碎片包括所述数据;将包括散列值和所述数据碎片的物理地址的条目存储于存储器内数据结构中,其中,所述散列值从所述TOI和所述偏移得出;接收提交所述事务的提交请求;响应于所述提交请求:将用于所述事务对象的第三TE和第二元数据(MD)碎片存储于所述永久存储器中,其中,所述第三TE引用所述第二MD碎片,其中,所述第二MD碎片标识所述对象,并且指定所述事务被提交;在所述存储器内数据结构中更新包括第二散列值和第二数据碎片的第二物理地址的第二条目,以用所述物理地址替代所述第二物理地址,其中,所述第二散列值从所述OID和所述偏移得出。 |
地址 |
美国加利福尼亚州 |