Accessing Dynamic Storage Device Patents (Class 711/111)
  • Patent number: 9401180
    Abstract: In one embodiment, a tape drive system includes a file system adapted for enabling sequential access to data on a tape medium, a file access controller adapted for managing the data, the file access controller including logic adapted for writing a file on the tape medium, logic adapted for writing a pointer of the written file in an index of the tape medium, wherein the pointer is managed by the file access controller, logic adapted for creating a high resolution tape directory (HRTD) including detailed location information of data on the tape medium, and logic adapted for storing the HRTD as part of end of data (EOD) of the index when a tape cartridge housing the tape medium is unloaded. Other systems, methods, and computer program products are described according to more embodiments.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Atsushi Abe, Takashi Katagiri, Hirokazu Nakayama, Yutaka Oishi
  • Patent number: 9400743
    Abstract: An electronic control apparatus includes: a plurality of processing devices each having a rewritable non-volatile memory and each executing a predetermined process in accordance with stored data that is stored in the non-volatile memory, wherein one of the processing devices extracts, from rewriting data transmitted from an external rewriting apparatus and including a plurality of individual rewriting data each corresponding to one of a plurality of dedicated address ranges, one of the individual rewriting data which corresponds to one of the dedicated address ranges that is individually allocated in advance for the one of the processing devices, and rewrites the stored data that is stored in the non-volatile memory of the one of the processing devices by using the one of the individual rewriting data.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: July 26, 2016
    Assignee: KEIHIN CORPORATION
    Inventor: Hiroshi Sato
  • Patent number: 9396055
    Abstract: An electronic device includes a plurality of buffers and a log recording portion. In the plurality of buffers, a plurality of kinds of logs are to be recorded. The log recording portion records each log in a buffer, among the plurality of buffers, that is assigned in accordance with a recording interval of the log.
    Type: Grant
    Filed: April 23, 2014
    Date of Patent: July 19, 2016
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Kazuhisa Arakawa
  • Patent number: 9395923
    Abstract: Recovering from embedded errors from writing data to streaming media is described. An intent of an application to write data to a first streaming medium is identified. A copy of the data is written to an alternative storage device concurrent with the application writing the data to the first streaming medium. A determination is made whether an embedded error occurred while writing the data to the first streaming medium. The copy of the data is written from the alternative storage device to a second streaming medium in response to a determination that the embedded error occurred while writing the data to the first streaming medium.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: July 19, 2016
    Assignee: EMC Corporation
    Inventor: Michael Pandolfo
  • Patent number: 9396133
    Abstract: A method according to one embodiment includes determining to move an extent from a source-tier in a storage system to a destination-tier in the storage system, wherein a set of tracks of the extent is presently being accessed. In response to determining that a parameter of the extent exceeds a migration threshold, a destination-tier cache is populated with tracks as they are removed from a read-stack associated with the source-tier and/or a write-stack associated with the source-tier using a predetermined read-to-write ratio. The extent is migrated from the source-tier to the destination-tier.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: July 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: David Montgomery, Todd C. Sorenson
  • Patent number: 9372801
    Abstract: A method according to one embodiment includes outputting a first alert when a cache free space size is less than a first threshold and entering into a warning state, and outputting a second alert when the cache free space size is less than a second threshold and entering into a critical state. At least one scratch volume is deleted when in the critical state, the scratch volume chosen based on at least one of: a length of time the scratch volume has been designated scratch, a priority level of the information stored on the scratch volume, and a scratch delay value associated with the scratch volume.
    Type: Grant
    Filed: May 30, 2015
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ralph T. Beeston, Erika M. Dawson, Duke A. Lee, David Luciani, Joel K. Lyman
  • Patent number: 9361026
    Abstract: In one embodiment, a method includes receiving a request to establish a Peer-to-Peer Remote Copy (PPRC) relationship between a primary storage system and a secondary storage system, and copying one or more data tracks of a primary storage device in the primary storage system to the secondary storage system without copying at least one other data track of the primary storage device to the secondary storage system. The one or more data tracks of the primary storage device comprise one or more data tracks of a first characteristic. Other portions of the primary storage device comprise one or more other data tracks of a second characteristic.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: June 7, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gavin S. Johnson, Michael J. Koester, Kevin L. Miner
  • Patent number: 9348741
    Abstract: Embodiments of the invention are directed to systems and methods for optimizing handling of data access requests. In one embodiment, a data storage device including non-volatile memory and magnetic media includes a controller that defers writing data to the magnetic media by first writing to the non-volatile memory and reporting to the host a write complete status. However, in cases where the non-volatile memory includes Multi-Level Cell (MLC) memory, if the write data is to be written to an upper page of an MLC cell, a backup power source such as a capacitor may be needed to avoid the paired page corruption problem. Embodiments of the invention avoid the problem without the use of a backup power source by writing deferred write data to a portion of the MLC memory that is operating in Single-Level Cell (SLC) mode, i.e., only the lower pages of the memory cells are written.
    Type: Grant
    Filed: December 19, 2011
    Date of Patent: May 24, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventors: Mei-Man L. Syu, Robert L. Horn, William B. Boyle
  • Patent number: 9342587
    Abstract: Embodiments of the present invention relate to an approach for reusing information/knowledge. Specifically, embodiments of the present invention provide an approach for retrieving previously stored data to satisfy queries (e.g., jobs/tickets) for solutions to problems while maintaining privacy/security of the data as well as ensuring the quality of the results. In a typical embodiment, a query for a solution to a problem is received and details are extracted therefrom. Using the details, a search is performed on a set of data stored in at least one computer storage device. Based on the search, a set of results will be generated and classified into a set of categories. In any event, the quality of each of the set of results will be assessed based on the usefulness of the set of results.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: May 17, 2016
    Assignee: International Business Machines Corporation
    Inventors: Anup K. Ghosh, Sugata Ghosal, Nandakishore Kambhatla, Rose C. Kanjirathinkal, Asidhara Lahiri, Debapriyo Majumdar, Shajith I. Mohamed, Karthik Visweswariah
  • Patent number: 9336149
    Abstract: In one embodiment, a VTS system includes a tape volume cache, a storage drive for interacting with sequential access storage media; logic for receiving a mount request to access host data record(s) stored on a storage medium, the mount request including a virtual volume identifier of a logical volume and a logical block identifier of the first requested host data record therein; logic for issuing a locate command to position the sequential access storage medium to about a physical block in the logical volume having at least a portion of the requested host data record(s) therein based on the virtual volume identifier and the logical block identifier; logic for creating and supporting a partial virtual volume in the tape volume cache; and logic for copying at least the physical block to the partial virtual volume. Other systems, methods, and computer program products are also described, according to other embodiments.
    Type: Grant
    Filed: May 6, 2010
    Date of Patent: May 10, 2016
    Assignee: International Business Machines Corporation
    Inventors: Thomas W. Bish, Erika M. Dawson, Jonathan W. Peake
  • Patent number: 9336139
    Abstract: A method begins by a processing module receiving an encoded data slice for storage. The method continues with the processing module obtaining metadata associated with the encoded data slice and interpreting the metadata to determine whether the encoded data slice is to be stored in a first access speed memory or a second access speed memory, wherein the first access speed memory has a higher data access rate than the second access speed memory. The method continues with the processing module storing the encoded data slice in a memory device of the first access speed memory when the encoded data slice is to be stored in the first access speed memory and storing the encoded data slice in a memory device of the second access speed memory when the encoded data slice is to be stored in the second access speed memory.
    Type: Grant
    Filed: November 7, 2011
    Date of Patent: May 10, 2016
    Assignee: Cleversafe, Inc.
    Inventors: Gary W. Grube, Timothy W. Markison
  • Patent number: 9330713
    Abstract: An apparatus according to one embodiment includes a head, a controller coupled to the head, and logic integrated with and/or executable by the controller. The logic is configured to receive a series of commands, the series of commands including mixed read, overwrite, and append write commands, cause reading of data from a specified position of a tape using the head and storing the data in a buffer in response to a read command; and cause writing of data stored in the buffer starting from an appended data end position of the tape in response to an append write command.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: May 3, 2016
    Assignee: International Business Machines Corporation
    Inventors: Toshiyuki Shiratori, Kohei Taguchi
  • Patent number: 9329995
    Abstract: The invention provides a memory device. The memory device includes a flash memory, a memory, and a controller. The flash memory includes a plurality of blocks for data storage. The memory stores an address mapping table recording relationships between logical addresses and physical addresses of the blocks therein. The controller divides the address mapping table stored in the memory to a plurality of mapping table units, updates relationships between the logical addresses and the physical addresses stored in the mapping table units, determines whether data access performed to the flash memory fulfills the conditions of a specific requirement, and when the data access fulfills the conditions of the specific requirement, the controller selects a target mapping table unit from the mapping table units, and stores the target mapping table unit and a corresponding time stamp as a mapping table unit data to the flash memory.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: May 3, 2016
    Assignee: VIA TECHNOLOGIES, INC.
    Inventors: Liang Chen, Chen Xiu
  • Patent number: 9323459
    Abstract: Described are techniques for partitioning storage of a data storage system. A plurality of storage groups is selected. Each of the plurality of storage groups includes one or more devices and is associated with an allocation policy including a first threshold specifying one of a minimum or a maximum amount of storage of a first of a plurality of storage tiers. Workload data for the plurality of storage groups is analyzed. Storage of a plurality of storage tiers is partitioned for use by the plurality of storage groups in accordance with criteria. The criteria includes workloads of the plurality of storage groups and the allocation policy associated with each of the plurality of storage groups.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: April 26, 2016
    Assignee: EMC Corporation
    Inventors: Marik Marshak, Alexandr Veprinsky, Amnon Naamad, Joe Murphy
  • Patent number: 9323776
    Abstract: Embodiments described herein provide systems and methods for a self-describing tape that allow files stored on a tape according to a tape file system to be presented in a similar manner (e.g., to an operating system, to a network file system interface) by different instances of a second type of file system (e.g., a non-tape file system). This can include, for example, allowing a file system of the second type to consistently present files over a network file system interface as being available at the same directory path location, according to the same permissions.
    Type: Grant
    Filed: July 28, 2014
    Date of Patent: April 26, 2016
    Assignee: KIP CR P1 LP
    Inventors: Robert C. Sims, William H. Moody, II, Brian J. Bianchi, Charles C. Young, Jeffrey R. Stripling, Gary McElroy
  • Patent number: 9323685
    Abstract: The present invention discloses a data storage space processing method and processing system, and a data storage server. The data storage space processing method includes: dividing a disk and memory resource into tablets; dividing memory space of a tablet into different logical objects; and dividing, according to a fixed size, disk space of the tablet into multiple data blocks that are of a same size. According to the data storage space processing system and method provided in embodiments of the present invention, a disk and memory resource on a storage server is divided into independent tablets, and the tablets are used as basic service resource allocating and managing units, which can implement multiplexing of a single-node resource on multiple services. Besides, by using hybrid indexing and associated write combining and block recycling technologies, random write IOPS of a system is improved, and index memory space can also be significantly saved.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: April 26, 2016
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Jianping Zhu, Yaqing Li, Jianfeng Xu, Chencheng Li, Feiling Fu, Liusong Zhu
  • Patent number: 9311958
    Abstract: If a fault, or deterioration in read-out quality, is detected during recording processing with respect to a first recording face, a duplication is made, with respect to the recorded data on the second recording face of the same recording medium, on a separate recording medium.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: April 12, 2016
    Assignees: HITACHI-LG DATA STORAGE, INC., HITACHI CONSUMER ELECTRONICS CO., LTD.
    Inventor: Hisahiro Hayashi
  • Patent number: 9274724
    Abstract: A system and method include a distributed virtual tape library node on a distributed computing system node and using a distributed computing system distributed file system to manage data on multiple nodes of the distributed computing system to form a distributed virtual tape library system. A master virtual tape library on a distributed computing system node, multiple slave virtual tape library on a different distributed computing system node, and a distributed computing system distributed file system to manage data on the master and slave virtual tape libraries form a distributed virtual tape library system.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: March 1, 2016
    Assignee: CA, Inc.
    Inventors: Hao Wang, Teng Zhang, Jing Lin, Michael Chen
  • Patent number: 9263064
    Abstract: The present invention provides a search method used to search for the reading order of a plurality of recording groups when the plurality of recording groups written on tape are continuously read by a tape drive which manages data on tape in recording units having a fixed data length for each recording. This search method includes the steps of: receiving information on a plurality of tape groups to be read; and sorting the plurality of recording groups to be read so the reading time is shortened. In the sorting step, the time required to sort the plurality of reading groups is reduced by combining two or more recording groups into a single object to be sorted in the sorting step when at least two or more contiguous recording groups have been assigned to the same region or are assigned across adjacent regions among the plurality of regions.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: February 16, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Takashi Katagiri, Mitsuhiro Nishida
  • Patent number: 9252773
    Abstract: Configuring the operational behavior of an integrated circuit. The integrated circuit (IC) comprises a plurality of configuration inputs for configuring the IC. The IC also has a memory which stores a plurality of sets of parameter values. Each parameter value of the respective set corresponds to a different operational parameter of a plurality of operational parameters. The IC includes logic which determines a first plurality of configuration values corresponding to the first plurality of configuration inputs. The logic then selects a set of parameter values from the stored plurality of sets of parameter values. The selection of parameter values is based on the first plurality of configuration values. The IC is then configured for operation according to one or more operational parameter values in the selected set of parameter values.
    Type: Grant
    Filed: December 6, 2010
    Date of Patent: February 2, 2016
    Assignee: Intersil Americas LLC
    Inventors: Chris M. Young, John A. Billingsley
  • Patent number: 9251053
    Abstract: An apparatus, system, and method are disclosed for managing configuration parameters of a non-volatile storage device. The method includes storing a first set of configuration parameters for a non-volatile recording device. The first set of configuration parameters are configured for a storage operation on a storage element of the non-volatile recording device. The method also includes storing a second set of configuration parameters for the non-volatile recording device during execution of the storage operation on the storage element. The second set of configuration parameters are configured for a second storage operation on the storage element of the non-volatile recording device.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 2, 2016
    Assignee: SanDisk Technologies, Inc.
    Inventors: Jea Hyun, Robert Wood, Hairong Sun
  • Patent number: 9244632
    Abstract: Described are techniques for booting a data storage system. A first set of configuration and state information is read from first storage devices of a first RAID group using special processing code and a RAID library. A first set of system objects (of a system object topology) are instantiated using the first set of information. The first set of system objects represent storage entities containing a second set of configuration and state information. Using an I/O runtime stack based on the system object topology, the second set of information is read from second storage devices of a second RAID group using the same RAID library having calls made from method(s) of a RAID group object representing the second RAID group. A second set of client objects, instantiated using the second set of information, represent storage entities including client data stored on third storage devices of a third RAID group.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: January 26, 2016
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Peter Puhov, Marc C. Cassano, Ronald D. Proulx, Daniel E. Cummins
  • Patent number: 9241400
    Abstract: A rigid multi-layer printed circuit board (PCB) has an embedded elongated conductor between opposing first and second reference planes. The first and second reference planes are formed of conductive material and are electrically isolated from the conductor by intervening insulative material. Each of the first and second reference planes have a plurality of spaced apart windows extending therethrough, the windows aligned with the elongated conductor.
    Type: Grant
    Filed: August 23, 2013
    Date of Patent: January 19, 2016
    Assignee: Seagate Technology LLC
    Inventors: John Wayne Shaw, Jacob Charles Matousek, Todd Michael Lammers
  • Patent number: 9240210
    Abstract: Physical subsector error marking allows for selectively marking subsectors of a physical sector of a storage medium as unreadable. The error marking may include a bad sector mask to indicate that the subsector is unreadable combined with an error signature to confirm that the bad sector mask was set intentionally. The remaining readable subsectors of the physical sector may be returned to the host.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: January 19, 2016
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Weihua Lin, Brian Thomas Edgar, Gerald Allen Houlder, Yong Yang, Shuangyi Tang, Vidya Krishnamurthy
  • Patent number: 9240209
    Abstract: A command to write data to a virtual location is received at a disk storage system. The virtual location is mapped to a tape storage system. A record is generated including the data, the virtual location, and a sequence value. The sequence value indicates relative sequence when compared to other sequence values. The record is written to a record location on a tape cartridge loaded in a tape drive. Record metadata on the disk storage system is modified to indicate that the first record location contains the first record. The data on the record can be read from the tape cartridge.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: January 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joshua J. Crawford, Paul A. Jennas, II, Jason L. Peipelman, Matthew J. Ward
  • Patent number: 9236065
    Abstract: A method is provided for automatically reclaiming areas with unneeded data in a tape cartridge (medium) storing files updated by appended writing. In this reclamation method, the appended writing entails the sequential compression of data needed by the updated file (needed data) and data not needed by the file (unneeded data) and storage of the compressed data on the medium, and the medium is divided into at least three data partitions for the storage of data.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Atsushi Abe, Yumiko Ohta, Setsuko Masuda, Terue Watanabe
  • Patent number: 9218130
    Abstract: A mechanism is provided for tape writing of small transactions. A first file is written as a plurality of fixed-length data sets (DS), the DS number of the final DS in the plurality of DS is stored in memory as #N(DS#N) and the WP number as #M(WP#M), and the final first file and the second file in the DS following the final DS(DS#N, WP#M) containing the first file are packed and written in sequential DS units, and are stored as DS#N, DS#N+1, etc. and WP#M+1 in sequential order in DS containing the second file. The remaining first, second, or third file is packed and DS#N with WP#M is overwritten as DS#N with WP#M+2, and the remaining #N in the DS numbers of the second file and the third file in the subsequent DS are written as DS#N+1, N+2, etc. with WP#M+2, and the DS#N, #N+1, #N+2, etc. with WP#M+2 are stored.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: December 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Takamasa Hirata, Setsuko Masuda, Yuhko Mori, Yutaka Oishi, Terue Watanabe
  • Patent number: 9176670
    Abstract: Embodiments of the present invention provide a semiconductor storage device (SSD) system based on asymmetric RAID storage. Specifically, embodiments of this invention provide a set of (at least one) of RAID controllers coupled to a host computer. A set of storage drives is coupled to each asymmetric RAID controller. The RAID method and configuration of each storage device are dynamically adapted based on user policy parameters and storage performance characteristics.
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: November 3, 2015
    Assignee: Taejin Info Tech Co., Ltd.
    Inventors: Byungcheol Cho, Moon J. Kim
  • Patent number: 9164689
    Abstract: A data storage system includes a plurality of servers, a plurality of external interface providers each deployed on one of the servers, and a plurality of data storage controllers each deployed on one of the servers. Each of the providers is configured to receive a data access request, to identify one of the controllers that can satisfy the request, and to forward the request to the identified controller. The system further includes a plurality of data storage modules independent of the servers. The providers, controllers and modules are in communication with each other. Each of the controllers exclusively manages a portion of data content in at least one of the modules, and satisfies data access requests received from the providers by accessing the portion of data content in the at least one module.
    Type: Grant
    Filed: March 30, 2009
    Date of Patent: October 20, 2015
    Assignee: Oracle America, Inc.
    Inventors: John Timothy O'Brien, Michael Steven Milillo, George Franklin DeTar, Jr., Carl Thomas Madison, Jr.
  • Patent number: 9158712
    Abstract: A computer implemented method creates a snapshot of a logical volume of a computer. The computer stores a system state of the computer in persistent memory. The computer flushes a cache of the computer. The computer identifies a preceding snapshot. In response to identifying the preceding snapshot, the computer hardens changes occurring after the preceding snapshot. The computer then switches from a first indirection table to a second indirection table.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: October 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, Mohammad Banikazemi, John A. Bivens, Michael R. Hines, Dan E. Poff
  • Patent number: 9153246
    Abstract: A method for preventing overwriting of data, e.g., on a magnetic medium, includes receiving a write command to write to a magnetic tape. A determination is made as to whether a current location of the magnetic tape is at a block at a beginning of tape. A determination is also made as to whether data corresponding to the write command is at least one of: a size and type specified for the block. Execution of the write command is disallowed when the data corresponding to the write command is not of the specified size and/or type.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: October 6, 2015
    Assignee: International Business Machines Corporation
    Inventor: Randolph E. Stiarwalt
  • Patent number: 9141542
    Abstract: System, apparatus and computer program product for automatically determining a type of tape drive that is present in a media library and accessing the tape drive using commands that are adapted to the identified type of the drive. In one embodiment, a system includes a set of hosts, a media library and an archive node appliance. The archive node appliance is coupled between the hosts and the media library to provide the hosts with access to a set of drives and media in the media library. The archive node appliance has a processor and a data store that contains instructions that are executable on the processor to perform, for one or more of the drives, the method of identifying the type of the drive, identifying a set of software applications adapted to control the drive, and executing the software application, where the drive is accessed through the software application.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: September 22, 2015
    Assignee: KIP CR P1 LP
    Inventors: Steven A. Justiss, Peter Anthony DeLine, William H. Moody, II
  • Patent number: 9141277
    Abstract: Apparatus comprises at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured, with the at least one processor, to cause the apparatus to be responsive to receipt of a dynamic input by a touch-sensitive transducer of an electronic device configured to receive a removable member to cause actuation of the removable member relative to the electronic device.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: September 22, 2015
    Assignee: Nokia Technologies Oy
    Inventor: Markku Olavi Oksman
  • Patent number: 9134922
    Abstract: A datastore for a virtual machine that can be executed on a host computer networked to a physical storage system is allocated by a server. The server generates a unique identifier to associate with the datastore, wherein the unique identifier mimics a form of identifier that is generated by the physical storage system to identify volumes of physical storage in the physical storage system that are accessible to the host computer. At least one volume of physical storage in the physical storage system having physical storage available to satisfy the request to allocate the datastore is identified and the server maintains a mapping of the unique identifier to the at least one volume of physical storage and provides the mapping to the host computer upon running the virtual machine, thereby enabling the host computer to store data for the datastore in the at least one volume of physical storage.
    Type: Grant
    Filed: September 29, 2012
    Date of Patent: September 15, 2015
    Assignee: VMWARE, INC.
    Inventors: Haripriya Rajagopal, Jayant Kulkarni, Komal Desai
  • Patent number: 9110599
    Abstract: A system and method for thin provisioning in a virtual tape library. In one embodiment, a method includes the operations of receiving, from a user entity, a first request to create a pool of virtual tapes for the user entity, wherein data for the pool of virtual tapes is stored on physical storage; creating the pool of virtual tapes for the user entity according to the first request such that a provisioned capacity of data storage for the pool of virtual tapes exceeds an actual capacity of data storage available to the pool of virtual tapes on the physical storage; and presenting the pool of virtual tapes to a second system as physical tape storage having the provisioned capacity available for data storage and not the actual capacity.
    Type: Grant
    Filed: May 10, 2013
    Date of Patent: August 18, 2015
    Assignee: EMC Corporation
    Inventor: Robert L. Fair
  • Patent number: 9098210
    Abstract: A system and method for automatically linking partitions on storage media for use within a storage management system is provided to minimize wasted space on the storage media, the time and expense traditionally spent reclaiming partitions containing invalid data, and the computer processing capability required to write data to and read data from the storage media. The storage management system includes a partitioned storage tape, a host application running on a server, and an archive device. The host application is operative to track location information for each host file or data object written to the storage tape. Using the location information, the host application is able to identify one or more “free” or writable partitions that are created on the storage tape as host files expire.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: August 4, 2015
    Assignee: ORACLE AMERICA, INC.
    Inventors: Ryan P. McCallister, David Howard
  • Patent number: 9081786
    Abstract: Systems and methods are disclosed for creating a self-extracting file from any given input file type with minimum user interaction. The systems and methods include, in response to a single action, receiving an input file, compressing the input file, transforming the compressed input file into a self-extracting file, configuring the self-extracting file to, upon execution, decompress and launch the original input file with the appropriate application software, and generating a name for the resulting self-extracting file. The systems and methods may operate directly on the input file regardless of file type, transforming the input file into an executable file and increasing the ease and speed of creating a self-extracting file that automatically launches the original input file upon execution of the self-extracting file.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 14, 2015
    Assignee: Intel Corporation
    Inventor: Sabin Belu
  • Patent number: 9070378
    Abstract: A method and system can be implemented to perform a read-modify-write operation on data recorded in a shingled media format. In one embodiment, a write operation on a band of data stored on a magnetic recording medium is initiated at an intermediate position within the band of data. This is particularly well-suited for data written by a shingled media write operation.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: June 30, 2015
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventor: Sundar Poudyal
  • Patent number: 9063857
    Abstract: Disclosed is an error correcting method which includes detecting an error of meta data having a seed used to randomize user data; correcting the error of the meta data when the error is detected from the meta data; receiving the user data based upon seed confirmation information associated with an error existence of the seed or an error correction result of the seed; detecting an error of the user data; and correcting the error of the user data when the error is detected from the user data.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: June 23, 2015
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Dong Kim, Seok-Won Ahn, JaePhil Kong, Myung-Suk Choi
  • Patent number: 9063908
    Abstract: Dirty data in a storage device is made current through rapid re-silvering, which uses a mirrored and up-to-date version of the dirty data from another storage device to recover the data. Because under rapid re-silvering cache metadata in volatile memory survives the failure of the cache, the cache metadata is used to determine which subset of data from the other storage device needs to be copied to the storage device being re-silvered. During re-silvering, cache metadata is used to determine which I/O requests from clients are requests for data that is not stale.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: June 23, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Juan R. Loaiza, Kothanda Umamageswaran, Boris Erlikhman, David Friedman, Jia Shi, Zuoyu Tao, Alex Tsukerman
  • Patent number: 9058110
    Abstract: According to one embodiment, a system includes a virtual tape library having a cache, a virtual tape controller (VTC) coupled to the virtual tape library, and an interface for coupling multiple hosts to the VTC. The cache is shared by the multiple hosts, and a common view of a cache state, a virtual library state, and a number of write requests pending is provided to the hosts by the VTC. In another embodiment, a method includes receiving data from at least one host using a VTC, storing data received from all the hosts to a cache using the VTC, sending an alert to all the hosts when free space is low and entering into a warning state, sending another alert to all the hosts when free space is critically low and entering into a critical state while allowing previously mounted virtual drives to continue normally.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: June 16, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ralph T. Beeston, Erika M. Dawson, Duke A. Lee, David Luciani, Joel K. Lyman
  • Patent number: 9043291
    Abstract: A system and method verifies and restores the consistency of inode to pathname mappings. In a first embodiment, an off-line verification procedure is modified to verify and correct the primary name inode to pathname mapping information within inodes of a file system. In a second embodiment, an on-line file system verification process is modified to verify inode to pathname mapping information upon the loading of each inode within the file system.
    Type: Grant
    Filed: January 28, 2010
    Date of Patent: May 26, 2015
    Assignee: NetApp, Inc.
    Inventors: Edward R. Zayas, Thomas Haynes, John Francis Gillono, Andy C. Kahn
  • Patent number: 9037802
    Abstract: According to one embodiment, a method for managing cache space in a virtual tape controller includes receiving data from at least one host using the virtual tape controller; storing data received from the at least one host to a cache using the virtual tape controller; sending a first alert to the at least one host when a cache free space size is less than a first threshold and entering into a warning state using the virtual tape controller; sending a second alert to the at least one host when the cache free space size is less than a second threshold and entering into a critical state using the virtual tape controller; and allowing previously mounted virtual drives to continue normal writing activity when in the critical state.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: May 19, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ralph T. Beeston, Erika M. Dawson, Duke A. Lee, David Luciani, Joel K. Lyman
  • Patent number: 9037828
    Abstract: A method for data storage, including configuring in a data storage system a volume storage pool as data storage resources available for allocation of volumes in the data storage system. The method also includes defining a threshold value for the volume storage pool. When the allocation of the volumes causes the threshold value to be crossed, the method includes performing an action for managing the volume storage pool.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: May 19, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Haim Helman, Omri Palmon, Ofir Zohar, Lior Segev
  • Patent number: 9037790
    Abstract: In one embodiment, a method includes receiving metadata corresponding to data on a removable storage device/medium, storing the metadata to a metadata repository that is not on the removable storage device/medium, associating an identifier with the stored metadata (the identifier corresponding to the removable storage medium/device), and storing the identifier to the metadata repository. According to another embodiment, a computer program product includes a computer readable storage medium having computer readable program code embodied therewith. The computer readable program code comprises computer readable program code configured to: receive metadata corresponding to data on a removable storage device/medium, store the metadata to a metadata repository, associate an identifier corresponding to the removable storage device/medium with the stored metadata, and store the identifier to the metadata repository. Other methods, systems, and devices are presented as well.
    Type: Grant
    Filed: March 5, 2010
    Date of Patent: May 19, 2015
    Assignee: International Business Machines Corporation
    Inventors: Glen A. Jaquette, Leonard G. Jesionowski, Wolfgang Mueller-Friedt
  • Patent number: 9032144
    Abstract: A virtual tape control method for controlling a virtual tape device includes performing a migration process for storing data stored in a logical volume to a physical volume of a library device belonging to the virtual tape device, and automatically extracting the data stored in the logical volume on which the migration process is completed at the performing, and exporting the data to a physical volume of a library device of a sub-center via a network.
    Type: Grant
    Filed: March 22, 2010
    Date of Patent: May 12, 2015
    Assignee: Fujitsu Limited
    Inventor: Tomohiko Muroyama
  • Patent number: 9032172
    Abstract: In one embodiment, a primary storage system, includes: logic integrated with and/or executable by at least one controller, the logic being adapted to: receive a request to establish a Peer-to-Peer Remote Copy (PPRC) relationship between a primary storage system and a secondary storage system; set a path between the primary storage system and the secondary storage system via a hardwire connection in response to receiving the request; receive a memory map; establish the PPRC relationship between the primary storage system and the secondary storage system in response to receiving the memory map; and copy, based at least in part on the memory map, one or more data tracks of a primary storage device to the secondary storage system without copying at least one other data track of the primary storage device to the secondary storage system.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: May 12, 2015
    Assignee: International Business Machines Corporation
    Inventors: Gavin S. Johnson, Michael J. Koester, Kevin L. Miner
  • Patent number: 9026728
    Abstract: A disk drive is disclosed comprising a disk comprising a plurality of servo tracks defined by servo sectors, a head actuated over the disk, and control circuitry comprising a servo control system operable to servo the head over the disk. A plurality of data tracks are defined relative to the servo tracks, and a first data track is accessed while servoing the head over the first data track based on a position error signal Xn?1(k) generated at each servo sector of the first data track. Feed-forward compensation values are generated based on Xn?1(k), and a second, consecutive data track is accessed while servoing the head over the second data track based on a position error signal Xn(k) generated at each servo sector of the second data track and based on the feed-forward compensation values.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: May 5, 2015
    Inventors: Wei Xi, Jianguo Zhou
  • Patent number: 9025261
    Abstract: A mechanism is provided for determining storage device speed based on a ratio of data compression. A bandwidth (B) is identified between a storage device accessing storage medium and a host application requesting access to data on the storage medium. A host side transfer rate is identified, where the host side transfer rate (HSTR) is a rate of data transfer between the host application and the storage device. For each data set in a set of data sets of a record, a ratio of data compression (R) is identified for the data set; a compression considered host side transfer rate (CCHSTR) is determined; and the storage device speed is set to the compression considered host side transfer rate (CCHSTR) for transmitting the data set to the host application.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: May 5, 2015
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Yutaka Oishi
  • Patent number: 9021196
    Abstract: In one embodiment, a method includes storing data received from at least two data sources in a buffer, writing the data from the at least two data sources to regions in a first wrap of a tape on a data-source basis in a first predetermined order, the regions in the first wrap being previously allocated to the at least two data sources, moving a head to a second wrap of the tape when an end of the first wrap of the tape is reached, and writing the data from the at least two data sources to regions in the second wrap in a second predetermined order, the second predetermined order being a reverse order relative to the first predetermined order, the regions in the second wrap being previously allocated to the at least two data sources. The first and second wraps have first and second predetermined lengths, respectively.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Shinobu Fujihara, Yutaka Oishi