-
公开(公告)号:US09367472B2
公开(公告)日:2016-06-14
申请号:US13914001
申请日:2013-06-10
CPC分类号: G06F12/0891 , G06F9/52 , G06F12/0804 , G06F12/0815 , G06F12/0831 , G06F12/0833 , G06F12/084 , G06F12/0868
摘要: Systems and methods for reliably using data storage media. Multiple processors are configured to access a persistent memory. For a given data block corresponding to a write access request from a first processor to the persistent memory, a cache controller prevents any read access of a copy of the given data block in an associated cache. The cache controller prevents any read access while detecting an acknowledgment that the given data block is stored in the persistent memory is not yet received. Until the acknowledgment is received, the cache controller allows write access of the copy of the given data block in the associated cache only for a thread in the first processor that originally sent the write access request. The cache controller invalidates any copy of the given data block in any cache levels below the associated cache.
摘要翻译: 可靠地使用数据存储介质的系统和方法。 多个处理器被配置为访问持久存储器。 对于对应于从第一处理器到持久存储器的写访问请求的给定数据块,高速缓存控制器防止在相关联的高速缓存中的给定数据块的副本的任何读访问。 高速缓存控制器在检测到尚未接收到持久存储器中存储给定数据块的确认时防止任何读访问。 在接收到确认之前,高速缓存控制器允许仅对最初发送写访问请求的第一处理器中的线程对相关联的高速缓存中的给定数据块的副本进行写访问。 高速缓存控制器使相关高速缓存下的任何缓存级别的给定数据块的任何副本无效。
-
公开(公告)号:US09158810B2
公开(公告)日:2015-10-13
申请号:US13778307
申请日:2013-02-27
发明人: Kathirgamar Aingaran , William H. Bridge, Jr. , Garret F. Swart , Sumti Jairath , John G. Johnson
IPC分类号: G06F3/00 , G06F9/44 , G06F9/46 , G06F13/00 , G06F17/30 , G06F9/54 , G06F9/38 , G06F12/08 , G06F12/12 , G06F15/173 , G06F12/14
CPC分类号: G06F9/30065 , G06F9/381 , G06F9/3851 , G06F9/3867 , G06F9/546 , G06F12/0804 , G06F12/082 , G06F12/12 , G06F12/1408 , G06F12/1475 , G06F13/102 , G06F13/362 , G06F13/4068 , G06F15/17331 , G06F15/7889 , G06F17/30324 , G06F17/30442 , G06F17/30483 , G06F17/30495 , G06F17/30498 , G06F17/30501 , G06F17/30519 , G06F17/30578 , G06F17/30595 , G06F17/30867 , G06F21/6209 , H04L69/14 , Y02D10/14 , Y02D10/151 , Y02D10/45
摘要: A method and apparatus for sending and receiving messages between nodes on a compute cluster is provided. Communication between nodes on a compute cluster, which do not share physical memory, is performed by passing messages over an I/O subsystem. Typically, each node includes a synchronization mechanism, a thread ready to receive connections, and other threads to process and reassemble messages. Frequently, a separate queue is maintained in memory for each node on the I/O subsystem sending messages to the receiving node. Such overhead increases latency and limits message throughput. Due to a specialized coprocessor running on each node, messages on an I/O subsystem are sent, received, authenticated, synchronized, and reassembled at a faster rate and with lower latency. Additionally, the memory structure used may reduce memory consumption by storing messages from multiple sources in the same memory structure, eliminating the need for per-source queues.
摘要翻译: 提供了一种用于在计算集群上的节点之间发送和接收消息的方法和装置。 通过在I / O子系统上传递消息来执行不共享物理内存的计算集群上的节点之间的通信。 通常,每个节点包括同步机制,准备好接收连接的线程以及处理和重新组合消息的其他线程。 通常,I / O子系统中的每个节点向存储器中维护单独的队列,向接收节点发送消息。 这种开销增加了延迟并限制了消息吞吐量。 由于在每个节点上运行的专用协处理器,I / O子系统上的消息以更快的速率和更低的延迟被发送,接收,认证,同步和重新组装。 此外,所使用的存储器结构可以通过在相同存储器结构中存储来自多个源的消息来减少存储器消耗,从而消除对每个源队列的需要。
-
公开(公告)号:US11645241B2
公开(公告)日:2023-05-09
申请号:US16812833
申请日:2020-03-09
发明人: J. William Lee , William H. Bridge, Jr. , Ankur Kemkar , Vipin Gokhale , Sivaram Prasad Soma , Vishvesh Mohanarangam Selvakumaar , Juan R. Loaiza , Wei-Ming Hu , Neil J. S. MacNaughton , Adam Y. Lee
IPC分类号: G06F16/182 , G06F16/16 , G06F9/4401 , G06F9/50 , G06F9/52 , G06F12/02 , G06F12/123
CPC分类号: G06F16/182 , G06F9/4411 , G06F9/5027 , G06F9/524 , G06F12/0246 , G06F12/123 , G06F16/164 , G06F2212/163
摘要: Techniques herein store database blocks (DBBs) in byte-addressable persistent memory (PMEM) and prevent tearing without deadlocking or waiting. In an embodiment, a computer hosts a DBMS. A reader process of the DBMS obtains, without locking and from metadata in PMEM, a first memory address for directly accessing a current version, which is a particular version, of a DBB in PMEM. Concurrently and without locking: a) the reader process reads the particular version of the DBB in PMEM, and b) a writer process of the DBMS replaces, in the metadata in PMEM, the first memory address with a second memory address for directly accessing a new version of the DBB in PMEM. In an embodiment, a computer performs without locking: a) storing, in PMEM, a DBB, b) copying into volatile memory, or reading, an image of the DBB, and c) detecting whether the image of the DBB is torn.
-
4.
公开(公告)号:US09424261B2
公开(公告)日:2016-08-23
申请号:US14243792
申请日:2014-04-02
发明人: Yunrui Li , William H. Bridge, Jr.
IPC分类号: G06F17/30
CPC分类号: G06F17/30088 , G06F17/30377
摘要: Techniques are described herein for making a clean file snapshot of a target file. The techniques may be applied to a single target file, to a set of target files, or to an entire database The techniques involve transitioning the target file through a series of states. During each state, particular actions are performed and/or prevented. In the final state of each approach, a clean file snapshot of the target file exists. Transitioning through the states, only one of which does not allow new changes to be made to the target file, allows the database to remain online and available to a greater extent than is possible with an approach that prevents database changes for the duration of the clean file snapshot creation operation.
摘要翻译: 这里描述了用于制作目标文件的干净文件快照的技术。 这些技术可以应用于单个目标文件,一组目标文件或整个数据库。这些技术涉及通过一系列状态转换目标文件。 在每个状态期间,执行和/或防止特定动作。 在每种方法的最终状态下,存在目标文件的干净的文件快照。 通过状态转换,只有其中一个不允许对目标文件进行新的更改,允许数据库在更大程度上保持在线,并且可用于在清理期间阻止数据库更改的方法。 文件快照创建操作。
-
公开(公告)号:US09372813B2
公开(公告)日:2016-06-21
申请号:US13839525
申请日:2013-03-15
发明人: Sanjiv Kapil , Garret F. Swart , Aings Aingaran , William H. Bridge, Jr. , Sumti Jairath , John G. Johnson
IPC分类号: G06F12/00 , G06F13/10 , G06F17/30 , G06F9/54 , G06F9/38 , G06F12/08 , G06F12/12 , G06F15/173 , G06F12/14 , G06F21/62 , H04L29/06 , G06F15/78 , G06F13/362 , G06F13/40
CPC分类号: G06F9/30065 , G06F9/381 , G06F9/3851 , G06F9/3867 , G06F9/546 , G06F12/0804 , G06F12/082 , G06F12/12 , G06F12/1408 , G06F12/1475 , G06F13/102 , G06F13/362 , G06F13/4068 , G06F15/17331 , G06F15/7889 , G06F17/30324 , G06F17/30442 , G06F17/30483 , G06F17/30495 , G06F17/30498 , G06F17/30501 , G06F17/30519 , G06F17/30578 , G06F17/30595 , G06F17/30867 , G06F21/6209 , H04L69/14 , Y02D10/14 , Y02D10/151 , Y02D10/45
摘要: A system and method implementing revocable secure remote keys is disclosed. A plurality of indexed base secrets is stored in a register of a coprocessor of a local node coupled with a local memory. When it is determined that a selected base secret expired, the base secret stored in the register based on the base secret index is changed, thereby invalidating remote keys generated based on the expired base secret. A remote key with validation data and a base secret index is received from a node requesting access to the local memory. A validation base secret is obtained from the register based on the base secret index. The coprocessor performs hardware validation on the validation data based on the validation base secret. Hardware validation fails if the base secret associated with the base secret index has been changed in the register of the selected coprocessor.
摘要翻译: 公开了一种实现可撤销的安全远程键的系统和方法。 多个索引的基本秘密被存储在与本地存储器耦合的本地节点的协处理器的寄存器中。 当确定所选择的基本秘密到期时,基于所述基本秘密索引存储在所述寄存器中的所述基本秘密被改变,从而使基于所述过期的基本秘密生成的远程密钥无效。 从请求访问本地存储器的节点接收具有验证数据和基本秘密索引的远程密钥。 基于基本秘密索引从寄存器获得验证基本密码。 协处理器基于验证基础密码对验证数据执行硬件验证。 如果在所选协处理器的寄存器中改变与基本秘密索引相关联的基本秘密,则硬件验证失败。
-
公开(公告)号:US09875040B2
公开(公告)日:2018-01-23
申请号:US14833432
申请日:2015-08-24
发明人: William H. Bridge, Jr. , Prasad Bagal , Lavina Jain , Rajiv Wickremesinghe , Darshan Nagarajappa , Richard L. Long
CPC分类号: G06F3/0617 , G06F3/0653 , G06F3/0683 , G06F11/2053 , G06F11/2094 , G06F11/3433
摘要: Techniques are provided for assigning read requests to storage devices in a manner that reduces the likelihood that any storage device will become overloaded or underutilized. Specifically, a read-request handler assigns read requests that are directed to each particular item among the storage devices that have copies of the item based on how busy each of those storage devices is. Consequently, even though certain storage devices may have copies of the same item, there may be times during which one storage device is assigned a disproportionate number of the reads of the item because the other storage device is busy with read requests for other items, and there may be other times during which other storage device is assigned a disproportionate number of the reads of the item because the one storage device is busy with read request for other items. Various techniques for estimating the busyness of storage devices are provided, including fraction-based estimates, interval-based estimates, and the response-time-based estimates. Techniques for smoothing those estimates, and for handicapping devices, are also provided.
-
公开(公告)号:US09189502B2
公开(公告)日:2015-11-17
申请号:US13630582
申请日:2012-09-28
发明人: Vsevolod Panteleenko , Yunrui Li , Jonghyun Lee , Margaret M. Susairaj , William H. Bridge, Jr. , Vinay Srihari
IPC分类号: G06F17/30
CPC分类号: G06F17/303
摘要: Techniques for moving data files without interrupting access are described. A first process moves a database file from a first location to a second location while the database file is accessible to one or more other processes for read or write operations. According to one technique, the first process communicates a move status and a copy range into the database file to one or more database server instances executing the one or more other processes. The one or more other processes then perform input/output (IO) operations on the database file based at least in part on the move status and the copy range communicated by the first process.
摘要翻译: 描述了在不中断访问的情况下移动数据文件的技术。 第一个进程将数据库文件从第一个位置移动到第二个位置,而数据库文件可被一个或多个其他进程访问以进行读取或写入操作。 根据一种技术,第一过程将移动状态和复制范围传达到数据库文件中,以执行一个或多个其他进程的一个或多个数据库服务器实例。 所述一个或多个其他进程至少部分地基于由第一进程传送的移动状态和复制范围对数据库文件执行输入/输出(IO)操作。
-
-
-
-
-
-