【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
近年来在跨网络动态共享硬件资源、软件和信息存储的虚拟化技术方面的改革已经增加了计算的可靠性、可扩缩性和成本效率。更具体地说,通过虚拟化的出现按需提供虚拟计算资源和存储的能力已经使处理资源和存储的消费者能够响应于立即被察觉的计算和存储需求而灵活地组织他们的计算和存储成本。虚拟化允许客户在需要的时候购买处理器周期和存储,而不是在开通周期(provisioning cycle)中购买或租赁固定的硬件,所述开通周期由制造和部署硬件的延迟和成本决定。用户能够在相对瞬时的按需基础上购买计算和存储资源的使用权,而不是取决于对未来需求的预测的准确性来确定计算和存储的可用性。虚拟化计算环境经常地由基于块的存储支持。这类基于块的存储提供能够通过一系列标准化的存储调用与各种计算虚拟化进行交互的存储系统,这使得所述基于块的存储与其所支持的卷的结构和功能细节,并且与在所述基于块的存储向其提供存储可用性的虚拟化上执行的操作系统在功能上无关。然而,随着网络传输能力的增强、伴随更大的对虚拟化资源的处理能力,对基于块的存储的I/O需求可增长。如果I/O需求超过基于块的存储服务请求的能力,那么虚拟化计算资源的基于块的存储的等待时间和/或性能耐久性变差。附图说明图1是示出根据一些实施方案的在基于块的存储处进行页面高速缓存写入存录的一系列框图。图2是示出根据一些实施方案的实施包括基于块的存储服务的多个基于网络的服务的提供商网络的框图,所述基于块的存储服务在存储节点处实施页面高速缓存写入存录。图3是示出根据一些实施方案的存储节点的框图,所述存储节点实施用于对在存储节点处实施的页面高速缓存的更 ...
【技术保护点】
一种实施存储节点的系统,其包括:一个或多个基于块的存储装置,其维持一个或多个数据卷;系统存储器,其包括页面高速缓存,其中所述页面高速缓存定期地或不定期地转储到所述一个或多个基于块的存储装置,以便永久地更新所述一个或多个数据卷;永久性存储装置,其维持页面高速缓存写入日志,其中所述页面高速缓存写入日志维持描述对所述页面高速缓存的更新的多个日志记录,其中所述多个日志记录适用于在导致所述页面高速缓存中数据丢失的系统故障的情况下将先前状态复原到所述页面高速缓存;存储节点,其被配置来:接收对所述一个或多个数据卷中的特定数据卷的写入请求;针对所述写入请求,更新所述页面高速缓存中的多个条目中的至少一个对应条目;将描述对所述至少一个对应页面高速缓存条目的所述更新的日志记录存储在所述页面高速缓存写入日志中;并且响应于更新所述页面高速缓存条目并且将所述日志记录存储在所述页面高速缓存写入日志中,将所述写入请求确认为完成。
【技术特征摘要】
【国外来华专利技术】2014.03.11 US 14/205,0671.一种实施存储节点的系统,其包括:一个或多个基于块的存储装置,其维持一个或多个数据卷;系统存储器,其包括页面高速缓存,其中所述页面高速缓存定期地或不定期地转储到所述一个或多个基于块的存储装置,以便永久地更新所述一个或多个数据卷;永久性存储装置,其维持页面高速缓存写入日志,其中所述页面高速缓存写入日志维持描述对所述页面高速缓存的更新的多个日志记录,其中所述多个日志记录适用于在导致所述页面高速缓存中数据丢失的系统故障的情况下将先前状态复原到所述页面高速缓存;存储节点,其被配置来:接收对所述一个或多个数据卷中的特定数据卷的写入请求;针对所述写入请求,更新所述页面高速缓存中的多个条目中的至少一个对应条目;将描述对所述至少一个对应页面高速缓存条目的所述更新的日志记录存储在所述页面高速缓存写入日志中;并且响应于更新所述页面高速缓存条目并且将所述日志记录存储在所述页面高速缓存写入日志中,将所述写入请求确认为完成。2.如权利要求1所述的系统,其中所述存储节点还被配置来:在从系统故障恢复时:从维持所述页面高速缓存写入日志的所述永久性存储装置获得所述日志记录和所述多个日志记录;并且应用所述页面高速缓存中所维持的所述日志记录和所述多个日志记录,以将在所述系统故障之前的所述页面高速缓存的状态写入到所述页面高速缓存。3.如权利要求1所述的系统,其中存储节点还被配置来:检测所述页面高速缓存写入日志的修剪事件;响应于检测到所述修剪事件:识别所述页面高速缓存写入日志中的修剪位置;执行一个或多个转储操作以将来自所述系统存储器的所述多个页面高速缓存条目中的至少一些写入到所述多个基于块的存储装置;并且在所述一个或多个转储操作完成时,改造维持所述页面高速缓存写入日志的所述永久性存储装置的一个或多个部分,用于存储描述对所述页面高速缓存的更新的另外的日志记录。4.如权利要求1所述的系统,其中所述存储节点实施为基于网络的基于块的存储服务的部分,其中实施为所述基于块的存储服务的部分的至少一个其他存储节点维持所述特定数据卷的副本,并且其中所述至少一个其他存储节点被配置来执行所述接收、所述存储、所述更新以及所述确认。5.一种方法,其包括:由一个或多个计算装置执行下列各项:在存储节点处接收在所述存储节点处所维持的至少一个基于块的存储装置中所存留的数据卷的写入请求;针对所述写入请求,更新所述存储节点处的系统存储器中所维持的页面高速缓存中的多个条目中的至少一个对应条目,其中所述页面高速缓存中的所述多个条目定期地或不定期地转储到所述至少一个基于块的存储装置,以便永久地更新所述数据卷;将描述对所述至少一个对应页面高速缓存条目的所述更新的日志记录,连同永久性存储装置中所维持的多个其他日志记录,存储在所述永久性存储装置中所维持的页面高速缓存写入日志中,其中所述日志记录和所述多个其他日志记录描述包括所述更新的页面高速缓存条目的所述页面高速缓存的状态,其在导致所述页面高速缓存中数据丢失的系统故障的情况下将要复原到所述页面高速缓存;以及响应于更新所述页面高速缓存条目并且将所述日志记录存储在所述页面高速缓存写入日志中,将所述写入请求确认为完成。6.如权利要求5所述的方法,其还包括:在从系统故障恢复时:从维持所述页面高速缓存写入日志的所述永久性存储装置获得所述日志记录和所述多个其他日志记录;以及应用所述页面高速缓存中所维持的所述日志记录和所述多个其他日志记录,以将在所述系统故障之前的所述页面高速缓存的状态写入到所述页面高速缓存。7.如权利要求5所述的方法,其中所述存储节点是维持所述数据卷的副本的两个或更多个存储节点中的一个,其中所述两个或更多个存储节点中不同于所述存储节点的至少一个并不为关于...
【专利技术属性】
技术研发人员:D·韦,J·L·格思里二世,J·M·汤普森,B·A·霍克斯,N·P·库斯特,
申请(专利权)人:亚马逊科技公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。