[发明专利]用于在共享存储设备中协调读取和写入过程的方法和系统有效
| 申请号: | 201680022890.3 | 申请日: | 2016-05-12 |
| 公开(公告)号: | CN107533475B | 公开(公告)日: | 2021-04-06 |
| 发明(设计)人: | K·马尔金 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46 |
| 代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 王其文;吴丽丽 |
| 地址: | 美国德*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 共享 存储 设备 协调 读取 写入 过程 方法 系统 | ||
公开了一种可缩放软件栈。具体地,本公开提供了一种系统和方法,该系统和方法针对使用存储设备的两个或多个关联的计算设备中的共享存储设备中的存储位置的逻辑所有权的分配。逻辑所有权分配可最小化存储设备的同一存储位置内发生的两个同时访问之间的潜在冲突。
技术领域
本发明一般涉及软件栈。更具体地,本发明涉及共享存储设备的一种更有效的写入方式,同时最小化对同一存储位置的两个同时访问之间的潜在冲突。
背景技术
软件栈一般指相互协作来完成共同的目标或任务的一组程序。软件栈还指以特定顺序操作、同时被指示以完成特定目标或任务的一组应用。软件栈的示例可包括基于Linux的软件栈-LAMP(Linux、Apache、MYSQL、Perl/PHP/Python)或基于Windows的软件栈-WINS(Windows Server,Internet Explorer,.NET,SQL Server)。
因为利用了软件栈中的多个程序和应用,所以关于由参与软件栈的每个程序和应用在存储器中存储的数据、从存储器读取的数据、在存储器中修改的数据和从存储器删除的数据可能引起关注。任何给定栈中的多个程序和应用可读取、写入和修改同一数据。结果,两个不同的实体可能读取或写入存储器的同一指定空间。如果这种情况发生,则空间中的数据可能被破坏,因为不存在一种方法在任何给定时间点确定数据的状态。
因此,需要一种用于在多个不同的程序和应用之间读取、写入和修改共享存储器中的数据的方法,使得当两个或多个程序和/或应用被指示以对同一数据操作的情况发生时,存在数据可能被破坏的最小机会。
发明内容
请求保护一种可缩放软件栈。具体地,本公开提供一种方法,由此可缩放软件栈可有效地访问(例如,读和写)共享存储设备,同时最小化两个或多个程序或应用对同一存储位置的同时访问之间的潜在冲突。该方法包括,为每个计算设备分配存储设备内它们自身的相应存储位置,该存储位置仅特定计算设备能够例如写入或修改。通过将特定存储位置的所有权分配至一个计算设备,该方法降低了对同一存储位置的同时访问之间的潜在冲突。该所有权还可用于确定存储于特定存储位置的数据何时被保持更新,以保证最新的数据读取被获取。
附图说明
图1图示在本发明中实现的多个计算设备和存储设备的示例性系统。
图2图示(同时或接近连续)的多个访问在存储于存储设备中的同一数据上被执行的情形。
图3图示一存储设备,该存储设备被划分为多个不同片段使得每个计算节点在该存储设备中具有其自身的相应片段。
图4图示用于为每个计算节点分配其自身的相应分区的方法。
图5图示多个计算节点彼此交互并与存储设备交互以在存储设备中读取和/或写入数据的情形。
具体实施方式
本文描述了用于可缩放软件栈的系统和方法。在如下描述中,细节被提供以解释本发明的各种实施例。然而,应当理解,本发明可在没有所提供的某些细节的情况下实现。为了简化或概括本发明特定实施例的目的,某些细节也可被省略。
图1图示在本发明中实现的多个计算设备和存储设备的示例性系统。图1的系统100为简化模型,其可包括多个计算设备C1-C5 110-130和多个存储设备S1-S4135-150。
计算设备C1-C5 110-130可为任何可用的通用计算机设备或处理器。这些计算设备110-130可拥有当前被实现的现代体系结构,并且可不需要被专业化以执行本文描述的本发明的过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680022890.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网关装置、固件更新方法以及存储介质
- 下一篇:碳纤维制造用原料沥青





