【技术实现步骤摘要】
【国外来华专利技术】利用云对象存储的一致文件系统语义对相关申请的交叉引用本PCT申请要求于2017年1月6日提交的标题为“FILESYSTEMHIERARCHIESANDFUNCTIONALITYWITHCLOUDOBJECTSTORAGE”的美国临时申请No.62/443,391的权益和优先权,并要求于2017年5月31日提交的标题为“CONSISTENTFILESYSTEMSEMANTICSWITHCLOUDOBJECTSTORAGE”的美国申请No.15/610,361的权益和优先权。上述申请的全部内容通过引用并入本文,用于所有目的。
本公开一般而言涉及数据存储的系统和方法,并且更具体地涉及在对象接口上将文件系统功能分层。
技术介绍
互联网的不断扩展,以及计算网络和系统的扩展和复杂化,已经导致通过互联网存储和可访问的内容的激增。这进而推动了对大型复杂数据存储系统的需求。随着对数据存储的需求不断增加,正在设计和部署更大和更复杂的存储系统。许多大规模数据存储系统利用包括物理存储介质阵列的存储器件。这些存储器件能够存储大量数据。例如,在这个时候,Oracle的SUNZFSStorageZS5-4装备可以存储高达6.9PB的数据。而且,多个存储装备可以联网在一起以形成存储池,这可以进一步增加存储的数据的体量。通常,诸如这些之类的大型存储系统可以包括用于存储和访问文件的文件系统。除了存储系统文件(操作系统文件、设备驱动器文件等)之外,文件系统还提供用户数据文件的存储和访问。如果这些文件中的任何一个(系统文件和/或用户文件)包含关键数据,那么采用备份存储方案以确保在文件存储设备发生 ...
【技术保护点】
1.一种方法,包括:通过ZFS系统的接口层的系统调用接口从ZFS系统的应用层接收用于针对文件执行事务的第一请求,其中所述文件与根据树层次结构分开存储为逻辑块的数据块和对应的元数据对应;将所述第一请求传送到所述ZFS系统的池化存储层中的存储池分配器;由所述ZFS系统的云接口装备至少部分地基于所述第一请求生成对象接口请求;由所述云接口装备经由一个或多个网络上的对象协议将所述对象接口请求发送到云对象存储库,其中所述对象接口请求与针对存储在所述云对象存储库中的至少一个云存储对象的读取操作对应,其中所述至少一个云存储对象与根据所述树层次结构的第一节点对应;由所述云接口装备从所述云对象存储库接收所述至少一个云存储对象的版本;由所述存储池分配器或所述云接口装备处理所述至少一个云存储对象的所述版本,以生成经生成的校验和;由所述存储池分配器或所述云接口装备检索与所述至少一个云存储对象分开存储并且与第二节点对应的元数据,其中所述第二节点根据所述树层次结构是针对所述第一节点的父节点;由所述存储池分配器或所述云接口装备从所述元数据中识别用于所述至少一个云存储对象的参考校验和,所述参考校验和与所述云存储对象的最 ...
【技术特征摘要】
【国外来华专利技术】2017.01.06 US 62/443,391;2017.05.31 US 15/610,3611.一种方法,包括:通过ZFS系统的接口层的系统调用接口从ZFS系统的应用层接收用于针对文件执行事务的第一请求,其中所述文件与根据树层次结构分开存储为逻辑块的数据块和对应的元数据对应;将所述第一请求传送到所述ZFS系统的池化存储层中的存储池分配器;由所述ZFS系统的云接口装备至少部分地基于所述第一请求生成对象接口请求;由所述云接口装备经由一个或多个网络上的对象协议将所述对象接口请求发送到云对象存储库,其中所述对象接口请求与针对存储在所述云对象存储库中的至少一个云存储对象的读取操作对应,其中所述至少一个云存储对象与根据所述树层次结构的第一节点对应;由所述云接口装备从所述云对象存储库接收所述至少一个云存储对象的版本;由所述存储池分配器或所述云接口装备处理所述至少一个云存储对象的所述版本,以生成经生成的校验和;由所述存储池分配器或所述云接口装备检索与所述至少一个云存储对象分开存储并且与第二节点对应的元数据,其中所述第二节点根据所述树层次结构是针对所述第一节点的父节点;由所述存储池分配器或所述云接口装备从所述元数据中识别用于所述至少一个云存储对象的参考校验和,所述参考校验和与所述云存储对象的最后修改版本相关联;确定所述经生成的校验和是否与所述参考校验和匹配;以及当确定所述经生成的校验和与所述参考校验和匹配时,至少部分地基于所述至少一个云存储对象的所述版本生成对所述第一请求的响应。2.如权利要求1所述的方法,还包括:当确定所述经生成的校验和与所述参考校验和不匹配时,发起一个或多个补救处理。3.如权利要求2所述的方法,其中所述一个或多个补救处理包括由所述云接口装备向所述云对象存储库发送后续对象接口请求,其中所述后续对象接口请求与针对存储在所述云对象存储库中的所述至少一个云存储对象的经尝试的读取操作对应;并且所述方法还包括:响应于第二对象接口请求,由所述云接口装备从所述云对象存储库接收所述至少一个云存储对象的第二版本;由所述存储池分配器或所述云接口装备处理所述至少一个云存储对象的第二版本,以生成第二经生成的校验和;确定所述第二经生成的校验和是否与所述参考校验和匹配;以及当确定所述第二经生成的校验和与所述参考校验和匹配时,至少部分地基于所述至少一个云存储对象的所述第二版本生成对所述第一请求的响应。4.如权利要求3所述的方法,其中所述一个或多个补救处理包括第二补救处理,并且所述方法还包括:当确定所述第二经生成的校验和与所述参考校验和不匹配时,执行所述第二补救处理。5.如权利要求4所述的方法,其中所述第二补救处理包括:识别存储在第二云对象数据存储库中的所述至少一个云存储对象的副本的记录;在识别所述记录之后,由所述云接口装备向所述第二云对象存储库发送第三对象接口请求,其中所述后续对象接口请求与针对存储在所述第二云对象存储库中的所述至少一个云存储对象的所述副本的经尝试的读取操作对应。6.如权利要求5所述的方法,还包括:响应于所述第三对象接口请求,由所述云接口装备从所述第二云对象存储库接收所述至少一个云存储对象的第三版本;由所述存储池分配器或所述云接口装备处理所述至少一个云存储对象的所述第三版本,以生成第三经生成的校验和;确定所述第三经生成的校验和是否与所述参考校验和匹配;以及当确定所述第三经生成的校验和与所述参考校验和匹配时,至少部分地基于所述至少一个云存储对象的所述第三版本生成对所述第一请求的响应。7.如权利要求6所述的方法,还包括:当确定所述第三经生成的校验和与所述参考校验和匹配时,由所述云接口装备经由一个或多个网络上的对象协议向所述云对象存储库发送第四对象接口请求,其中所述第四对象接口请求与用于至少部分地基于所述至少一个云存储对象的所述第三版本替换所述至少一个云存储对象的所述版本的写入操作对应。8.一种系统,包括:一个或多个处理器,通信地耦合到存储器,所述一个或多个处理器促进:通过ZFS系统的接口层的系统调用接口从ZFS系统的应用层接收用于针对文件执行事务的第一请求,其中所述文件与根据树层次结构分开存储为逻辑块的数据块和对应的元数据对应;将所述第一请求传送到所述ZFS系统的池化存储层中的存储池分配器;至少部分地基于所述第一请求生成对象接口请求;经由一个或多个网络上的对象协议将所述对象接口请求发送到云对象存储库,其中所述对象接口请求与针对存储在所述云对象存储库中的至少一个云存储对象的读取操作对应,其中所述至少一个云存储对象与根据所述树层次结构的第一节点对应;从所述云对象存储库接收所述至少一个云存储对象的版本;处理所述至少一个云存储对象的所述版本,以生成经生成的校验和;检索与所述至少一个云存储对象分开存储并且与第二节点对应的元数据,其中所述第二节点根据所述树层次结构是针对所述第一节点的父节点;从所述元数据中识别用于所述至少一个云存储对象的参考校验和,所述参考校验和与所述云存储对象的最后修改版本相关联;确定所述经生成的校验和是否与所述参考校验和匹配;以及当确定所述经生成的校验和与所述参考校验和匹配时,至少部分地基于所述至少一个云存储对象...
【专利技术属性】
技术研发人员:M·梅比,J·克雷默,V·拉图什金,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。