Patents Assigned to Coraid, Inc.
-
Patent number: 8989187Abstract: Disclosed are a system, method, and article of manufacture of scaling a cloud computing network are disclosed. A virtual switch receives a data packet from a virtual machine. The virtual machine and the virtual switch can be implemented on the same host device. The virtual switch can remove the virtual MAC address from the data packet. The virtual switch can then include a physical MAC address or a synthetic MAC address of a target host. A synthetic MAC address can be utilized for multicast traffic where want to associate a separate MAC with each tenant of the host. The data packet can be sent to a target host.Type: GrantFiled: June 5, 2011Date of Patent: March 24, 2015Assignee: Coraid, Inc.Inventors: Nakul Pratap Saraiya, Lawrence McGoff Matter, Alok Rishi
-
Publication number: 20150039716Abstract: Management of a networked storage system through a storage area network (SAN). The storage system includes a storage host, a server, and a management host. The storage host includes a plurality of storage devices. The server is configured to access the storage devices of the storage host via the SAN. The server is also configured to transmit attribute information via the SAN, where the attribute information describes at least one attribute of the server. The management host is configured to receive the attribute information and to determine a desired configuration change to the storage system based on the attribute information. The desired configuration change affects access by the server to the storage devices of the storage host via the SAN.Type: ApplicationFiled: August 1, 2013Publication date: February 5, 2015Applicant: Coraid, Inc.Inventors: Robert J. Przykucki, JR., Samuel A. Hopkins
-
Publication number: 20150030025Abstract: Managing network communications between network hosts that have multiple physical network ports coupled to the network. A first host broadcasts address resolution requests from first physical network ports of the first host and receives responses to the address resolution requests from second physical network ports of a second host. The responses include respective connection bandwidths of the second physical network ports. The first host generates connectivity information describing a plurality of available communication routes in the network between first physical network ports of the first host and second physical network ports of the second host based on the responses, from which a subset of available communication routes can be selected for data transfer.Type: ApplicationFiled: July 24, 2013Publication date: January 29, 2015Applicant: Coraid, Inc.Inventors: Samuel A. Hopkins, Sherman J. Sanders, Steven E. Stallion
-
Publication number: 20140258537Abstract: A method for storage management in a storage system, such as a storage area network (SAN). A selection of a first target level of storage service quality (e.g., bronze, silver, gold, platinum) for a storage repository to be created in the SAN is received. The first target level of storage service quality represents a level of storage service quality for the storage repository along a first dimension (e.g. performance, availability) of storage service quality. A first set of storage configuration properties associated with the first level of desired storage service quality is determined. One or more storage components of the SAN are allocated to the storage repository based on at least one storage configuration property in the first set of storage configuration properties.Type: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: Coraid, Inc.Inventors: Stephen Ira Schleimer, Nakul Pratap Saraiya, Alok Rishi, Lawrence McGoff Matter, Nicholas Asher Sterling, Miroslav Klivansky, Robert James Przykucki, JR.
-
Publication number: 20140115390Abstract: A storage area network (SAN) is provided with redundancy and recovery mechanism. A primary storage switch performs dynamic address translation between logical storage addresses received from host devices and physical addresses of SAN storage arrays. When power failure in the primary storage switch is detected, metadata associated with the dynamic address translation operation is sent to a secondary storage switch via a network connection to provide the dynamic address translation in lieu of the primary storage switch. A storage array experiencing power failure similarly sends cached data to another storage array via a network connection so that the other storage array can substitute the failed storage array. During the power failure, a data backup module in the primary storage switch or the storage array is powered by a temporary power source.Type: ApplicationFiled: December 20, 2013Publication date: April 24, 2014Applicant: Coraid, Inc.Inventors: Brantley Coile, Alan Beltran, Robert Przykuki
-
Patent number: 8639976Abstract: A storage area network (SAN) is provided with redundancy and recovery mechanism. A primary storage switch performs dynamic address translation between logical storage addresses received from host devices and physical addresses of SAN storage arrays. When power failure in the primary storage switch is detected, metadata associated with the dynamic address translation operation is sent to a secondary storage switch via a network connection to provide the dynamic address translation in lieu of the primary storage switch. A storage array experiencing power failure similarly sends cached data to another storage array via a network connection so that the other storage array can substitute the failed storage array. During the power failure, a data backup module in the primary storage switch or the storage array is powered by a temporary power source.Type: GrantFiled: February 15, 2011Date of Patent: January 28, 2014Assignee: Coraid, Inc.Inventors: Brantley Coile, Alan Beltran, Robert Przykuki
-
Patent number: 8499094Abstract: A process executed by a computing device uses commands having a first format to exchange data through a network with a storage device configured to execute commands having a second format. A storage device controller identifies a command type associated with a command received from the process and identifies one or more physical memory addresses associated with the command. The storage device controller identifies a command having a second format associated with the received command and generates a network request including the command having the second format, the one or more physical memory addresses, a device identifier associated with the storage device and a tag. The network request is transmitted through a network to the storage device which executes the command having the second format. For example, an AoE request including an ATA command is generated from a received SCSI command.Type: GrantFiled: February 14, 2011Date of Patent: July 30, 2013Assignee: Coraid, Inc.Inventors: Brantley Coile, Samuel Hopkins
-
Publication number: 20120210169Abstract: A storage area network (SAN) is provided with redundancy and recovery mechanism. A primary storage switch performs dynamic address translation between logical storage addresses received from host devices and physical addresses of SAN storage arrays. When power failure in the primary storage switch is detected, metadata associated with the dynamic address translation operation is sent to a secondary storage switch via a network connection to provide the dynamic address translation in lieu of the primary storage switch. A storage array experiencing power failure similarly sends cached data to another storage array via a network connection so that the other storage array can substitute the failed storage array. During the power failure, a data backup module in the primary storage switch or the storage array is powered by a temporary power source.Type: ApplicationFiled: February 15, 2011Publication date: August 16, 2012Applicant: CORAID, INC.Inventors: Brantley Coile, Alan Beltran, Robert Przykuki
-
Patent number: 8225013Abstract: A Network Address Authority (“NAA”) identifier associated with a storage device is generated from an Advanced Technology Attachment (“ATA”) serial number, or other identifier, associated with the storage device. The ATA serial number is received from the storage device and used to generate a unique string having a predefined length. In one embodiment, a hash function is applied to the ATA serial number to produce a unique value from the ATA serial number and a portion of the unique value, such as the least significant three bytes, is used as the string having the predefined length. Additional identifying data is combined with the predefined length string and reformatted to generate the NAA identifier. For example, an eight-byte data packet including a four-bit type identifier, a three-byte OUI and the three-byte predefined length string is generated and subsequently used to identify the storage device to processes or devices.Type: GrantFiled: February 14, 2011Date of Patent: July 17, 2012Assignee: Coraid, Inc.Inventors: Brantley Coile, Samuel Hopkins
-
Publication number: 20110219141Abstract: A process executed by a computing device uses commands having a first format to exchange data through a network with a storage device configured to execute commands having a second format. A storage device controller identifies a command type associated with a command received from the process and identifies one or more physical memory addresses associated with the command. The storage device controller identifies a command having a second format associated with the received command and generates a network request including the command having the second format, the one or more physical memory addresses, a device identifier associated with the storage device and a tag. The network request is transmitted through a network to the storage device which executes the command having the second format. For example, an AoE request including an ATA command is generated from a received SCSI command.Type: ApplicationFiled: February 14, 2011Publication date: September 8, 2011Applicant: CORAID, INC.Inventors: Brantley Coile, Samuel Hopkins
-
Publication number: 20110219151Abstract: A Network Address Authority (“NAA”) identifier associated with a storage device is generated from an Advanced Technology Attachment (“ATA”) serial number, or other identifier, associated with the storage device. The ATA serial number is received from the storage device and used to generate a unique string having a predefined length. In one embodiment, a hash function is applied to the ATA serial number to produce a unique value from the ATA serial number and a portion of the unique value, such as the least significant three bytes, is used as the string having the predefined length. Additional identifying data is combined with the predefined length string and reformatted to generate the NAA identifier. For example, an eight-byte data packet including a four-bit type identifier, a three-byte OUI and the three-byte predefined length string is generated and subsequently used to identify the storage device to processes or devices.Type: ApplicationFiled: February 14, 2011Publication date: September 8, 2011Applicant: CORAID, INC.Inventors: Brantley Coile, Samuel Hopkins
-
Patent number: 6990481Abstract: The present invention is a system and method for managing content across one or more storage device systems. A typical system according to the present invention includes one or more indexing systems and a set of storage device systems. Each indexing system monitors usage of content stored on the storage systems. Based upon usage of particular content, an indexing system may issue requests such as move, delete or copy to more efficiently utilize the overall storage capacity of the storage system. All indexing systems monitor the servicing of such requests and update stored data concerning the file subject to the request accordingly.Type: GrantFiled: May 26, 2000Date of Patent: January 24, 2006Assignee: Coraid, Inc.Inventor: Brantley W. Coile