Patents Assigned to Dot Hill Systems Corp.
  • Publication number: 20120317562
    Abstract: A method for downgrading firmware in a controller is provided. The method includes receiving a request, by the controller, to downgrade the firmware from a current version to an older version. For a feature implemented in the current version and not implemented in the older version, the method includes determining if the feature is currently in-use by the controller. If the feature is currently in-use by the controller, the method includes warning a user and abandoning the request. If the feature is not currently in-use by the controller, the method includes checking other features implemented in the current version and not implemented in the older version, and repeating determining, providing, abandoning, and checking, and downgrading the firmware, if all of the features implemented in the current version and not implemented in the older version are not currently in-use by the controller.
    Type: Application
    Filed: June 9, 2011
    Publication date: December 13, 2012
    Applicant: DOT HILL SYSTEMS CORP.
    Inventors: Yuanru Frank Wang, Monte Scott Gilstrap
  • Patent number: 7743224
    Abstract: Methods and apparatuses for facilitating the management of multiple controller code versions for implementing operational aspects of storage system controllers are provided. In particular, multiple versions of storage controller code are loaded into the physical memory of a storage controller. The logical region in which a particular controller code version is loaded may be designated in metadata as a primary, secondary or other region. The controller code that is associated with a logical version designated as the primary region is selected by the storage controller for execution upon a storage controller reboot. Accordingly, time consuming copy operations are not required in order to switch between different versions of storage controller code.
    Type: Grant
    Filed: January 6, 2006
    Date of Patent: June 22, 2010
    Assignee: Dot Hill Systems Corp.
    Inventor: Yuanru Frank Wang
  • Publication number: 20100115210
    Abstract: The present invention provides for the expansion of a virtual storage device. Expansion of the virtual storage device includes adding one or more additional storage device units to an existing virtual storage device. Blocks or strips included in an added storage device unit are assigned addresses, to allow the added storage capacity to be accessed immediately. In order to reestablish a pattern of data storage addresses from the original storage device units of the pre-expanded virtual storage device across all of the storage device units of the post-expanded virtual storage device, temporary storage is provided. In particular, as a strip of data is relocated to its proper post-expand location, the data occupying that location is placed in a temporary storage buffer. Data in the temporary storage buffer is then written to the proper post-expand location for that data, with displaced data being written to a second temporary storage buffer.
    Type: Application
    Filed: February 2, 2009
    Publication date: May 6, 2010
    Applicant: DOT HILL SYSTEMS CORP.
    Inventor: Thomas George Wicklund
  • Patent number: 7593973
    Abstract: A method, device, and system are provided for the efficient transfer of snapshot data during a snapshot delete action. The snapshot data to be deleted may have an older version of the same snapshot and that older snapshot may need to access the data from the newer snapshot. Instead of copying all of the snapshot data of the snapshot that is being deleted to the older snapshot, only pointers to the data are copied to the older snapshot. Additionally, snapshot data can be accessed for read functions or the like while the snapshot pointers are being copied to the older snapshot.
    Type: Grant
    Filed: November 15, 2006
    Date of Patent: September 22, 2009
    Assignee: Dot Hill Systems Corp.
    Inventor: Kent Lee
  • Patent number: 7558981
    Abstract: A data storage system configured for efficient mirroring of data between paired redundant controllers is provided. More particularly, in response to the receipt of customer data from a host for storage, a first controller segments the received customer data into one or more frames of data. In addition, the first controller determines or associates certain metadata for each frame of customer data, and inserts that metadata in the corresponding frame. The frames, including the metadata, are provided to a secondary controller. The secondary controller stores the customer data from a received frame in memory, and stores the corresponding metadata in another location of memory that is indexed to the location where the customer data was stored. The secondary controller may also associate a count value with each frame of data in order to distinguish the most recent frame of data should frames in memory have matching metadata.
    Type: Grant
    Filed: October 18, 2005
    Date of Patent: July 7, 2009
    Assignee: Dot Hill Systems Corp.
    Inventors: Paul Andrew Ashmore, Gene Maine
  • Patent number: 7539799
    Abstract: A method, device, and system are provided for the automatically assigning identification numbers or enclosure IDs to enclosures in a data storage system. Each enclosure is assigned a unique enclosure ID that can be used to reference the enclosure in the data storage system. The enclosure IDs are generated and assigned to enclosures based on the network topology. Specifically, each enclosure is assigned an enclosure ID that not only uniquely identifies the enclosure but the enclosure ID can be used to determine the location of the enclosure in the data storage system.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: May 26, 2009
    Assignee: Dot Hill Systems Corp.
    Inventors: Paul Andrew Ashmore, Ian Robert Davies, George Alexander Kalwitz
  • Publication number: 20080320258
    Abstract: A method, device, and system for resetting snapshots are provided. The reset of a snapshot incorporates the traditional snapshot delete and snapshot create operations into a single operation. Additionally, a snapshot created under the reset operation may receive an array partition from a snapshot being deleted under the same snapshot reset operation thereby retaining its identifying characteristics.
    Type: Application
    Filed: June 25, 2007
    Publication date: December 25, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventors: James George Wayda, Kent Lee, Ngoclan Thi Vu, Elizabeth G. Rodriguez
  • Publication number: 20080281877
    Abstract: A method, device, and system are provided for re-initializing a backing store in a data storage system. More specifically, when all snapshots associated with a specified backing store are either being deleted or are marked for deletion the backing store is re-initialized rather than deleting each snapshot independently. The re-initialization of the backing store provides for a quicker way to delete all snapshots than could previously be achieved when each snapshot was deleted independently.
    Type: Application
    Filed: May 10, 2007
    Publication date: November 13, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventors: James George Wayda, Kent Lee, Ngoclan Thi Vu, Elizabeth G. Rodriguez
  • Publication number: 20080281875
    Abstract: A method, device, and system are provided for determining when to re-initialize a backing store in a data storage system. More specifically, when all snapshots associated with a specified backing store are either being deleted or are marked for deletion the backing store is re-initialized rather than deleting each snapshot independently. The re-initialization of the backing store provides for a quicker way to delete all snapshots than can be achieved by deleting each snapshot independently.
    Type: Application
    Filed: May 10, 2007
    Publication date: November 13, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventors: James George Wayda, Kent Lee, Ngoclan Thi Vu, Elizabeth G. Rodriguez
  • Publication number: 20080256311
    Abstract: A method and device for cloning snapshots is provided. A new snapshot can be created by cloning an existing snapshot. The clone snapshot may use the preserved data of the existing snapshot, thereby obviating the need to copy the preserved data. Additionally, the clone snapshot may be created with a data structure for storing write data. Since the clone snapshot initially has no write data to store, the creation of the entire clone snapshot can be accomplished without copying any preserved data or write data from the existing snapshot, thereby increasing the efficiency with which a clone snapshot can be created.
    Type: Application
    Filed: April 11, 2007
    Publication date: October 16, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventor: Kent Lee
  • Publication number: 20080256141
    Abstract: A method and device for managing snapshot data is provided. Snapshots may be created having a preserved data area and a write data area. The preserved data area is used to maintain snapshot data corresponding to the point-in-time when the snapshot was created while the write data area is used to facilitate host read/write access to the snapshot. By maintaining two separate areas, the snapshot can be written to without altering the point-in-time representation of the snapshot.
    Type: Application
    Filed: July 19, 2007
    Publication date: October 16, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventors: James George Wayda, Kent Lee, Ngoclan Thi Vu, Elizabeth G. Rodriguez
  • Patent number: 7437493
    Abstract: A network storage controller for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAID), is disclosed. The network storage controller includes at least one channel interface module which is adapted to be connected to the host computer and storage device. The channel interface module is connected to a passive backplane, and selectively transfers data between the host computer and storage device and the passive backplane. The network storage controller also includes at least one controller memory module, attached to the passive backplane. The controller memory module communicates with the channel interface module via the passive backplane, and processes and temporarily stores data received from the host computer or storage device. In applications where redundancy is required, at least two controller memory modules and at least two channel interface modules are used.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: October 14, 2008
    Assignee: Dot Hill Systems Corp.
    Inventor: Victor Key Pecone
  • Patent number: 7426618
    Abstract: Methods and apparatuses for providing a data storage system having snapshot restore capabilities are provided. In particular, snapshots may be taken to represent a state of a storage volume at different times. The state of the storage volume may be returned to the state represented by any snapshot even while the storage volume continues to accept read and write operations. Furthermore, these features are provided in the context of a sparse snapshot structure, according to which multiple copies of individual data chunks are not maintained by the data storage system.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: September 16, 2008
    Assignee: Dot Hill Systems Corp.
    Inventors: Ngoclan Thi Vu, James George Wayda
  • Patent number: 7418621
    Abstract: The present invention is directed to a data storage system utilizing a number of data storage devices. Each of the data storage devices stores primary and mirrored copies of data. Furthermore, the data is arranged such that no one data storage device stores both the primary and mirrored copies of the same chunk of data. Data may be striped across the storage devices such that stripes containing primary copies of data chunks are interleaved with stripes containing mirrored copies of data chunks.
    Type: Grant
    Filed: February 24, 2005
    Date of Patent: August 26, 2008
    Assignee: Dot Hill Systems Corp.
    Inventor: Paul Andrew Ashmore
  • Publication number: 20080195581
    Abstract: A method, device, and system are provided for the automatically assigning identification numbers or enclosure IDs to enclosures in a data storage system. Each enclosure is assigned a unique enclosure ID that can be used to reference the enclosure in the data storage system. The enclosure IDs are generated and assigned to enclosures based on the network topology. Specifically, each enclosure is assigned an enclosure ID that not only uniquely identifies the enclosure but the enclosure ID can be used to determine the location of the enclosure in the data storage system.
    Type: Application
    Filed: February 8, 2007
    Publication date: August 14, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventors: Paul Andrew Ashmore, Ian Robert Davies, George Alexander Kalwitz
  • Publication number: 20080177957
    Abstract: A method, device, and system are provided for rollback of a master volume in a data storage system. More specifically, when a rollback is requested, snapshots that are involved in the rollback can be deleted during the rollback. This is accomplished by deleting the snapshot partition but not the actual snapshot data. Rather, the snapshot data is retained until the rollback is complete incase some of the snapshot data needs to be written to the master volume as part of the rollback.
    Type: Application
    Filed: January 18, 2007
    Publication date: July 24, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventor: Kent Lee
  • Publication number: 20080177954
    Abstract: A method, device, and system are provided for accessing metadata in a data storage system. More specifically, a requesting application requests a cache application to allocate a cache page to retrieve metadata from a storage device. After metadata is written to the cache page, the cache page is locked by the requesting application. The cache page is maintained in a locked state by the requesting application. This allows the data stored within the cache page to be quickly accessed and updated by the requesting application without waiting for the cache page to be written back to the storage device after every update to the cache page occurs.
    Type: Application
    Filed: January 18, 2007
    Publication date: July 24, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventor: Kent Lee
  • Patent number: 7380088
    Abstract: The present invention provides for a data storage system having a number of virtual storage devices. Each of the virtual storage devices may include a number of physical storage devices. The physical storage devices need not be separately addressable by a host system. Each virtual storage device unit may comprise a field replaceable unit encompassing no more than a single virtual storage device. Physical storage devices included in a virtual storage device that are not in active use may be powered down, even while one or more other physical devices included in that virtual storage device are powered up.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: May 27, 2008
    Assignee: Dot Hill Systems Corp.
    Inventors: Yuanru Frank Wang, Jim Mechalke
  • Patent number: 7380115
    Abstract: A direct memory access (DMA) engine has virtually all control in connection with data transfers that can involve one or both of primary and secondary controllers. The DMA engine receives a command related to a data transfer from a processor associated with the primary controller. This command causes the DMA engine to access processor memory to obtain metadata therefrom. In performing a DMA operation, the metadata enables the DMA engine to conduct data transfers between local memory and remote memory. In performing exclusive OR operations, the DMA engine is involved with conducting data transfers using local memory.
    Type: Grant
    Filed: November 7, 2002
    Date of Patent: May 27, 2008
    Assignee: Dot Hill Systems Corp.
    Inventor: Gene Maine
  • Publication number: 20080114951
    Abstract: A method, device, and system are provided for the efficient transfer of snapshot data during a snapshot delete action. The snapshot data to be deleted may have an older version of the same snapshot and that older snapshot may need to access the data from the newer snapshot. Instead of copying all of the snapshot data of the snapshot that is being deleted to the older snapshot, only pointers to the data are copied to the older snapshot. Additionally, snapshot data can be accessed for read functions or the like while the snapshot pointers are being copied to the older snapshot.
    Type: Application
    Filed: November 15, 2006
    Publication date: May 15, 2008
    Applicant: DOT HILL SYSTEMS CORP.
    Inventor: Kent Lee