Patents Assigned to Xiotech Corporation
  • Patent number: 9747034
    Abstract: An apparatus and associated methodology contemplating a data storage system having a group of processor-controlled intelligent storage elements (ISEs). Each ISE in the group individually includes storage resources and a network interface. The storage resources of all the ISEs in the group collectively define a field of storage (FoS). A portion of the FoS is addressable by a remote device or by another ISE via the respective ISE's network interface. An ISE FoS structure (ISEFoS) is individually stored in nonvolatile memory within each of the ISEs in the group. Each ISEFoS contains parametric data pertaining to every ISE in the group. Orchestration logic executed by one of the ISEs of the group (a recipient ISE), in response to the recipient ISE receiving a storage management operation request via the network interface, queries the recipient ISE's ISEFoS in order to optimally determine which ISE in the group to use in executing the storage management operation request.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 29, 2017
    Assignee: Xiotech Corporation
    Inventors: David R. Clark, Jeffrey C. Nicholson, Bruce R. Dehkes, Jr.
  • Patent number: 9110731
    Abstract: Apparatus and associated methodology involving use of a multiple-core processor. A reserved hard allocation of resources partition (HARP) dedicates physical resources for operably supporting a first processing function. The dedicated resources of the reserved HARP include a reserved physical memory that is sized in relation to data processing requirements of the first processing function. The dedicated resources of the first HARP also include a command buffer residing in the reserved physical memory. The dedicated resources of the first HARP also include a reserved physical core of the multiple core processor. The apparatus also includes a second HARP having resources that are used for operably supporting a different second processing function. The second HARP resources operably put transaction requests from the second processing function to the command buffer in the first HARP.
    Type: Grant
    Filed: August 15, 2012
    Date of Patent: August 18, 2015
    Assignee: Xiotech Corporation
    Inventors: Stephen J. Sicola, William A. Pagano, Clark Edward Lubbers, Randolph Scott Crupper, Michael J. Hare
  • Patent number: 9021223
    Abstract: An apparatus and associated method including a first storage device and a second storage device, each coupled to a remote server independently of the other via a network. Resilient mirroring logic is stored in each of the storage devices that establishes a peer-to-peer communication connection with the other storage device in response to receiving a data access command from the remote server.
    Type: Grant
    Filed: January 20, 2014
    Date of Patent: April 28, 2015
    Assignee: Xiotech Corporation
    Inventors: Susan Elkington, Michael Walker
  • Patent number: 8862845
    Abstract: Method and apparatus for application profiling in a multi-device data storage array. In accordance with various embodiments, a storage array is formed of independent data storage devices that form a fast pool and a slow pool of said devices, such as solid-state drives (SSDs) and hard disc drives (HDDs). A controller is adapted to migrate a distributed data set stored across a first plurality of the devices in the slow pool to a second plurality of said devices in the fast pool. The controller carries out the migration responsive to a hint that a selected application is about to be executed that utilizes the distributed data set, and responsive to a return on investment (ROI) determination that an estimated cost of said migration will be outweighed by an overall improved data transfer capacity of the storage array over a predetermined minimum payback period of time.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: October 14, 2014
    Assignee: Xiotech Corporation
    Inventors: Richard Franklin Lary, James McDonald, Keith Hageman
  • Patent number: 8782340
    Abstract: Method and apparatus for managing data in a multi-device data storage array. In accordance with various embodiments, a storage array of independent data storage devices are arranged to form a fast pool and a slow pool of said devices. A controller is adapted to migrate a distributed data set stored across a first plurality of said devices in the slow pool to a second plurality of said devices in the fast pool. The migration is carried out responsive to a return on investment (ROI) determination by the controller that an estimated cost of said migration will be outweighed by an overall improved data transfer capacity of the storage array over a predetermined minimum payback period of time. In some embodiments, the fast pool is formed from a plurality of solid-state drives (SSDs) and the slow pool is formed from a plurality of hard disc drives (HDD).
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: July 15, 2014
    Assignee: Xiotech Corporation
    Inventor: Richard Franklin Lary
  • Publication number: 20140136776
    Abstract: An apparatus and associated method including a first storage device and a second storage device, each coupled to a remote server independently of the other via a network. Resilient mirroring logic is stored in each of the storage devices that establishes a peer-to-peer communication connection with the other storage device in response to receiving a data access command from the remote server.
    Type: Application
    Filed: January 20, 2014
    Publication date: May 15, 2014
    Applicant: XIOTECH CORPORATION
    Inventors: Susan Elkington, Michael Walker
  • Publication number: 20120239859
    Abstract: Method and apparatus for application profiling in a multi-device data storage array. In accordance with various embodiments, a storage array is formed of independent data storage devices that form a fast pool and a slow pool of said devices, such as solid-state drives (SSDs) and hard disc drives (HDDs). A controller is adapted to migrate a distributed data set stored across a first plurality of the devices in the slow pool to a second plurality of said devices in the fast pool. The controller carries out the migration responsive to a hint that a selected application is about to be executed that utilizes the distributed data set, and responsive to a return on investment (ROI) determination that an estimated cost of said migration will be outweighed by an overall improved data transfer capacity of the storage array over a predetermined minimum payback period of time.
    Type: Application
    Filed: December 6, 2011
    Publication date: September 20, 2012
    Applicant: XIOTECH CORPORATION
    Inventors: Richard Franklin Lary, James McDonald, Keith Hageman
  • Publication number: 20120166712
    Abstract: Method and apparatus for managing data in a multi-device data storage array. In accordance with various embodiments, a storage array of independent data storage devices are arranged to form a fast pool and a slow pool of said devices. A controller is adapted to migrate a distributed data set stored across a first plurality of said devices in the slow pool to a second plurality of said devices in the fast pool. The migration is carried out responsive to a return on investment (ROI) determination by the controller that an estimated cost of said migration will be outweighed by an overall improved data transfer capacity of the storage array over a predetermined minimum payback period of time. In some embodiments, the fast pool is formed from a plurality of solid-state drives (SSDs) and the slow pool is formed from a plurality of hard disc drives (HDD).
    Type: Application
    Filed: December 6, 2011
    Publication date: June 28, 2012
    Applicant: XIOTECH CORPORATION
    Inventor: Richard Franklin Lary
  • Publication number: 20120030422
    Abstract: An apparatus and associated method including a first storage device and a second storage device, each coupled to a remote server independently of the other via a network. Resilient mirroring logic is stored in each of the storage devices that establishes a peer-to-peer communication connection with the other storage device in response to receiving a data access command from the remote server.
    Type: Application
    Filed: July 22, 2011
    Publication date: February 2, 2012
    Applicant: Xiotech Corporation
    Inventors: Susan Elkington, Michael Walker
  • Patent number: 7971013
    Abstract: A method and system for data storage provides a digital fast-write storage device, a plurality of digital slow-write storage devices, and a controller. The digital fast-write storage device might be a solid state drive. The digital slow-write storage devices might be conventional rotational media drives. Typically, read operations are directed to the fast-write storage device. The slow-write storage devices provide redundancy by mirroring the contents of the high-speed storage device. Data on the slow-write storage devices is organized in stripes, allowing data to be written in parallel. The number of slow-write storage devices can be chosen to compensate for the speed differential on write operations. In some embodiments, the controller will represent the storage system as a virtual disk drive.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: June 28, 2011
    Assignee: Xiotech Corporation
    Inventor: Todd R. Burkey
  • Patent number: 7941602
    Abstract: A method, apparatus and program storage device for providing geographically isolated failover using instant RAID swapping in mirrored virtual disks are disclosed. The closed loop control mechanism provides not only continuous self-tuning to the storage system, but also allows the system to perform the initial configuration better.
    Type: Grant
    Filed: February 10, 2005
    Date of Patent: May 10, 2011
    Assignee: Xiotech Corporation
    Inventor: Todd R. Burkey
  • Patent number: 7702757
    Abstract: A method, apparatus and program storage device for providing control to a networked storage architecture is disclosed. A networked storage device is provided. Controllers are coupled to the at least one networked storage device for controlling input/output operations of the networked storage device. The networked storage device includes a file system for storing data provided by a first of the controllers for retrieval by the other controllers.
    Type: Grant
    Filed: April 7, 2004
    Date of Patent: April 20, 2010
    Assignee: Xiotech Corporation
    Inventors: Lyle Bergman, Dave Ebsen, Randal S. Rysavy, Timothy W. Swatosh, Jeffrey L. Williams
  • Patent number: 7672226
    Abstract: A method, apparatus and program storage device for verifying existence of a redundant Fiber Channel path is disclosed. The present invention verifies that a redundant path exists prior to moving the WWNN and WWPN. Thus, if the path being used for Fiber Channel communication is lost, connectivity can be restored when the source of the original connection can access the physical interface where the WWNN and WWPN have been moved.
    Type: Grant
    Filed: September 9, 2003
    Date of Patent: March 2, 2010
    Assignee: Xiotech Corporation
    Inventor: Michael John Shea
  • Patent number: 7406578
    Abstract: A method, apparatus and program storage device for providing virtual disk service hints based storage. Virtual disk service hints are provided. The virtual disk service hints are analyzed to determine a configuration model to implement. The storage system is then configured according to the configuration model identified using the virtual disk service hint.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: July 29, 2008
    Assignee: Xiotech Corporation
    Inventors: Todd R. Burkey, Fumin Zhang
  • Patent number: 7380113
    Abstract: A method of upgrading firmware during background operation in a storage area network (SAN) including at least one storage controller having programmable memory and RAM, where the at least one storage controller for controls data access between at least one host server and at least one storage device. The method includes temporarily suspending data access commands from the at least one host server, upgrading firmware stored in programmable memory, and copying a current version of firmware in a first memory address of RAM to a second memory address in the RAM. The current version of firmware in the first memory address in RAM is overwritten with the upgraded version of firmware. The controller is reinitialized, and data access commands from the at least one host server to the at least one storage device are provided by the at least one storage controller.
    Type: Grant
    Filed: May 5, 2003
    Date of Patent: May 27, 2008
    Assignee: Xiotech Corporation
    Inventors: David S. Ebsen, Todd R. Burkey, Steven M. Howe, Randal S. Rysavy
  • Patent number: 7305579
    Abstract: A method, apparatus and program storage device for providing intelligent rebuild order selection is a storage array is disclosed. The interrelationship of the data on the drives to be rebuilt and the remaining drives in the system is examined. A relative score for a rebuild record to be rebuilt is based upon the manner in which the RAID data is placed on the other drives. The rebuild record with the highest relative risk is identified as the rebuild record to be rebuilt next.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: December 4, 2007
    Assignee: Xiotech Corporation
    Inventor: Jeffrey L. Williams
  • Patent number: 7293196
    Abstract: A method, apparatus, and system for preserving the cache data of redundant storage controllers, by copying the recorded data blocks and the associated cache tags in the primary cache memory of a storage controller to a secondary cache memory of an alternate, redundant storage controller, wherein upon a failure occurring in the primary cache memory of any of the storage controllers, subsequent storage requests from a host, previously intended for processing by the failed storage controller, are processed through the secondary cache memory of a non-failed, redundant storage controller that contains the failed storage's controller cache data and cache tags.
    Type: Grant
    Filed: May 7, 2003
    Date of Patent: November 6, 2007
    Assignee: Xiotech Corporation
    Inventors: Michael S. Hicken, James N. Snead
  • Patent number: 7251713
    Abstract: A system for backing up data includes a first computer configured to access a first storage device and a second computer configured to access a second storage device. In particular, the first storage device includes data to be backed up and the second storage device includes a snapshot of the data to be backed up. This system also includes a communications pathway between the first and second computers; and a backup application on the second computer which can backup the snapshot in response to a backup request initiated by the first computer.
    Type: Grant
    Filed: March 18, 2003
    Date of Patent: July 31, 2007
    Assignee: Xiotech Corporation
    Inventor: Fumin Zhang
  • Patent number: 7216258
    Abstract: A method and apparatus for reinitializing firmware in the event of a fault in a storage area network comprising at least one storage controller having programmable memory and RAM, said at least one storage controller for controlling data access between at least one host server and a storage device. The method is provided during background operations, and includes detecting a fault and suspending data access commands from the at least one host server. The firmware stored in programmable memory is reinstalled, and the at least one storage controller is reinitialized. The reinstallation of the firmware and reinitializing of the controller is quickly completed such that data access commands from the at least one host server to the at least one storage device are satisfied prior to the host server timing out and initiation a data access error message.
    Type: Grant
    Filed: May 5, 2003
    Date of Patent: May 8, 2007
    Assignee: Xiotech Corporation
    Inventors: David S. Ebsen, Todd R. Burkey
  • Patent number: 7197614
    Abstract: A method and apparatus for mirroring data stored in a storage device within a mass storage system by copying data stored in a first storage device to a second storage device, while simultaneously flushing the write cache. After the two storage devices are synchronized, the applications running on the server that is coupled to the storage devices are temporarily halted to insure that the data is coherent. To obtain coherency, residual data in the write cache may have to be written to both the first and second storage devices. Thereafter, the mirror is broken and the first storage device can begin to be used to store data and the second storage device can be used for other purposes such as facilitating a backup of the data. In this embodiment, since most, if not all, of the data in the write cache is flushed during the time that the first storage device is copied, execution of the applications is only halted for a very short time period.
    Type: Grant
    Filed: May 7, 2003
    Date of Patent: March 27, 2007
    Assignee: Xiotech Corporation
    Inventor: Steven Edmund Nowakowski