-
公开(公告)号:US10585609B2
公开(公告)日:2020-03-10
申请号:US16266739
申请日:2019-02-04
Applicant: Liqid Inc.
Inventor: James Scott Cannata , Jason Breakstone
Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes a processor and a network interface having a tunneled network connection established with another network interface associated with another processor. The processor is configured to receive one or more packets indicating the network interface as a network destination and comprising a storage operation, and inspect at least a storage address included in a header of the one or more packets to determine that the storage operation corresponds to a storage drive managed by the other processor. The processor is configured to establish one or more further packets comprising the storage operation and having a header modified from the one or more packets to indicate a network address of the other network interface, and transfer the one or more further packets for delivery to the other network interface.
-
公开(公告)号:US10416731B2
公开(公告)日:2019-09-17
申请号:US15933571
申请日:2018-03-23
Applicant: Liqid Inc.
Inventor: Andrew Rudolph Heyd , Brenden Michael Rust , Seth Walsh , Jason Breakstone , Christopher R. Long
Abstract: A data storage sled is provided. The data storage sled includes a circuit card assembly comprising connectors for coupling to drive modules and a host connector for coupling the data storage sled to an external connector, an enclosure comprising apertures in the enclosure through which individual ones of the drive modules can be inserted into an associated connector on the circuit card assembly. The data storage sled also includes drive module mounting assembles configured to hold the individual ones of the drive modules into the associated connector by at least including movable mounting features to accommodate varying lengths among the individual ones of the drive modules.
-
公开(公告)号:US10402363B2
公开(公告)日:2019-09-03
申请号:US15618668
申请日:2017-06-09
Applicant: Liqid Inc.
Inventor: Christopher R. Long , Phillip Clark , Jason Breakstone , Huiji Wang , Sumit Puri
Abstract: Systems, methods, apparatuses, and architectures for storage interposers are provided herein. In one example, a storage interposer module includes Peripheral Component Interconnect Express (PCIe) switch circuitry receives storage operations over a host connector that are issued by one or more host systems and transfers the storage operations for storage by one or more storage devices over drive PCIe interfaces. The storage interposer module also includes a control module configured to monitor the storage operations in the PCIe switch circuitry via a control interface coupled between the PCIe switch circuitry and the interposer control module, and selectively direct delivery of each of the storage operations to corresponding storage areas among the one or more storage devices based at least on information monitored about the storage operations in the PCIe switch circuitry.
-
公开(公告)号:US20190179555A1
公开(公告)日:2019-06-13
申请号:US16266739
申请日:2019-02-04
Applicant: Liqid Inc.
Inventor: James Scott Cannata , Jason Breakstone
CPC classification number: G06F3/0635 , G06F3/0605 , G06F3/0683 , G06F13/4022 , G06F13/4282
Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes a processor and a network interface having a tunneled network connection established with another network interface associated with another processor. The processor is configured to receive one or more packets indicating the network interface as a network destination and comprising a storage operation, and inspect at least a storage address included in a header of the one or more packets to determine that the storage operation corresponds to a storage drive managed by the other processor. The processor is configured to establish one or more further packets comprising the storage operation and having a header modified from the one or more packets to indicate a network address of the other network interface, and transfer the one or more further packets for delivery to the other network interface.
-
公开(公告)号:US10198183B2
公开(公告)日:2019-02-05
申请号:US15016879
申请日:2016-02-05
Applicant: Liqid Inc.
Inventor: James Scott Cannata , Jason Breakstone
Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes at least one storage drive and at least one processing module coupled over a Peripheral Component Interconnect Express (PCIe) fabric. The data storage system includes a first processing module in a first storage assembly configured to receive a storage operation for a storage drive managed by a second processing module in a second storage assembly. The first processing module is configured to identify the second processing module as managing the storage drive associated with the storage operation and responsively transfer the storage operation over a tunneled network connection for handling by the second processing module of the second storage assembly.
-
公开(公告)号:US10191691B2
公开(公告)日:2019-01-29
申请号:US15139616
申请日:2016-04-27
Applicant: Liqid Inc.
Inventor: Phillip Clark , James Scott Cannata , Jason Breakstone
Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage platform includes one or more data storage modules each comprising storage drives coupled over a Peripheral Component Interconnect Express (PCIe) fabric with at least one processing module that receives storage operations directed to the one or more data storage modules over one or more network interfaces. The processing module is configured to assign service levels in a queue to the storage operations that are received over the one or more network interfaces. Based at least on the service levels, the processing module is configured to service the storage operations from the queue with the one or more data storage modules over the PCIe fabric.
-
公开(公告)号:US20180314654A1
公开(公告)日:2018-11-01
申请号:US16029815
申请日:2018-07-09
Applicant: Liqid Inc.
Inventor: Christopher R. Long , Jason Breakstone
IPC: G06F13/16 , G06F13/42 , G06F3/06 , G06F9/4401 , G06F13/40
CPC classification number: G06F13/1668 , G06F3/061 , G06F3/0632 , G06F3/0683 , G06F9/4403 , G06F13/4068 , G06F13/4265 , G06F13/4282
Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage platform includes data storage assemblies each comprising one or more storage drives that service data storage operations over associated storage interfaces. A control processor is coupled to ones of the data storage assemblies over at least two types of sideband communication interfaces different than the storage interfaces of the storage drives. During an initialization process for the one or more storage drives, the control processor configured to transfer initialization data to each of the data storage assemblies over a first type of sideband communication interface and transfer further initialization data to at least one of the data storage assemblies over a second type of sideband communication interface when the at least one of the data storage assemblies does not respond to the initialization data over the first type of sideband communication interface.
-
公开(公告)号:US10108422B2
公开(公告)日:2018-10-23
申请号:US15139596
申请日:2016-04-27
Applicant: Liqid Inc.
Inventor: James Scott Cannata , Jason Breakstone
Abstract: Systems, methods, apparatuses, and software for networked data systems are provided herein. In one example, a networked data processing system is presented. The system includes a processing system configured to execute an operating system that comprises a network module for handling data frames received over one or more network interfaces of the networked data processing system, the data frames directed to one or more applications. The network module is configured to establish a plurality of data buffers individually associated with application threads of the one or more applications, store associated ones of the data frames for the application threads in the data buffers as the data frames are processed through a network stack of the networked data processing system, and maintain data exclusivity locks for the plurality of data buffers and individually associate the data exclusivity locks with the application threads.
-
公开(公告)号:US20170228336A1
公开(公告)日:2017-08-10
申请号:US15494673
申请日:2017-04-24
Applicant: Liqid Inc.
Inventor: Jason Breakstone , Christopher R. Long , James Scott Cannata
IPC: G06F13/40 , G06F3/06 , G06F13/42 , H04L12/24 , H04L12/931
CPC classification number: G06F11/2053 , G06F3/0607 , G06F3/0635 , G06F3/0685 , G06F11/2007 , G06F11/2012 , G06F11/2017 , G06F11/2069 , G06F13/4022 , G06F13/4068 , G06F13/4234 , G06F13/4282 , G06F2201/85 , G06F2213/0026 , H04L41/0893 , H04L49/356 , H04L67/1097 , H04L69/40
Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes a plurality of storage drives each comprising a Peripheral Component Interconnect Express (PCIe) interface, and configured to store data and retrieve the data stored on associated storage media responsive to storage operations. The data storage system includes one or more processing modules comprising one or more processors communicatively coupled to the plurality of storage drives over a PCIe fabric comprised of one or more PCIe switches. The processors are configured to share a PCIe address space associated with the PCIe fabric for transfer of the storage operations to appropriate ones of the processors that manage ones of the plurality of storage drives.
-
公开(公告)号:US20170150621A1
公开(公告)日:2017-05-25
申请号:US15359539
申请日:2016-11-22
Applicant: Liqid Inc.
Inventor: Jason Breakstone , Andrew R. Heyd , Seth Walsh , Christopher R. Long , Michael D. Harrington
CPC classification number: H05K5/026 , G06F13/4022 , G06F13/4068 , G06F13/4081 , G06F13/4282 , G06F2213/0026 , G11B33/128 , G11B33/142 , H05K7/1489 , H05K7/1492 , H05K7/20736
Abstract: Systems, methods, apparatuses, and software for data systems are provided herein. In one example, a meshed computing architecture is presented that includes a midplane comprising PCIe interconnect, storage modules configured to couple to a first portion of the PCIe interconnect, controller modules configured to couple to a second portion of the PCIe interconnect, and fabric modules configured to couple to a third portion of the PCIe interconnect. The first portion of the PCIe interconnect communicatively couples each of the storage modules to each of the controller modules and each of the fabric modules, the second portion of the PCIe interconnect communicatively couples each of the controller modules to each of the fabric modules, and third portion of the PCIe interconnect communicatively couples the controller modules to each other.
-
-
-
-
-
-
-
-
-