Direct Access Storage Device (dasd) Patents (Class 711/112)
  • Patent number: 10237288
    Abstract: The invention discloses a method for deep data inspection over an industrial internet field broadband bus, the method including: obtaining, by a first node, a message to be transmitted; judging, by the first node, whether a bus device address in the message to be transmitted lies in a preset range of bus device addresses; and if the bus device address lies in the preset range of bus device addresses, then transmitting, by the first node, the message to be transmitted to a processor of the first node. The first node only forwards the message to be transmitted, lying in the preset range of bus device addresses to thereby improve the security of transmitting the message.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: March 19, 2019
    Assignee: KYLAND TECHNOLOGY CO., LTD.
    Inventor: Jinju Wei
  • Patent number: 10228881
    Abstract: Techniques for block storage using a hybrid memory device are described. In at least some embodiments, a hybrid memory device includes a volatile memory portion, such as dynamic random access memory (DRAM). The hybrid memory device further includes non-volatile memory portion, such as flash memory. In at least some embodiments, the hybrid memory device can be embodied as a non-volatile dual in-line memory module, or NVDIMM. Techniques discussed herein employ various functionalities to enable the hybrid memory device to be exposed to various entities as an available block storage device.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: March 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Scott Chao-Chueh Lee, Robin A. Alexander, Lee E. Prewitt, Chiuchin Chen, Vladimir Sadovsky
  • Patent number: 10223277
    Abstract: A shingled magnetic recording (SMR) hard disk drive (HDD) is configured with a multi-level cache. To expedite execution of read commands, the SMR HDD is configured to generate and store a Bloom filter in a memory that can be quickly accessed by the drive controller whenever data are stored in certain levels of the multi-level cache. When data are flushed from one level of media cache to an SMR band included in a lower level of media cache, a Bloom filter is generated based on the logical block addresses (LBAs) stored in that SMR band. Thus, when the SMR HDD receives a read command for data that are associated with a particular LBA and are stored in an SMR region of the HDD, the drive controller can query the Bloom filter for each different SMR region of the HDD in which data for that LBA can possibly be stored.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: March 5, 2019
    Assignee: KABUSHIKI KAISHA TOSHIBA
    Inventor: Eric R. Dunn
  • Patent number: 10223034
    Abstract: Techniques for block storage using a hybrid memory device are described. In at least some embodiments, a hybrid memory device includes a volatile memory portion, such as dynamic random access memory (DRAM). The hybrid memory device further includes non-volatile memory portion, such as flash memory. In at least some embodiments, the hybrid memory device can be embodied as a non-volatile dual in-line memory module, or NVDIMM. Techniques discussed herein employ various functionalities to enable the hybrid memory device to be exposed to various entities as an available block storage device.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: March 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Scott Chau-Chueh Lee, Robin A. Alexander, Lee E. Prewitt, Chiuchin Chen, Vladimir Sadovsky
  • Patent number: 10223008
    Abstract: A computer program product, system, and method for determining compression performance data, an expected I/O operations per second (IOPS) value, an expected data set size, and skew data for each of the logical data sets; determining resource requirements for each of the logical data sets using the corresponding skew data, compression performance data, expected data set size, and expected IOPS value; and determining, based on the resource requirements determined for each of the logical data sets, a set of resources for a storage array that can handle the workload.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 5, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Ron Bigman
  • Patent number: 10216652
    Abstract: Transferring data to an initiator includes providing a first target that exchanges commands and status with the initiator, providing a second target that exchanges commands and data with the first target and exchanges data with the initiator, the initiator providing a transfer command to the first target, the first target providing a transfer command to the second target, and in response to the transfer command received from the first target, the second target transferring data to the initiator. Data may be transferred to the initiator using RDMA. The second target may provide a status message to the first target indicating a result of transferring data. The first target may provide the status message to the initiator. The first target may be a host adaptor of a data storage array. The second target may be a flash memory. The initiator may be a host coupled to the data storage array.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: February 26, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sergey Kornfeld, Lev Knopov, Vladislav Eremeev, Igor Achkinazi, Luis O. Torres
  • Patent number: 10209905
    Abstract: Various embodiments of the present invention provide a method and apparatus for reusing a storage block of a file system. The file system is based on a thin provision storage configuration and shares a storage pool with a further file system. The method comprises detecting an unused storage block in a storage space of the file system in response to a predefined trigger event. The method further comprises in response to an unused storage block being detected in the storage space, providing the unused storage block to the storage pool for being reused. According to various embodiments of the present invention, effective utilization of the storage space of the storage pool is achieved.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: February 19, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Chen Gong, Junping Frank Zhao, Lester Ming Zhang, Joe Jian Liu, Denny Dengyu Wang, Walter Lei Wang
  • Patent number: 10212596
    Abstract: Disclosed herein is a technique for migrating data between a first device and a second device via a private wireless network hosted by the first device. According to some embodiments, the private wireless network is established based on a code generated by the first device. The second device derives wireless network parameters associated with the private wireless network and connects to the private wireless network. In turn, the data migration can commence when a connection between the first device and the second device has been established.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: February 19, 2019
    Assignee: Apple Inc.
    Inventors: James C. Wilson, Scott A. Denison, II
  • Patent number: 10210891
    Abstract: A storage device includes a storage medium and a transducer head with two writers positioned to write to a same surface of the storage medium. The two writers are separated from one another along a down-track direction of a data track on the storage medium and independently controllable to write data.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: February 19, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Wei Tian, Jianhua Xue, Wenzhong Zhu, Ralph W. Cross, Javier Guzman
  • Patent number: 10209897
    Abstract: According to one embodiment, a storage device includes a nonvolatile memory and a controller. The controller includes a host interface control circuit and a memory interface control circuit. When, within a period during which the controller is in a mode to manage mapping between logical addresses and physical addresses of the nonvolatile memory in units of management size corresponding to plural clusters, a skip write command with a skip mask indicating logical blocks to be transferred is received from a host, the host interface control circuit transfers write data to a buffer in units of clusters, and transmit plural write instructions to the memory interface control circuit when the cluster being currently transferred is the last valid cluster in the plural clusters.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: February 19, 2019
    Assignee: Toshiba Memory Corporation
    Inventor: Atsushi Tanaka
  • Patent number: 10210174
    Abstract: Systems and methods for enforcing consistency of file to storage node mappings in distributed file systems. An example method may include: receiving a request to perform a file operation with respect to a file associated with a volume of a distributed file system; identifying, among a plurality of storage nodes of the distributed file system, a storage node associated with the file; obtaining a lock of a layout of the volume; and responsive to determining, by a processing device, that a directory layout version number matches a volume layout version number, performing the requested file operation with respect to the file.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: February 19, 2019
    Assignee: Red Hat, Inc.
    Inventors: Raghavendra Gowdappa, Shyamsundar Ranganathan, Jeffrey Jon Darcy
  • Patent number: 10204017
    Abstract: The relative health of data storage drives may be determined based, at least in some aspects, on data access information and/or other drive operation information. In some examples, upon receiving the operation information from a computing device, a health level of a drive may be determined. The health level determination may be based at least in part on operating information received from a client entity. Additionally, a storage space allocation instruction or operation may be determined for execution. The allocation instruction or operation determined to be performed may be based at least in part on the determined health level.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: February 12, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Marc J. Brooker, Tobias L. Holgers, Madhuvanesh Parthasarathy, Danny Wei
  • Patent number: 10204043
    Abstract: According to one embodiment, a memory controller includes a compression unit and a padding processing unit. The compression unit generates first compressed data and second compressed data by compressing first data and second data. The padding processing unit pads first padding data for the first compressed data in accordance with a first padding pattern and pads second padding data for the second compressed data in accordance with a second padding pattern.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: February 12, 2019
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Keiri Nakanishi, Sho Kodama, Kohei Oikawa, Kojiro Suzuki
  • Patent number: 10198181
    Abstract: An information record/reproduction apparatus includes logical volumes that can be used as a variable-length record/reproduction area and a physical volume that has been divided into a plurality of fixed-length areas and is not subjected to record or reproduction. Allocation to the logical volume is made by combining the divided fixed-length physical volumes by a management unit, and the size of the information storage area can be set depending upon, for example, a category of information to be recorded. If the amount of information of high priority exceeds a size of a predetermined logical volume corresponding to the information while no unused physical volume is available, then the management unit detaches part of a logical volume in which information of low priority has been recorded, allocates the detached part to the logical volume corresponding to the information, and thus records the exceeding amount of information.
    Type: Grant
    Filed: December 25, 2013
    Date of Patent: February 5, 2019
    Assignees: NEC Corporation, NEC Space Technologies, Ltd.
    Inventors: Satoko Kawakami, Hiroki Hihara, Kazuyo Mizushima, Tadayuki Takahashi, Motohide Kokubun, Masaharu Nomachi, Masanobu Ozaki, Nobuyuki Kawai, Yoshitaka Ishisaki, Yukikatsu Terada
  • Patent number: 10198321
    Abstract: A computerized system capable of continuous data protection (CDP) and method of operating thereof are provided. A CDP data structure is stored in memory. The CDP data structure includes a base snapshot acquired at a first point in time and a log. The log includes a first log region and a second log region. The log is associated with an index, which includes a first index region stored on a secondary memory and associated with the first log region, a second index region stored on a primary memory and associated with the second log region. The first log region and the second log region are updated responsive to an update of a dynamic checkpoint when the checkpoint update criterion is met. The first index region is updated responsive to the update of the first log region and the second log region, and the second index region is updated upon the update of the first index region.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: February 5, 2019
    Assignee: STORONE LTD.
    Inventor: Raz Gordon
  • Patent number: 10185783
    Abstract: According to one embodiment, a data processing device, includes: a request receiver, a buffer, a first circuitry and a second circuitry. The request receiver receives a write request containing a first key and first data. The buffer temporarily buffers the first data contained in the write request. The first circuitry, according to a buffering status of the first data in the buffer, reads second data which is partial data of the first data that is not read yet out of the first data buffered in the buffer and generates a second key according to a position of the second data in the first data, based on the first key. The second circuitry associates a data structure containing the second data with the second key and adds the data structure into a data structure set whose elements are associated with second keys.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: January 22, 2019
    Assignee: Toshiba Memory Corporation
    Inventor: Shingo Tanaka
  • Patent number: 10180809
    Abstract: An improved storage controller that enables the acceleration of datacenter software, by making it easier to deploy application software portions (applets) onto storage devices, in a manner that best supports runtime performance acceleration of storage-network-latency-throttled applications. Means are defined for how server hosted applications cause to have provisioned, initiate execution of, and work with a multitude of applets on a multitude of storage devices, proximate to storage contents. This invention supports the multi-exabyte growth of data storage, by scaling performance acceleration linearly with the growth in the number of storage devices. This in turn supports the evolving cloud and Enterprise Cognitive Computing datacenter by providing the infrastructure necessary for accelerating applications that face enormous heterogeneous datasets. This includes Big Data Analytics of problems that have eluded successful analysis.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: January 15, 2019
    Inventor: Richard Fetik
  • Patent number: 10176841
    Abstract: A recording medium records data including a digital stream where video information has been encoded. A recording region of the recording medium has a first recording region where reading is performed at a first read rate, and a second recording region where reading is performed at a second read rate that is faster than the first read rate. The data is classified into digital stream data having a real-time attribute and a data file having a non-real-time attribute in a file system of the data. The digital stream is not continuously recorded spanning a boundary between the first recording region and the second recording region. The data file is permitted to be continuously recorded spanning the boundary.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: January 8, 2019
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventor: Hiroshi Yahata
  • Patent number: 10162574
    Abstract: A storage control device that includes processing circuitry that receives second access instructions of a plurality of series generated based on a first access instruction for instructing writing of data in a first storage or reading of data from the first storage, through a plurality of channels, the storage control device being connected to a controller configured to perform writing of data in the first storage or reading of data from the first storage according to an instruction for accessing the first storage, reassembles the first access instruction based on the second access instructions of the plurality of series received by the processing circuitry, and outputs the first access instruction reassembled by the processing circuitry to the controller.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: December 25, 2018
    Assignees: BIOS Corporation, MELCO HOLDINGS INC.
    Inventor: Seimei Matsumura
  • Patent number: 10162748
    Abstract: Systems, methods and/or devices are used to enable prioritizing garbage collection and block allocation based on I/O history for logical address regions. In one aspect, the method includes (1) receiving, at a storage device, a plurality of input/output (I/O) requests from a host, the plurality of I/O requests including read requests and write requests to be performed in a plurality of regions in a logical address space of the host, (2) in accordance with the plurality of I/O requests over a predetermined time period, identifying an idle region of the plurality of regions in the logical address space of the host, and (3) in accordance with the identification of the idle region, enabling garbage collection of data storage blocks, in the storage device, that store data in the idle region.
    Type: Grant
    Filed: July 3, 2014
    Date of Patent: December 25, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Dharani Kotte, Akshay Mathur, Chayan Biswas, Sumant K. Patro, Baskaran Kannan
  • Patent number: 10162545
    Abstract: An adaptive logical storage element comprises a plurality of solid-state storage elements accessible in parallel. The logical storage element includes logical storage units, which may include logical page, logical storage divisions (erase blocks), and so on. Each logical storage unit comprises a plurality of physical storage units. A logical storage unit may include one or more physical storage units that are out-of-service (OOS). The OOS status of logical storage units is tracked by OOS metadata. When data is stored on the logical storage element, padding data is provided to physical storage units that are OOS, and valid and/or parity data is provided to in-service physical storage units. A write data pipeline accesses the OOS metadata to insert padding data, and a read data pipeline accesses the OOS metadata to strip padding data.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: December 25, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: John Strasser, David Flynn, Bill Inskeep
  • Patent number: 10157112
    Abstract: According to one embodiment, a storage device includes a storage configured to store data and a controller configured to control the storage. When receiving an instruction to read data from the storage is received, the controller determines whether or not a failure is in the storage device which is a target of the data read. When a failure is acknowledged, the controller refers to a different storage device storing the data including the same data as the data, acquires the same data from the different storage device, and outputs the acquired data to a source of the instruction.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: December 18, 2018
    Assignee: Toshiba Memory Corporation
    Inventor: Masataka Goto
  • Patent number: 10157003
    Abstract: An apparatus in one embodiment comprises a storage system having a plurality of object storage servers. A software-defined storage controller of the storage system configures a unified memory cluster accessible to each of the plurality of object storage servers. The object storage servers collectively implement a distributed tiered parallel file system, such as a distributed tiered Lustre file system. The unified memory cluster may comprise portions of respective flash memories of a plurality of nodes of the storage system where each of the nodes comprises a corresponding one of the object storage servers. Objects stored in the flash memory of one of the nodes are mirrored into the flash memories of one or more other ones of the nodes under the control of the software-defined storage controller.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: December 18, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Sorin Faibish, Dominique Cote, Sassan Teymouri, John M. Bent, James M. Pedone, Jr.
  • Patent number: 10152486
    Abstract: Various embodiments for preserving data redundancy in a data deduplication system in a computing environment are provided. In one embodiment, a method for such preservation is disclosed in a multi-device file system. At least one virtual device out of a volume set is designated as not subject to a deduplication operation.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 11, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rahul M. Fiske, Carl E. Jones, Subhojit Roy
  • Patent number: 10152330
    Abstract: The system and method of memory protection using a tagged architecture. The system of memory protection provides a unique tag for each field, within a structure, thus preventing access beyond the structure. The system compares the unique tag, e.g. color, of each field within the structure to the color of the pointer that is used to access the respective structure field. Freed memory is tagged as uninitialized.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: December 11, 2018
    Assignee: BAE Systems Information and Electronic Systems Integration Inc.
    Inventors: Silviu S. Chiricescu, Howard B. Reubenstein, Arun Thomas
  • Patent number: 10152492
    Abstract: This disclosure relates to a method, article of manufacture, and apparatus for restoring one or more versions of a file. In some embodiments, this includes receiving a request to restore the file, determining if a stub corresponding to the file exists in an extended recycle bin; if exists, moving the stub from the extended recycle bin to a primary storage, if not, locating a backup of the stub in a backup storage, copying the backup to the primary storage, locating the file accordingly, retrieving the file from the secondary storage, locating copies of multiple versions of the stub from the backup storage, copying from the backup storage to the primary storage, locating multiple versions of the file on the secondary storage accordingly, and retrieving the one or more versions of the file from the secondary storage.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: December 11, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Shameel Abdulla
  • Patent number: 10146479
    Abstract: A mechanism for multiple coexisting configurations support in virtual tape applications. Specifically, the introduction of various additional computer processes facilitate the introduction or modification of user specific configurations on a virtual tape solution: (i) without requiring the shutdown and re-initialization of the virtual tape solution; and (ii) without compromising the performance of computing resources allocated towards the implementation of other user specific configurations already existing on the virtual tape solution.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Mikhail Tolstoy, Roman Kupriyanov, Karyn Kelley, Larry McCloskey, Igor Matveevskiy
  • Patent number: 10146612
    Abstract: A server that monitors errors experienced by disk drives is disclosed. The server comprises an application stored in a memory; when executed by a processor sends a request to disk drives for a count of errors experienced by the disk drives. The application sends the request at a pre-defined time period. The application sends requests at multiple time periods. The application records the count of errors experienced by the disk drives, wherein the application records previous errors that have occurred on the disk drives over multiple time periods. The application determines an acceleration of errors experienced by the disk drives, wherein an acceleration of errors is a rate of change of the count of errors per the pre-defined time period. The application determines the acceleration of errors experienced by the disk drives. The application initiates corrective actions for at least one of the disk drives.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: December 4, 2018
    Assignee: Sprint Communications Company L.P.
    Inventors: Lowell Adrian Buckner, Bryson Earl, Christopher J. Maitland, Jose Christopher Torres
  • Patent number: 10146438
    Abstract: Systems and methods for managing data structures in a flash memory. A library is provided that supports read requests and write requests. The library allows reads and writes to be implemented without requiring the client to understand how the data structure is implemented in the flash memory.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: December 4, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Philip N. Shilane, Grant R. Wallace
  • Patent number: 10146580
    Abstract: Methods and systems for provisioning persistent storage are disclosed. For example, a new isolated guest and associated persistent storage volume are requested to be created. The isolated guest is based on an image file in an image repository and is associated with metadata. An orchestrator obtains the image file. The orchestrator reserves the persistent storage volume by updating the system resource allocation database based on the metadata. The persistent storage volume is then created in the persistent storage based on the reservation of the persistent storage volume in the system resource allocation database. The orchestrator activates the constructed isolated guest and the isolated guest accesses the persistent storage volume.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: December 4, 2018
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 10148758
    Abstract: Methods and systems for a networked storage environment are provided. One method includes retrieving network access information by a management console to connect to a storage system node in a converged infrastructure (CI) environment with defined configuration requirements for deploying the storage system node that manages a plurality of storage devices; performing an initial determination to ascertain that the storage system node is capable of meeting the CI environment configuration requirements; configuring a plurality of network data ports of the storage system node for sending and receiving data to and from a client system to meet the CI environment configuration requirements; creating an aggregate having storage space at the plurality of storage devices to meet the CI environment configuration requirements for storage devices; and generating a storage volume in compliance with the CI environment configuration requirements.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: December 4, 2018
    Assignee: NETAPP, INC.
    Inventors: Daniel Andrew Sarisky, Dale Holloway, Dan Ross Howard, Jr.
  • Patent number: 10140680
    Abstract: In one embodiment, a graphics processing unit 170 may support a logical resource using a physical tile pool 350 for sparse data sets. The graphics processing unit 170 may allocate a physical memory allocation into a primary physical tile pool 350. The graphics processing unit 170 may define a mapping for a logical tile set 300 for a logical resource. The graphics processing unit 170 may selectively map a primary logical tile 320 of the logical tile set 300 to a primary physical tile 360 of the primary physical tile pool 350.
    Type: Grant
    Filed: June 13, 2013
    Date of Patent: November 27, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amar Patel, Matt Lee, William Kristiansen, Chas Boyd, Matthew Sandy, Allison Klein
  • Patent number: 10135618
    Abstract: Method for using dynamic Public Key Infrastructure to send and receive encrypted messages between software applications.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: November 20, 2018
    Assignees: Synergex Group (corp.), Pham Holdings, Inc. (corp.)
    Inventor: Thien Van Pham
  • Patent number: 10133487
    Abstract: A mechanism is provided for providing information about fragmentation of a file on a sequential access medium by a computer system is disclosed. An actual time for reading the file recorded on the sequential access medium is estimated based on a physical position of the file. A total length of the file on the sequential access medium is calculated based on a physical length of each data piece constituting the file. An expected time for reading the file by assuming that the file is rewritten continuously is estimated based on the total length of the file. Information about the fragmentation of the file is then provided based on the actual time and the expected time.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: November 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Hiroshi Itagaki, Sosuke Matsui, Shinsuke Mitsuma, Tsuyoshi Miyamura, Noriko Yamamoto
  • Patent number: 10126969
    Abstract: A mechanism for non-disruptive virtual tape libraries removal and reconfiguration. Specifically, the introduction of various additional computer processes permit the removal and reconfiguration of a virtual tape library without requiring the shutdown and re-initialization of the host application on which the virtual tape library resides.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: November 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Mikhail Tolstoy, Karyn Kelley, Larry McCloskey, Igor Matveevskiy
  • Patent number: 10102267
    Abstract: An access control apparatus includes an acquisition unit and a changing unit. The acquisition unit divides the data stored in a storage device, which is to be accessed from a plurality of access devices, into a plurality of data groups, and obtains the access frequencies of the individual data groups, which are based on accesses to the data belonging to the data groups. The changing unit changes, on the basis of the access frequencies of the individual data groups, definition of data groups accessible by the individual access devices such as to reduce a difference in total access frequency of accessible data groups among the plurality of access devices.
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: October 16, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Kazuhiko Inoue, Toshiaki Senda, Nozomi Minami
  • Patent number: 10102000
    Abstract: An apparatus and method are described for performing split lock operations in a multi-core processor.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: October 16, 2018
    Assignee: Intel Corporation
    Inventors: James A. Coleman, Garrett Drown
  • Patent number: 10095536
    Abstract: A system and method of migration of a VM sharing a memory region with another VM includes identifying, by an identification module, a plurality of VMs running on a source host machine, where the plurality of VMs includes first and second VMs that share a first shared memory region coupled to the source host machine; identifying, by a target module, a host machine as a target for the second VM; allocating, by an allocation module, a second shared memory region coupled to the target host machine for the second VM; stopping, by a migration module, execution of the second VM on the source host machine; and migrating, by the migration module, the second VM to the target host machine.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: October 9, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 10097634
    Abstract: Disclosed herein are methods, systems, and processes to select storage tiers for data replication and data recovery. A replication stream is received from a replication appliance that is configured to replicate data to a storage tier of multiple storage tiers. Each storage tier differs from at least one other storage tier in at least one storage characteristic. Portions of the replication stream are identified based on input/output (I/O) characteristics. The portions are stored in one storage tier other than the storage tier based on the I/O characteristics, and a storage cost associated with each storage tier, where the storage cost associated with each storage tier is based on storage characteristics of each storage tier.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: October 9, 2018
    Assignee: Veritas Technologies, LLC
    Inventors: Hrudil Gorantla, Subhadeep Ghosh, Sunil Hasbe, Subash Rajaa
  • Patent number: 10096353
    Abstract: A refresh command is communicated to a memory device to initiate an interruptible refresh which contains multiple segment refreshes separated by interrupt boundaries. A command is communicated to the memory device before execution of a segment refresh and the segment refresh is delayed at an interrupt boundary. Alternatively, a first number of commands in a queue is determined. A first number of segment refreshes to execute is determined based on the first number of commands. The first number of segment refreshes to execute is communicated to the memory device to cause execution of the first number of segment refreshes. A second number of commands in the queue is determined. A second number of segment refreshes to execute is determined based on the second number of commands. The second number of segment refreshes to execute is communicated to the memory device to cause execution of the second number of segment refreshes.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: October 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Edgar R. Cordero, Carlos A. Fernandez, Joab D. Henderson, William P. Hovis, Jeffrey A. Sabrowski, Anuwat Saetow, Saravanan Sethuraman
  • Patent number: 10089042
    Abstract: An information handling system includes a first storage controller coupled to a first storage device, a second storage controller coupled to a second storage device where the first storage device and the second storage device comprise a virtual disk and a processor to initiate a first discovery of the first storage device, initiate a first discovery of the virtual disk on the first storage controller, complete the discovery of the first storage device, initiate a first discovery of the second storage device, initiate a second discovery of the virtual disk on the second storage controller, determine that a first timeout for the first discovery of the virtual disk on the first storage controller will expire prior to completing the first discovery of the second storage device, and initiate a second discovery of the first storage device in response to determining that the timeout will expire.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: October 2, 2018
    Assignee: Dell Products, LP
    Inventors: Abhijit R. Khande, Anirban Kundu, Ragendra K. Mishra
  • Patent number: 10089021
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for interrupting storage operations. An integrated circuit chip comprising non-volatile memory, the integrated circuit chip configured to, determine a number of portions into which a storage operation is to be split; pause execution of the storage operation from within the integrated circuit chip according to the determined number of portions; execute one or more other storage operations on the integrated circuit chip while the storage operation is paused, each of the one or more other storage operations having a shorter duration than the storage operation; and continue the paused storage operation in response to a trigger.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: October 2, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Jea Hyun, James Peterson, Long Pham, John Strasser, Hairong Sun, Kapil Verma
  • Patent number: 10089022
    Abstract: A memory stores a statistical processing program for controlling a storage apparatus, first definition information to be updated together with the statistical processing program, and second definition information. When updating definition information together with updating the statistical processing program, a processor updates the first definition information. When updating definition information without updating the statistical processing program, the processor updates the second definition information. The processor performs statistical processing for controlling the storage apparatus by using the updated first definition information or the updated second definition information.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: October 2, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Yosuke Usuda, Akira Sampei
  • Patent number: 10089234
    Abstract: Implementations disclosed herein provide a method comprising determining a workload on a disk cache with a storage device controller, determining a state of a free pool of the disk cache, receiving a data write request to the disk cache, segregating the free pool of the disk cache into a plurality of allocation units, allocating the plurality of allocation units out of order, as compared to a physical arrangement order of the allocation units in the disk cache, based on the workload, and storing data in the plurality of allocation units.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: October 2, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Timothy R. Feldman, Andy Kowles
  • Patent number: 10083093
    Abstract: A method, system, and program product for enabling a virtual service layer to consume a storage medium of a first site and a storage medium of a second site, enabling the virtual service layer to map the storage mediums of the first and second sites as one or more virtual storage volumes, wherein the one or more storage volumes are mirrored between the first and second site, and enabling the virtual service layer to create a write order fidelity delta set of the virtual storage volumes by writing the delta set to backend storage and notifying a splitter to which delta set the IO belongs.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: September 25, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Steven R. Bromling, Saar Cohen, Jehuda Shemer, Alex Solan
  • Patent number: 10083085
    Abstract: Described herein are systems, methods, and software to manage metadata in a data storage device. In one example, a data storage device includes a first storage zone, a shingled magnetic recording (SMR) zone, and a storage control system. The storage control system is configured to maintain metadata in a metadata location of the first storage zone for user data in the SMR zone. The storage control system is further configured to, responsive to a usage condition being satisfied for the metadata in the metadata location, identify metadata locations in the SMR zone to redirect and store the metadata. The storage control system is also configured to maintain an indirection data structure in the metadata location of the first zone that correlates the metadata locations in the SMR zone to the metadata.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: September 25, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventor: Damien Cyril Daniel Le Moal
  • Patent number: 10078452
    Abstract: Provided is a performance information management system which includes a target apparatus having a plurality of components as monitoring targets and a management computer for managing the target apparatus and which manages performance information of the target apparatus with the management computer, wherein the target apparatus is capable of acquiring performance information for each monitoring target, and the management computer is configured to: allocate an initial storage area of which capacity differs for each monitoring target to each of the monitoring targets; detect depletion of a storage area allocated to a monitoring target when attempting to store the performance information of the monitoring target to the storage area; additionally allocate a consecutive storage area with a prescribed capacity to the monitoring target with the depleted storage area; and store the performance information of the monitoring target in the additionally-allocated storage area.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: September 18, 2018
    Assignee: HITACHI LTD.
    Inventors: Hiroshi Hayakawa, Takaki Kuroda
  • Patent number: 10078461
    Abstract: A host divides a dataset into stripes and sends the stripes to respective data chips of a distributed memory buffer system, where the data chips buffer the respective slices. Each data chip can buffer stripes from multiple datasets. Through the use of: (i) error detection methods; (ii) tagging the stripes for identification; and (iii) acknowledgement responses from the data chips, the host keeps track of the status of each slice at the data chips. If errors are detected for a given stripe, the host resends the stripe in the next store cycle, concurrently with stripes for the next dataset. Once all stripes have been received error-free across all the data chips, the host issues a store command which triggers the data chips to move the respective stripes from buffer to memory.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Susan M. Eickhoff, Steven R. Carlough, Patrick J. Meaney, Stephen J. Powell, Jie Zheng, Gary A. Van Huben
  • Patent number: 10067876
    Abstract: Embodiments are disclosed for a prefetching method that may include copying, in response to a search query, a first bucket from a remote storage to a cache. The first bucket may include first data associated with the search query. The method may further include identifying a first file type associated with a first file in the first bucket. The first file may be associated with a usage status. The method may further include accessing, based on the search query, a second bucket from the remote storage. The second bucket may include second data associated with the search query. The method may further include identifying a second file in the second bucket having the first file type, and copying, in response to the usage status indicating that the first file was used in processing the search query, the second file from the remote storage to the cache.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: September 4, 2018
    Assignee: Splunk, Inc.
    Inventors: Ledion Bitincka, Alexandros Batsakis, Paul J. Lucas, Nicholas Robert Romito
  • Patent number: 10061928
    Abstract: In general, the invention provides a computer architecture designed for enhanced data security. In embodiments, the architecture comprises two sub-systems, each with their own processing units and memories, and a defined set of interfaces that interconnect the two sub-systems and the external world. One sub-system is designed to provide a familiar environment for running computer applications. The other sub-system is designed to provide a secure bridge between the first sub-system and users via input and output devices.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: August 28, 2018
    Assignee: JANUS TECHNOLOGIES, INC.
    Inventors: Chen-Hua Wang, Sofin Raskin, Leonid Rozenboim