[发明专利]对象存储系统的管理方法有效
申请号: | 200880014000.X | 申请日: | 2008-10-07 |
公开(公告)号: | CN101796514A | 公开(公告)日: | 2010-08-04 |
发明(设计)人: | 冯丹;庞丽萍;谢雨来;王芳;牛中盈;周可;王娟;岳银亮;涂旭东;何水兵;陆承涛 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F13/00;G06F12/00 |
代理公司: | 北京市德权律师事务所 11302 | 代理人: | 周发军 |
地址: | 430074 中国湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 存储系统 管理 方法 | ||
1.一种对象存储系统的管理方法,所述对象存储系统包含客户端、基于对象的存储设备OBSD、元数据服务器以及它们之间的互连网络,OBSD内存储根对象、分区对象、集合对象、用户对象,其特征在于,所述OBSD还存储功能对象,所述功能对象包括用户功能对象和系统功能对象;
当OBSD响应客户端对用户对象的请求时,OBSD调用所述用户功能对象执行客户端请求命令;命令还包括创建用户/系统功能对象命令,用于上载用户/系统功能对象内容,所述用户/系统功能对象是一段可执行代码;
所述系统功能对象实时读取OBSD的根对象属性页以及对象存储设备的系统实时状态信息,并根据读取获得的状态信息判断系统是否处于特定状态,如果是,则执行系统功能对象中设置的特定系统管理功能;
所述用户功能对象与零个或多个用户对象相关联,该关联方法为:在用户对象信息属性页中设置功能对象ID字段,该功能对象ID字段中存储功能对象ID,该功能对象ID指向某个特定的功能对象;
所述对象存储系统的读/写命令的调度执行包括如下步骤:
5-1、在读/写用户对象命令的命令描述块CDB(Command Descriptor Block)设置功能对象标志位,该功能对象标志位的值为“0”或“1”;
5-2、客户端向OBSD发读/写用户对象命令;
5-3、OBSD读取该命令描述块CDB中的功能对象标志位值,判断功能对象标志位值;如果功能对象标志位值为“0”,则不调用任何功能对象;如果功能对象标志位值为“1”,则根据命令描述块CDB中的用户对象ID,读出该用户对象ID指示的用户对象的用户对象信息属性页中的功能对象ID,然后调用功能对象ID所指向的功能对象执行。
2.如权利要求1所述的对象存储系统的管理方法,其特征在于,所述系统功能对象位于且仅位于零分区对象中,所述用户功能对象位于且仅位于除零分区对象以外的其它分区对象中。
3.如权利要求1所述的对象存储系统的管理方法,其特征在于,一个所述功能对象都仅包含于一个所述分区对象中,一个所述分区对象包含零个或者多个所述功能对象。
4.根据权利要求1所述的对象存储系统的管理方法,其特征在于,所述创建用户/系统功能对象命令的调度包括如下步骤:
6-1、在创建用户/系统功能对象命令的命令描述块CDB设置功能对象长度字段、请求的功能对象ID字段,所述功能对象长度字段指定了需上载的功能对象内容的字节数;
6-2、客户端向OBSD发出创建用户/系统功能对象命令,并同时上载用户/系统功能对象内容;将要创建的用户/系统功能对象内容封装在数据输出缓冲区中的命令数据或参数数据段;
6-3、OBSD读取客户端发出的命令描述块CDB,如果该命令描述块CDB中的请求的功能对象ID字段值为“0”,OBSD将任意分配一个功能对象ID给上载的功能对象;如果该命令描述块CDB中的请求的功能对象ID字段值不为“0”,则在至少满足下列功能对象ID分配条件的基础上,OBSD试图将该功能对象ID分配给要创建的用户/系统功能对象,功能对象ID分配条件为:同一个分区内,不允许下列情况出现:a)某一时刻,同一个功能对象ID指向多个功能对象;或者b)功能对象ID与一个存在的集合对象ID或者用户对象ID相同;如果请求的功能对象ID字段值不为“0”并且OBSD不能把被请求的功能对象ID分配给要创建的功能对象,这个功能对象将不会被创建,并返回报错信息。
5.根据权利要求1所述对象存储系统的管理方法,其特征在于,还包括以下步骤:
7-1、在列表命令的命令描述块CDB中设置分区对象ID字段、功能对象ID字段;
7-2、客户端向OBSD发出列表命令;
7-3、OBSD读列表命令描述块CDB,如果命令描述块CDB中的功能对象ID字段的值为“0”,则返回该命令描述块CDB中分区对象ID所指向的分区对象下所有的功能对象ID;如果该命令描述块CDB中的功能对象ID字段的值不为“0”,则返回该命令描述块CDB中分区对象ID所指向的分区对象下的与功能对象ID相关联的用户对象ID;如果该功能对象ID字段指明的功能对象并不存在,则该命令应以非正常状态终止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880014000.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种海苔虾子酱及其加工工艺
- 下一篇:阿吗碱类衍生物及制备和用途