Patents Assigned to Raidcore, Inc.
-
Publication number: 20050102482Abstract: A configurable RAID subsystem includes a user data array connected to a user application via a block I/O path, and a configuration array connected to a configuration application via the same block I/O path. The user data array processes user data access commands executed by the user application; and the configuration application processes configuration commands, the user data access commands and the configuration commands communicated to the user data array and the configuration array respectively, via the block I/O path. A dynamic identification is assigned to the user data array by the configuration array, and a static identification is assigned to the configuration array.Type: ApplicationFiled: December 9, 2004Publication date: May 12, 2005Applicant: Raidcore, Inc.Inventors: Eric Noya, Jeffrey Wong, Chris Franklin, Randy Arnott
-
Patent number: 6851023Abstract: A configurable RAID subsystem includes a user data array connected to a user application via a block I/O path, and a configuration array connected to a configuration application via the same block I/O path. The user data array processes user data access commands executed by the user application; and the configuration application processes configuration commands, the user data access commands and the configuration commands communicated to the user data array and the configuration array respectively, via the block I/O path. A dynamic identification is assigned to the user data array by the configuration array, and a static identification is assigned to the configuration array.Type: GrantFiled: January 14, 2002Date of Patent: February 1, 2005Assignee: Raidcore, Inc.Inventors: Eric S. Noya, Jeffrey T. Wong, Chris R. Franklin, Randy M. Arnott
-
Publication number: 20050021615Abstract: A method and system enables data redundancy across servers, networks, and controllers by using standard redundant files as underlying storage for RAID subsystem configurations. A redundant array of independent disk (RAID) subsystem includes a front-end interface configured to process non-redundant requests received from a primary file system communicating with an application program. A back-end interface of the RAID subsystem is configured to process redundant requests corresponding to the non-redundant requests. The redundant requests to be issued to a secondary file system communicates with a block mode device including multiple physical storage devices.Type: ApplicationFiled: August 17, 2004Publication date: January 27, 2005Applicants: RAIDCore, Inc.Inventors: Randy Arnott, Eric Noya
-
Patent number: 6782450Abstract: A method and system enables data redundancy across servers, networks, and controllers by using standard redundant files as underlying storage for RAID subsystem configurations. A redundant array of independent disk (RAID) subsystem includes a front-end interface configured to process non-redundant requests received from a primary file system communicating with an application program. A back-end interface of the RAID subsystem is configured to process redundant requests corresponding to the non-redundant requests. The redundant requests to be issued to a secondary file system communicates with a block mode device including multiple physical storage devices.Type: GrantFiled: December 6, 2001Date of Patent: August 24, 2004Assignee: Raidcore, Inc.Inventors: Randy M. Arnott, Eric S. Noya
-
Publication number: 20030135692Abstract: A configurable RAID subsystem includes a user data array connected to a user application via a block I/O path, and a configuration array connected to a configuration application via the same block I/O path. The user data array processes user data access commands executed by the user application; and the configuration application processes configuration commands, the user data access commands and the configuration commands communicated to the user data array and the configuration array respectively, via the block I/O path. A dynamic identification is assigned to the user data array by the configuration array, and a static identification is assigned to the configuration array.Type: ApplicationFiled: January 14, 2002Publication date: July 17, 2003Applicant: RAIDCore, Inc.Inventors: Eric S. Noya, Jeffrey T. Wong, Chris R. Franklin, Randy M. Arnott
-
Publication number: 20030115412Abstract: A method to expand a RAID subsystem from a first array of disk drives to a second array of disk drives. The first array includes a set of data disk drives storing old data and spare space, and the second array includes the first array and at least one new disk drive. First, the old data are distributed among the set of data disk drives and at least one new disk drive while, at the same time, new data are mapped to the spare space. Upon completion of the distribution, the new data are copied from the spare space to the set of data disk drives and at least one new disk drive to enable concurrent expansion of the first array while accessing the old and the new data.Type: ApplicationFiled: December 19, 2001Publication date: June 19, 2003Applicant: RAIDCore, Inc.Inventors: Chris R. Franklin, Jeffrey T. Wong
-
Publication number: 20030110353Abstract: A method and system enables data redundancy across servers, networks, and controllers by using standard redundant files as underlying storage for RAID subsystem configurations. A redundant array of independent disk (RAID) subsystem includes a front-end interface configured to process non-redundant requests received from a primary file system communicating with an application program. A back-end interface of the RAID subsystem is configured to process redundant requests corresponding to the non-redundant requests. The redundant requests to be issued to a secondary file system communicates with a block mode device including multiple physical storage devices.Type: ApplicationFiled: December 6, 2001Publication date: June 12, 2003Applicant: RaidCore, Inc.Inventors: Randy M. Arnott, Eric S. Noya
-
Publication number: 20030088803Abstract: A method and system that allows the distribution of hot spare space across multiple disk drives that also store the data and redundant data in a fully active array of redundant independent disks, so that an automatic rebuilding of the array to an array of the identical level of redundancy can be achieved with fewer disk drives. The method configures the array with D disk drives of B physical blocks each. N user data and redundant data blocks are allocated to each disk drive, and F free blocks are allocated as hot spare space to each disk drive, where N+F<=B, and ((D−M)×F)>=N. Thus, rebuilding of data and redundant blocks of a failed disk drive in the free blocks of the remaining disk drives is enabled after M disk drive failures.Type: ApplicationFiled: November 8, 2001Publication date: May 8, 2003Applicant: RAIDCore, Inc.Inventors: Randy M. Arnott, Jeffrey T. Wong
-
Publication number: 20020152415Abstract: A fault tolerant method transforms physically contiguous data in-place on a disk by partitioning the physically contiguous data into an empty region physically adjacent to data regions including a first data region and a last data region, the first and last data regions at opposing ends of the physically contiguous data regions. The physically contiguous data are transformed in an order beginning with the first data region and ending with the last data region. The transforming step perform first locking and reading the first data region, second, transforming the first data region, third, writing and unlocking the transformed first data region to the empty region, and fourth, declaring the first data region as the empty region while declaring the empty region as the first region. The first through fourth steps are repeated for each data region, until completion, to transform the physically contiguous data in-place on the disk.Type: ApplicationFiled: April 11, 2001Publication date: October 17, 2002Applicant: RAIDCore, Inc.Inventors: Chris R. Franklin, Jeffrey T. Wong
-
Publication number: 20020120789Abstract: A finite state machine (FSM) for a redundant array of independent disk includes a single process context that maintains an entire finite state required for input/output operations performed in a RAID system. The finite state is only updated in response to calls and call-backs. The call-backs can include procedure returns and interrupt signals. The call is received directly from an application program, and the call-backs are received from a driver and passed back directly to the application software by the finite state machine.Type: ApplicationFiled: February 27, 2001Publication date: August 29, 2002Applicant: RAIDCore Inc.Inventors: Chris R. Franklin, Randy M. Arnott, Jeffrey T. Wong, Eric S. Noya