Patents Assigned to Drobo, Inc.
  • Patent number: 10922225
    Abstract: Embodiments of the present invention allow for fast cache reheat by periodically storing a snapshot of information identifying the contents of the cache at the time of the snapshot, and then using the information from the last snapshot to restore the contents of the cache following an event that causes loss or corruption of cache contents such as a loss of power or system reset. Since there can be a time gap between the taking of a snapshot and such an event, the actual contents of the cache, and hence the corresponding data stored in a data store, may have changed since the last snapshot was taken. Thus, the information stored at the last snapshot is used to retrieve current data from the data store for use in restoring the contents of the cache.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: February 16, 2021
    Assignee: Drobo, Inc.
    Inventors: Rodney George Harrison, Jason Paul O'Broin
  • Patent number: 9940023
    Abstract: The storage processor of a data storage system such as a storage array automatically uses a first portion of an accelerator cache storage device for an accelerator cache and a second portion of the accelerator cache storage device for a physical storage tier upon detecting the presence of the accelerator cache storage device installed in the data storage system, such as when a storage device is plugged into a designated slot of the data storage system, without requiring any user configuration of the accelerator cache or physical storage tier and without specification by the user of the type(s) of data to be cached in the accelerator cache or stored in the physical storage tier.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: April 10, 2018
    Assignee: Drobo, Inc.
    Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
  • Patent number: 9411736
    Abstract: The storage processor of a data storage system such as a storage array automatically configures one or more accelerator caches (“AC”) upon detecting the presence of one or more solid-state storage devices (e.g., SSD drives) installed in the data storage system, such as when a storage device is plugged into a designated slot of the data storage system, without requiring any user configuration of the AC or specification by the user of the type(s) of data to be cached in the AC. The AC therefore provides a zero configuration cache that can be used to cache any of various types of data in the data storage system. The AC cache can be used in any of a wide variety of data storage systems including, without limitation, file servers, storage arrays, computers, etc. Multiple ACs may be created to cache different types of data.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: August 9, 2016
    Assignee: Drobo, Inc.
    Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
  • Patent number: 9043639
    Abstract: A dynamically expandable and contractible fault-tolerant storage system employs a virtual hot spare that is created from unused storage capacity across a plurality of storage devices. This unused storage capacity is available if and when a storage device fails for storage of data recovered from the remaining storage device(s). On an ongoing basis, the storage system may determine the amount of unused storage capacity that would be required for the virtual hot spare (e.g., based on the number of storage devices, the capacities of the various storage devices, the amount of data stored, and the manner in which the data is stored) and generate a signal if additional storage capacity is needed for a virtual hot spare.
    Type: Grant
    Filed: November 4, 2005
    Date of Patent: May 26, 2015
    Assignee: Drobo, Inc.
    Inventors: Geoffrey S. Barrall, Julian M. Terry, Kenneth Rosen
  • Publication number: 20140281228
    Abstract: The storage processor of a data storage system such as a storage array automatically configures one or more accelerator caches (“AC”) upon detecting the presence of one or more solid-state storage devices (e.g., SSD drives) installed in the data storage system, such as when a storage device is plugged into a designated slot of the data storage system, without requiring any user configuration of the AC or specification by the user of the type(s) of data to be cached in the AC. The AC therefore provides a zero configuration cache that can be used to cache any of various types of data in the data storage system. The AC cache can be used in any of a wide variety of data storage systems including, without limitation, file servers, storage arrays, computers, etc. Multiple ACs may be created to cache different types of data.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: DROBO, INC.
    Inventors: Jason P. O'Broin, Rodney G. Harrison, Terence M. Rokop
  • Patent number: 8737057
    Abstract: A push-push eject disk drive chassis user-swappably accepts a disk drive, without tools or a caddy and is sufficiently narrow, such that two such chassis may be disposed side-by-side within a housing having a standard disk drive form factor and accept disk drives having smaller form factors. A data storage system that conforms to a disk drive form factor and that can be installed into a disk drive bay of a user computer includes a plurality of such disk drive chassis user-swappably accepts a plurality of side-by-side disk drives, without tools or caddies. The data storage system may include electronics that manage storage space on any disk drives installed in the chassis and present the cumulative storage space (less space used for overhead and redundancy) as a single virtual disk drive to the user computer.
    Type: Grant
    Filed: September 16, 2011
    Date of Patent: May 27, 2014
    Assignee: Drobo, Inc.
    Inventor: Julian M. Terry
  • Publication number: 20140068182
    Abstract: A data storage system that stores data has a logical address space divided into ordered areas and unordered areas. Retrieval of storage system metadata for a logical address is based on whether the address is located in an ordered area or an unordered area. Retrieval of metadata regarding addresses in ordered areas is performed using an arithmetic calculation, without accessing a block storage device. Retrieval of metadata regarding addresses in unordered areas is performed using lookup tables. In some embodiments, a mixture of ordered and unordered areas is determined to permit the data storage system to store its lookup tables entirely in volatile memory.
    Type: Application
    Filed: February 26, 2013
    Publication date: March 6, 2014
    Applicant: DROBO, INC.
    Inventor: Julian Michael Terry
  • Publication number: 20130198456
    Abstract: Embodiments of the present invention allow for fast cache reheat by periodically storing a snapshot of information identifying the contents of the cache at the time of the snapshot, and then using the information from the last snapshot to restore the contents of the cache following an event that causes loss or corruption of cache contents such as a loss of power or system reset. Since there can be a time gap between the taking of a snapshot and such an event, the actual contents of the cache, and hence the corresponding data stored in a data store, may have changed since the last snapshot was taken. Thus, the information stored at the last snapshot is used to retrieve current data from the data store for use in restoring the contents of the cache.
    Type: Application
    Filed: March 8, 2013
    Publication date: August 1, 2013
    Applicant: DROBO, INC.
    Inventor: DROBO, INC.
  • Publication number: 20130070415
    Abstract: A push-push eject disk drive chassis user-swappably accepts a disk drive, without tools or a caddy and is sufficiently narrow, such that two such chassis may be disposed side-by-side within a housing having a standard disk drive form factor and accept disk drives having smaller form factors. A data storage system that conforms to a disk drive form factor and that can be installed into a disk drive bay of a user computer includes a plurality of such disk drive chassis user-swappably accepts a plurality of side-by-side disk drives, without tools or caddies. The data storage system may include electronics that manage storage space on any disk drives installed in the chassis and present the cumulative storage space (less space used for overhead and redundancy) as a single virtual disk drive to the user computer.
    Type: Application
    Filed: September 16, 2011
    Publication date: March 21, 2013
    Applicant: DROBO, INC.
    Inventor: Julian M. Terry
  • Publication number: 20120198152
    Abstract: A block-level storage system and method support asymmetrical block-level redundant storage by automatically determining performance characteristics associated with at least one region of each of a number of block storage devices and creating a plurality of redundancy zones from regions of the block storage devices, where at least one of the redundancy zones is a hybrid zone including at least two regions having different but complementary performance characteristics selected from different block storage devices based on a predetermined performance level selected for the zone. Such “hybrid” zones can be used in the context of block-level tiered redundant storage, in which zones may be intentionally created for a predetermined tiered storage policy from regions on different types of block storage devices or regions on similar types of block storage devices but having different but complementary performance characteristics.
    Type: Application
    Filed: February 1, 2012
    Publication date: August 2, 2012
    Applicant: DROBO, INC.
    Inventors: Julian Michael Terry, Rodney G. Harrison
  • Patent number: 8225135
    Abstract: Methods and apparatus automatically identify certain types of data storage system problems, such as a flawed storage device or an incompatibility between a data storage system and a data storage device or an incompatibility between the storage system and a user computer. The existence of such a problem may be highlighted to a user through an indicator on the storage system and/or through a “dashboard” application being executed by the user computer, and the problem may be automatically corrected by automatically downloading a fix (e.g., new firmware or a “patch”) from a server (e.g., a server managed by the storage device manufacturer, a server managed by the storage system manufacturer and/or a server managed by a third party) and automatically implementing the fix.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: July 17, 2012
    Assignee: Drobo, Inc.
    Inventors: Geoffrey S. Barrall, Julian M. Terry, Mark J. Herbert
  • Patent number: 8215727
    Abstract: A carrierless storage system enclosure includes an ejection mechanism to permit installation and removal of data storage devices (e.g., hard disk drives) without tools, carriers, and manual cabling.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: July 10, 2012
    Assignee: Drobo, Inc.
    Inventors: Geoffrey S. Barrall, Julian M. Terry, Mark J. Herbert
  • Patent number: 8156303
    Abstract: A storage system condition indicator and method provides a visual display representing the operating condition of a set of storage devices. Various operating conditions may be defined based on available storage capacity and capacity to store data redundantly. One or more indicators may be used to represent the operating condition of the set of storage devices. The indicator(s) may be used to indicate whether additional storage capacity is recommended and, in a storage array, which slot in the array should be updated with additional storage capacity.
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: April 10, 2012
    Assignee: Drobo, Inc.
    Inventor: Geoffrey S. Barrall