Patents Issued in April 30, 2020
  • Publication number: 20200133518
    Abstract: Memory management circuitry and processes operate to improve reliability of a group of memory stacks, providing that if a memory stack or a portion thereof fails during the product's lifetime, the system may still recover with no errors or data loss. A front-end controller receives a block of data requested to be written to memory, divides the block into sub-blocks, and creates a new redundant reliability sub-block. The sub-blocks are then written to different memory stacks. When reading data from the memory stacks, the front-end controller detects errors indicating a failure within one of the memory stacks, and recovers corrected data using the reliability sub-block. The front-end controller may monitor errors for signs of a stack failure and disable the failed stack.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Georgios Mappouras, Amin Farmahini Farahani, Michael Ignatowski
  • Publication number: 20200133519
    Abstract: An indirection mapping data structure can maintain a mapping between logical block addresses used by a host computer and physical data storage locations on a solid state drive. Changes to the indirection mapping data structure can be stored in journals. When a journal is full, the journal can be stored to a predetermined location on the cluster block determined based on the number of entries stored by the journal, leading to a number of journals scattered throughout the cluster block at predetermined locations. Each physical chunk of media, whether written with data or marked as defective is journaled. Such a journaling scheme, where the journal locations are predetermined and each physical chunk of media is journaled is referred to as physical media-aware spatially coupled journaling. During replay the spatially coupled journals can be retrieved from the predefined locations within cluster blocks and used to rebuild the indirection mapping data structure.
    Type: Application
    Filed: December 26, 2019
    Publication date: April 30, 2020
    Inventors: Phillip Peterson, Leonid Baryudin, Daniel Sladic, Sujan Biswas
  • Publication number: 20200133520
    Abstract: One or more techniques and/or computing devices are provided for utilizing snapshots for data integrity validation and/or faster application recovery. For example, a first storage controller, hosting first storage, has a synchronous replication relationship with a second storage controller hosting second storage. A snapshot replication policy rule is defined to specify that a replication label is to be used for snapshot create requests, targeting the first storage, that are to be replicated to the second storage. A snapshot creation policy is created to issue snapshot create requests comprising the replication label. Thus a snapshot of the first storage and a replication snapshot of the second storage are created based upon a snapshot create request comprising the replication label. The snapshot and the replication snapshot may be compared for data integrity validation (e.g., determine whether the snapshots comprise the same data) and/or quickly recovering an application after a disaster.
    Type: Application
    Filed: December 30, 2019
    Publication date: April 30, 2020
    Inventors: Pranab Patnaik, Akhil Kaushik
  • Publication number: 20200133521
    Abstract: Data storage systems of a cluster associate virtual volumes (VVols) with protocol endpoints (PEs) organized into host-specific initiator groups. From the perspective of the hosts, the PEs are specialized SCSI LUNs that aggregate the VVols bound thereto. In operation, a host directs VVol access requests to the host-specific PEs, and a data storage system processes the VVol requests as received via the corresponding PEs.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Dmitry Tylik, Anil Kumar Koluguri, Matthew H. Long, Yuri A. Stotski
  • Publication number: 20200133522
    Abstract: A system and method of securing a computer system by controlling write access to a storage medium by monitoring an application; detecting an attempt by the application to write data to said storage medium; interrogating a rules database in response to said detection; and permitting or denying write access to the storage medium by the application in dependence on said interrogation.
    Type: Application
    Filed: September 5, 2019
    Publication date: April 30, 2020
    Applicant: Drive Sentry Limited
    Inventor: John Safa
  • Publication number: 20200133523
    Abstract: Techniques process and manage a storage unit access. In accordance with such a technique, a data access request which is from a host system and for a first storage unit in the first storage system is received, wherein the first storage unit is a secondary storage unit; and the data access request is forwarded to a second storage unit in a second storage system associated with the first storage unit via a redirection link from the first storage system to the second storage system, wherein the second storage unit is a primary storage unit. Through such techniques, the host system can be allowed to send a data access request for the secondary storage unit, so that the host system does not need to resend the data access request, thereby reducing delay and interruption caused by such requests.
    Type: Application
    Filed: September 30, 2019
    Publication date: April 30, 2020
    Inventors: Sihang Xia, Zhenhua Zhao, Changyu Feng, Xinlei Xu, Xiongcheng Li
  • Publication number: 20200133524
    Abstract: A storage apparatus includes a first memory, which is nonvolatile, a first controller that controls the first memory, a wireless antenna, a second memory, which is operable based on power supplied from the wireless antenna, and a second controller that is operable based on the power supplied from the wireless antenna, and performs communication using the wireless antenna. When performing communication with an external apparatus using the wireless antenna, the second controller performs authentication of the external apparatus, and stores in the second memory an authentication result indicating whether the authentication succeeded or failed. If the authentication result indicates that the authentication succeeded, the second controller permits reading by the external apparatus of first data from the second memory by communication using the wireless antenna or writing by the external apparatus of second data to the second memory by communication using the wireless antenna.
    Type: Application
    Filed: December 23, 2019
    Publication date: April 30, 2020
    Inventors: Masaomi TERANISHI, Keisuke SATO, Shuichi SAKURAI, Masahiko NAKASHIMA
  • Publication number: 20200133525
    Abstract: A memory device includes a data path having a data bus. The memory derive further includes a first one-hot communications interface communicatively coupled to the data bus, and a second one-hot communications interface communicatively coupled to the data bus. The memory device additionally includes at least one memory bank, and an input/output (I/O) interface communicatively coupled to the at least one memory bank via the first one-hot communications interface and the second one-hot communications interface, wherein the first one-hot communications interface is configured to convert a first data pattern received by the I/O interface into one-hot signals transmitted via the data bus to the second one-hot communications interface, and wherein the second one-hot communications interface is configured to convert the one-hot signals into the first data pattern to be stored in the at least one memory bank.
    Type: Application
    Filed: December 30, 2019
    Publication date: April 30, 2020
    Inventor: Ravi Kiran Kandikonda
  • Publication number: 20200133526
    Abstract: A storage system comprising a plurality of storage devices and an associated storage controller. The plurality of storage devices are configured to store data blocks distributed across the plurality of storage devices in a plurality of data stripes. The plurality of data stripes comprise a first set of data stripes and a second set of data stripes. The storage controller is configured to receive data associated with at least one input-output request and to store the received data sequentially in at least one data stripe of the first set of data stripes. The controller is further configured to determine whether or not an amount of data stored in the first set of data stripes is greater than a threshold amount of data and in response to determining that the amount of data stored in the first set of data stripes is greater than the threshold amount of data, to destage the at least one data stripe of the first set of data stripes to the second set of data stripes.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Inventors: Boris Glimcher, Zvi Schneider, Amitai Alkalay, Kirill Shoikhet
  • Publication number: 20200133527
    Abstract: A technique versions a configuration of data storage equipment. The technique involves receiving, while the data storage equipment operates in accordance with a first version of the configuration of the data storage equipment, a configuration change command to change the configuration of the data storage equipment. The technique further involves changing the first version of the configuration of the data storage equipment to a second version of the configuration of the data storage equipment in response to the configuration change command. The technique further involves, while the data storage equipment operates in accordance with the second version of the configuration of the data storage equipment, concurrently maintaining access to the first version of the configuration of the data storage equipment and the second version of the configuration of the data storage equipment.
    Type: Application
    Filed: October 24, 2018
    Publication date: April 30, 2020
    Inventors: Junping Zhao, Xiangping Chen
  • Publication number: 20200133528
    Abstract: First and second vectors each respectively having first and second magnitudes and first and second phase angles relative to a reference axis are determined by a processing device based on a set of error values corresponding a current processing level for processing data in memory operations on memory cells of a memory component. An estimated processing level offset is generated based on a comparison between at least one of a difference between the first magnitude and the second magnitude or a difference between the first phase angle and the second phase angle. An updated processing level is generated based on the estimated processing level offset, and the updated processing level replaces the current processing level.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Michael Sheperek, Larry J. Koudele
  • Publication number: 20200133529
    Abstract: A method, processor and system for requesting data from storage. The method comprising the steps of identifying one or more characteristics of data to be fetched from storage, wherein the characteristics are predetermined; identifying a buffer size characteristic of a processor. The method also comprises the step of issuing memory requests by the processor for the data based on the identified one or more characteristics of the data and the buffer size characteristic.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventor: Graeme Leslie INGRAM
  • Publication number: 20200133530
    Abstract: A virtual volume is initially provided from a first storage appliance within a cluster of storage appliances by providing access to the virtual volume over a data path between a host computer and a protocol endpoint hosted on the first storage appliance, based on an initial binding between the virtual volume and the protocol endpoint hosted on the first storage appliance. A rebind request is conveyed to the host computer, and in response to receiving a bind request for the virtual volume, a new binding is created between the virtual volume and a protocol endpoint hosted by the second storage appliance. The virtual volume is subsequently provided from the second storage appliance by providing the host computer with access to the virtual volume over a data path between the host computer and the protocol endpoint hosted on the second storage appliance based on the newly created binding.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Dmitry Tylik, Vinod Rajasekaran, Anil K. Koluguri, Matthew H. Long
  • Publication number: 20200133531
    Abstract: Systems and methods for offloading computational operations. In some implementations a method includes determining whether a data storage device coupled to a computing device is capable of performing a set of computational operations. The data storage device may be hot swappable. The method also includes offloading the set of computational operations to the data storage device in response to determining that the data storage device is capable of performing the set of computational operations. The method further includes performing the set of computational operations on the computing device in response to determining the data storage device is not capable of performing the set of computational operations.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Eswaran Subramaniam, Sathyanarayanan Subramanian, Jatin Gaur
  • Publication number: 20200133532
    Abstract: Geological allocation of storage space for a zone of a geographically diverse storage system is disclosed. A first allocation of storage space of the first zone can be adapted. In some embodiments, the adaptation can result in changes to a size of a storage area for a type of data stored in the first zone. In some embodiments, the adaptation can result in changes to a location of a storage area for a type of data stored in the first zone. In an aspect, the adaptation can result in improved inter-zone network utilization. In another aspect, the adaptation can result in efficient use of storage space in view of the amount and type of data to be stored in the zone. In an embodiment, the types of data stored can comprise a buffer space, local data, remote data, and combined or convolved data.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Mikhail Danilov, Konstantin Buinov
  • Publication number: 20200133533
    Abstract: A method comprises: determining whether an event triggering processing of data at a storage device occurs, the data being predetermined to be processed at a computing device associated with the storage device; in response to determining that the event occurs, determining available resources of the storage device; and in response to an amount of the available resources exceeding a first predetermined threshold, causing the storage device to process the data and provide the processed data to the computing device. As such, operations to be performed to data may be adaptively allocated, deployed and adjusted on the storage device and the computing device, so that computing capabilities of both the storage device and the computing device may be fully leveraged, and further the computing efficiency of the entire data processing system may be improved.
    Type: Application
    Filed: May 17, 2019
    Publication date: April 30, 2020
    Inventors: Junping Zhao, Andrew Anzhou Hou
  • Publication number: 20200133534
    Abstract: Techniques perform storage management. Such techniques involve: detecting a change of a size of storage space for a file system, the file system having one or more associated bitmaps, each active bit in the one or more bitmaps indicating data status in storage space not exceeding an upper size limit of the file system; in response to detecting the change, determining, based on the upper size limit, a first number of bits required for indicating the changed storage space; and in response to determining that the first number exceeds a second number of current active bits in the one or more bitmaps, allocating at least one additional active bit for the file system. Accordingly, the number of bits for indicating the file system can be dynamically adjusted based on the changes of the file system.
    Type: Application
    Filed: September 12, 2019
    Publication date: April 30, 2020
    Inventors: Yue Yang, Xin Zhong, Yangfeng Chen, Qinghua Ling, Yan Shao
  • Publication number: 20200133535
    Abstract: Techniques perform resource reallocation for a disk system. Such techniques involve: determining, based on conditions of allocated disk extents in a plurality of disks and wear levels of the plurality of disks, an enhanced neighbor matrix characterizing both distribution evenness of the disk extents on the plurality of disks and the wear levels of the plurality of disks; and performing a resource reallocation operation on the plurality of disks based on the enhanced neighbor matrix. Accordingly, it is possible to, through the enhanced neighbor matrix that is based on the wear level, simultaneously consider both the distribution evenness of disk extents and the wear level of the disk while performing resource reallocation, thereby avoiding the problem of ping-pang resource reallocation caused by inconsistent standards between different resource reallocation methods, and having good compatibility with existing storage systems.
    Type: Application
    Filed: September 19, 2019
    Publication date: April 30, 2020
    Inventors: Chun Ma, Shaoqin Gong, Haiying Tang, Tianshu Sun, Zhihui Qiu
  • Publication number: 20200133536
    Abstract: A technique involves: in response to a stripe being created in a Redundant Array of Independent Disks (RAID), allocating to the stripe a storage space for storing a predetermined number of mapping information elements; creating one or more mapping information elements for the stripe; storing the one or more mapping information elements in the storage space; allocating respective storage sequence numbers to the one or more mapping information elements stored in the storage space; and in response to receiving an I/O request for the stripe indicating one of the respective storage sequence numbers, accessing the stripe based on the mapping information element in the storage space that is corresponding to the storage sequence number indicated by the I/O request. Such a technique can facilitate when disks encounter “glitch issues” simultaneously under extreme situations and effectively improve I/O read and write performance of a storage system.
    Type: Application
    Filed: October 17, 2019
    Publication date: April 30, 2020
    Inventors: Jibing Dong, Jian Gao, Jianbin Kang
  • Publication number: 20200133537
    Abstract: Systems, apparatuses and methods may provide for technology that identifies a prioritization data structure associated with a function, wherein the prioritization data structure lists hardware resource types in priority order. The technology may also allocate a first type of hardware resource to the function if the first type of hardware resource is available, wherein the first type of hardware resource has a highest priority in the prioritization data structure. Additionally, the technology may allocate, in the priority order, a second type of hardware resource to the function if the first type of hardware resource is not available.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 30, 2020
    Inventors: Mohammad R. Haghighat, Sara Baghsorkhi
  • Publication number: 20200133538
    Abstract: Multiple IHSs (Information Handling Systems) may be installed as components of a chassis that has access to a plurality of storage devices via a chassis management controller. An IHS requests configuration of a virtual storage profile, such as a RAID configuration. A remote access controller of the IHS determines physical storage requirements for implementing the requested virtual storage profile. Based on the physical storage requirements, the chassis management controller selects storage devices from idle storage devices mapped to one of the storage controllers installed in one of the IHSs supported by a chassis management controller. The selected storage devices are mapped to the storage controller and used to implement the virtual storage profile. The chassis management controller manages a global pool of spares from the idle storage device for virtual storage profiles supported by the supported storage controllers.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Applicant: Dell Products, L.P.
    Inventors: Chandrashekar Nelogal, Rama Rao Bisa, Manjunath Vishwanath, Pavan Kumar Gavvala, Prakash Balasaheb Pawar
  • Publication number: 20200133539
    Abstract: A system and method for capturing high frequency snapshots of an entity includes creating, by a storage sub-system associated with a distributed storage system of a virtualized environment, a cached configuration of an entity within the storage sub-system, capturing, by the storage sub-system, a snapshot of the entity from the cached configuration based on a schedule of a snapshot policy, including sending, by the storage sub-system, the snapshot to a repository indicated in the snapshot policy, and determining, by the storage sub-system, that a configuration file associated with the entity has been updated. The system and method also includes updating, by the storage sub-system, the cached configuration based upon the configuration file that has been updated.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Applicant: Nutanix, Inc.
    Inventors: Angshuman Bezbaruah, Bharath Kumar Beedu, Kiran Tatiparthi, Mayur Sadavarte, Pranab Patnaik, Praveen Padia
  • Publication number: 20200133540
    Abstract: A memory device includes a plurality of input/output (I/O) nodes, a circuit, a latch, a memory, and control logic. The plurality of I/O nodes receive a predefined data pattern. The circuit adjusts a delay for each I/O node as the predefined data pattern is received. The latch latches the data received on each I/O node. The memory stores the latched data. The control logic compares the stored latched data to an expected data pattern and sets the delay for each I/O node based on the comparison.
    Type: Application
    Filed: October 26, 2018
    Publication date: April 30, 2020
    Applicant: MICRON TECHNOLOGY, INC.
    Inventors: Luigi Pilolli, Ali Feiz Zarrin Ghalam, Guan Wang, Qiang Tang
  • Publication number: 20200133541
    Abstract: A method is disclosed for configuring a storage system, comprising: identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at Which the first credits are supplied to the first synchronization object by the b
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel
  • Publication number: 20200133542
    Abstract: A system on chip includes a clock generator that adjusts a duty cycle of a clock to be output to a memory device depending on a first code, a reference voltage generator that adjusts a level of a reference voltage used to determine a first data input/output signal output from the memory device depending on a second code, a data receiver that aligns a first data strobe signal and the first data input/output signal output from the memory device, when one of the first code and the second code is changed, and a training circuit that calculates a plurality of read valid window margins for a plurality of combinations of the first code and the second code based on the first data strobe signal and the first data input/output signal.
    Type: Application
    Filed: June 28, 2019
    Publication date: April 30, 2020
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Yongseob KIM, Minho SEO
  • Publication number: 20200133543
    Abstract: Extents of data are promoted or demoted between hierarchical storage tiers based on temporal locality of access captured with a primary count-min-sketch based on monitored input-output commands. Extents may also be promoted based on spatial locality of access captured with a secondary count-min-sketch based on the monitored input-output commands. The count-min-sketches may be implemented in a tiering engine of a storage array or in the flash translation layers of solid-state drives. The flash translation layers may generate tiering hints that are provided to a tiering engine.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Applicant: EMC IP HOLDING COMPANY LLC
    Inventor: Sweetesh Singh
  • Publication number: 20200133544
    Abstract: Examples include selection of a remote object storage system for a deduplication data item. Some examples may include determination of an expected usage frequency for the deduplication data item, selection of a remote object cloud storage system based on the expected usage frequency for the data item, and provision of the deduplication data item to the selected remote object storage system for storage as an object in the selected remote object storage system.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Inventors: Alastair Slater, Richard Phillip Mayo
  • Publication number: 20200133545
    Abstract: A method comprises, in an information processing system implementing data deduplication and compression, wherein the information processing system comprises a set of data storage devices, receiving by at least one of the data storage devices comprising a processing device an instruction from the information processing system to perform at least a portion of a compression operation. The method also comprises performing the portion of the compression operation in response to the instruction, and sending a result of the performed portion of the compression operation to the information processing system.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Amitai Alkalay, Zvi Schneider, Assaf Natanzon
  • Publication number: 20200133546
    Abstract: A technique for managing cache in a storage system that supports data deduplication renders each of a set of data blocks as multiple sub-blocks and loads a cache-resident digest database on a per-block basis, selectively creating new digest entries in the database for all sub-blocks in a block, but only for blocks that contain no duplicate sub-blocks. Sub-blocks of blocks containing duplicates are excluded. By limiting digest entries to sub-blocks of blocks that contain no duplicates, the storage system limits the size of the digest database, and thus of the cache, while also biasing the contents of the digest database toward entries that are likely to produce deduplication matches in the future.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Sorin Faibish, Philippe Armangau, Istvan Gonczi, Ivan Bassov, Vamsi K. Vankamamidi
  • Publication number: 20200133547
    Abstract: A technique for managing write requests in a data storage system checks whether newly-arriving data match previously-stored data that have been recorded in a deduplication database. If a match is found, the technique compares mapping metadata for the newly-arriving data with mapping metadata for the matching data. If both sets of metadata point to the same storage location, then the newly-arriving data is a same-data write and a new write to disk is avoided.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Philippe Armangau, Monica Chaudhary, Ajay Karri, Alexander Daniel
  • Publication number: 20200133548
    Abstract: An implementation of the disclosure provides a system comprising a storage array comprising a storage controller coupled to the storage array. The storage controller comprising a processing device to remap a plurality of deduplication references in a deduplication map to point to an earlier occurrence of duplicate data of a data block for the deduplication map. The processing device further to update an entry of the deduplication map associated with the plurality of deduplication references with a record indicating that the entry is no longer referenced and trim the entry from the deduplication map that is associated with the record.
    Type: Application
    Filed: December 30, 2019
    Publication date: April 30, 2020
    Inventors: Cary A. Sandvig, Constantine P. Sapuntzakis, Feng Wang
  • Publication number: 20200133549
    Abstract: A technique for writing data in a data storage system includes aggregating data received in a set of I/O requests into a batch that includes multiple extents of data. After compressing a current extent of the batch and determining that the compressed extent does not fit in a space where a previous version of the extent is stored, the technique performs a batch-relocate operation by gathering a set of mapping metadata for mapping each of the extents in the batch, identifying a set of holes indicated by the set of mapping metadata, and adding the holes to a batch-hole list. The technique then selects a hole, from the batch-hole list, which is big enough to accommodate the compressed extent, and places the compressed extent in the selected hole.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Philippe Armangau, Monica Chaudhary, Ajay Karri, Alexander Daniel
  • Publication number: 20200133550
    Abstract: Methods and systems for are provided. Exemplary methods include: marking a source index as read only, the source index comprising a source shard, the source shard comprising a source reference; creating a target index, the target index comprising target shards, each target shard of the target shards comprising a target reference of target references; copying the source reference, the copying producing the target references; hashing identifiers in the source reference, each identifier being associated with a document of a plurality of documents of the source shard, the hashing assigning each document of the plurality of documents to a target shard of the target shards, the plurality of documents being stored in a file associated with the source reference; hard linking the file into the target references; marking the target index as read-write; and deleting the source index.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventor: Simon Daniel Willnauer
  • Publication number: 20200133551
    Abstract: Techniques perform data processing. Such techniques involve: generating, based on a time sequence that a plurality of requests are detected, a first-input first-output (FIFO) queue comprising the plurality of requests sent by a plurality of storage pools in a storage system for reclaiming storage spaces of the plurality of storage pools. Such techniques further involve: determining respective available storage spaces of the plurality of storage pools. Such techniques further involve: updating, based on the available storage spaces, a sequence of the plurality of requests in the FIFO queue for processing. Such techniques can effectively alleviate the problem that the storage pools are short of storage spaces.
    Type: Application
    Filed: September 27, 2019
    Publication date: April 30, 2020
    Inventors: Changxu Jiang, Zhenzong Jiang
  • Publication number: 20200133552
    Abstract: Computer implemented systems and methods for migrating datacenter data include providing a quantity of carriers having a data storage capacity, receiving, by the quantity of carriers, a quantity of data stored in a first data storage system having a first location and including erasure coded data blocks. The quantity of carriers migrates to a second data storage system having a second location; and transmits the quantity of data to the second data storage system.
    Type: Application
    Filed: October 24, 2018
    Publication date: April 30, 2020
    Inventors: Clea A. Zolotow, Gavin C. O'Reilly, John V. Delaney, Anthony Hunt, Tedrick N. Northway
  • Publication number: 20200133553
    Abstract: Techniques for migrating data of a logical device from a source to a target system may include: obtaining a map indicating unused data portions of a logical device; issuing read commands from the target system to the source system to only read data from the source copy of the logical device for logical addresses that are not marked in the map as unused data portions; receiving the read data at the target system; writing the read data to second logical addresses of the target copy of the logical device on the target system; and marking logical addresses indicated by the map as corresponding to the unused data portions. The source system may also determine whether all data of a received read request that reads data from the logical device is included in an unused data portion and if so, return no read data and a specialized error condition.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Subin George, Deepak Vokaliga, Jaeyoo Jung, Arieh Don
  • Publication number: 20200133554
    Abstract: Provided are a computer program product, system, and method for determining a storage pool in which to store a data object. Event messages are received. Each event message includes metadata on an object updated in a storage pool of a plurality of storage pools, at least two of the storage pools have different reliability ratings. The event messages are added to a message queue. A determination is made of a data classification of a changed data object indicated in an event message in the message queue. The changed data object is moved to a storage pool having a reliability rating satisfying a reliability rating associated with the data classification of the changed data object.
    Type: Application
    Filed: October 29, 2018
    Publication date: April 30, 2020
    Inventors: Gregory T. Kishi, Joseph W. Dain, Nilesh P. Bhosale, Abhishek Jain, Sandeep R. Patil
  • Publication number: 20200133555
    Abstract: Techniques for performing space accounting for volume families. The techniques include maintaining two counters for each volume family, including a first counter that tracks a first amount of physical space allocated to volumes in the volume family based on the number of pages written to the volumes, and a second counter that tracks a second amount of physical space owned by the volume family, and maintaining a third counter for each volume in each branch of the volume family that tracks a number of pages among a total number of pages written to the volume that were overwritten in the immediate sequential next volume in the same branch as the volume. By maintaining, for each volume family, the first counter and the second counter, and, for each volume in the volume family, the third counter, space accounting metrics can be obtained that allow data storage activities to be performed efficiently.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Kumari Bijayalaxmi Nanda, Michal Marko, Soumyadeep Sen, Alexander S. Mathews
  • Publication number: 20200133556
    Abstract: Migrating data from a first storage device to a second storage device includes coupling a host computer to the storage devices, causing the host computer to transition from performing I/O operations with the first storage device to performing I/O operations with the second storage device by modifying metadata used for I/O operations to change a mapping of logical devices to physical devices, migrating data from the first storage device to the second storage device independently of any I/O operations by the host, and acknowledging a data write operation from the host only after the data has been successfully written to both the first storage device and the second storage device. Modifying metadata may include changing control block information in device drivers. The data may be written by the host to the second storage device only and the data may be copied from the second storage device to the first storage device.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Douglas E. LeCrone, Martin Feeney, Jeffrey L. Jones
  • Publication number: 20200133557
    Abstract: Migrating data from a first storage device to a second storage device includes causing all data of the first storage device to be copied from the first storage device to the second storage device and causing the host computer to transition from performing I/O operations with the first storage device to performing I/O operations with the second storage device by modifying metadata used for I/O operations to change a mapping of logical devices to physical devices only after causing all data of the first storage device to be copied from the first storage device to the second storage device. Migrating data from the first storage device to the second storage device is independent of any I/O operations by the host. A data write operation from the host is acknowledged only after the data has been successfully written to both the first storage device and the second storage device.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Douglas E. LeCrone, Paul A. Linstead, Denis J. Burt, Brett A. Quinn
  • Publication number: 20200133558
    Abstract: Embodiments of the present disclosure relate to method, device and computer program product for data backup. In accordance with embodiments of the present disclosure, if a file is migrated between a first machine and a second machine, a data migration module compares the file with files already stored in the second machine, so as to only migrate modified and/or added data chunks in the files to the second machine. In this way, the performance of data migration has been improved.
    Type: Application
    Filed: February 26, 2019
    Publication date: April 30, 2020
    Inventors: Yi Wang, Qingxiao Zheng
  • Publication number: 20200133559
    Abstract: A computer-implemented method of information lifecycle management is disclosed. The computer-implemented method includes reading, by a data processing system of a storage environment, business rules and policies for managing data in storage volumes of the storage environment, the policies being based on the predetermined business rules, and analyzing, by the data processing system, available storage and capacity in the storage environment. The computer-implemented method further includes dynamically prioritizing, by the data processing system, the policies based, at least in part, on results of the analyzing, resulting in prioritized policies, cognitively translating, by the data processing system, one or more of the predetermined business rules into action(s) against one or more of the storage volumes based, at least in part, on the prioritized policies, and executing, by the data processing system, the action(s).
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Inventors: John J. AUVENSHINE, David SCHUSTEK, Tron H. PRYOR, Luis Ignacio CALLERO, Laura RICHARDSON, Robert Ong SIO, David LUTZ, Dave Aime Desire KODJO
  • Publication number: 20200133560
    Abstract: Techniques involve managing a storage system. Along these lines, for each of a plurality of snapshots, a plurality of blocks referenced by the snapshot is determined. An evaluation score indicating an impact that deletion of the snapshot has on space release and data retention is determined based on at least one of: a reference count for the plurality of blocks, a size of a storage resource associated with the snapshot, and the number of blocks of the plurality of blocks that are referenced only once. At least one snapshot to be deleted is selected from the plurality of snapshots based on respective evaluation scores of the plurality of snapshots.
    Type: Application
    Filed: September 24, 2019
    Publication date: April 30, 2020
    Inventors: Hao Wang, Yang Zhang, Junfeng Wu, Jiang Tan
  • Publication number: 20200133561
    Abstract: A method for accelerating transaction execution across geographically dispersed clusters is disclosed. In one embodiment, such a method includes receiving a request to read data in a data replication system comprising a primary storage system and a secondary storage system in a synchronous mirroring relationship with the primary storage system. The method determines whether at least one of the following conditions is true: (1) the secondary storage system is closer from a communication standpoint; and (2) a high speed communication technology is available to communicate with the secondary storage system that is not available to communicate with the primary storage system. In the event either of the conditions is true, the method directs the request to the secondary storage system. In the event neither of the conditions is true, the method directs the request to the primary storage system. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: International Business Machines Corporation
    Inventors: Harry M. Yudenfriend, Dale F. Riedy, Scott B. Compton, Nicolas M. Clayton, Peter G. Sutton
  • Publication number: 20200133562
    Abstract: An information processing device includes a processing section configured to execute processing on the basis of a predetermined program and to write data which is necessary to execute the processing into a specific data area in a nonvolatile memory, a display control section configured to output display information to be displayed on a display unit on the basis of the processing executed by the processing section, and a memory control section configured to erase invalid data which is unnecessary at least for the processing of data which is written in the specific data area on the basis of transition from a first state where the processing by the processing section is being executed to a second state where at least the display control section does not output the display information.
    Type: Application
    Filed: February 7, 2019
    Publication date: April 30, 2020
    Applicant: LENOVO (SINGAPORE) PTE. LTD.
    Inventors: Yusaku Morishige, Mikio Hagiwara, Ken Sasaki, Naoyuki Araki
  • Publication number: 20200133563
    Abstract: Described herein are embodiments related to a two-stage hybrid memory buffer for multiple streams in memory sub-systems. A processing device determines that first write data of a first stream stored in a host buffer component satisfies a threshold to program a first programming unit. The processing device transfers the first write data to the staging buffer component from the host buffer component, and writes the first write data from the staging buffer component as the first programming unit to a first die of multiple non-volatile memory (NVM) dies. The processing device determines that second write data of a second stream satisfies a threshold to program a second programming unit, transfers the second write data to the staging buffer component from the host buffer component, and writes the second write data from the staging buffer component as the second programming unit to a second die of the multiple NVM dies.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Inventors: David G. Springberg, David Sluiter
  • Publication number: 20200133564
    Abstract: In one aspect of buffer credit management in accordance with the present description, buffer over-commit logic determines a buffer over-commit value as, in one embodiment, proportional to a determined difference value between the average duration of an I/O operation over data transmission channels connected to a target control unit, and an average of cumulative lifespans that a set of buffers of the target control unit is committed to an I/O operation. In another aspect, buffer over-commit logic determines a buffer over-commit value as, in one embodiment, inversely proportional to buffer lifespan. In another aspect, buffer over-commit logic determines a buffer over-commit value as, in one embodiment, proportional to the determined difference value and inversely proportional to buffer lifespan. Other features and aspects may be realized, depending upon the particular application.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Inventors: Asha Kiran Bondalakunta, Muthulakshmi P. Srinivasan, Raghavan Devanathan, Sameer K. Sinha, Ayush Nair
  • Publication number: 20200133565
    Abstract: A storage module includes a dynamic random access memory (DRAM) device, a nonvolatile memory device, and a high-speed buffer memory. An method of operating the storage module includes copying target data stored in the nonvolatile memory device to the high-speed buffer memory in response to an external device entering a page fault mode, receiving a first refresh command from the external device, and, in response to the first refresh command, performing a first refresh operation associated with the DRAM device and moving the target data copied to the high-speed buffer memory to the DRAM device during a first refresh reference time.
    Type: Application
    Filed: April 17, 2019
    Publication date: April 30, 2020
    Inventors: Minsu Kim, Tae-Kyeong Ko, Dae-Jeong Kim, Do-Han Kim, Sung-Joon Kim, Wonjae Shin, Kwanghee Lee, Changmin Lee, Insu Choi
  • Publication number: 20200133566
    Abstract: A data storage device includes a nonvolatile memory device, a storage controller and a mapping controller. The nonvolatile memory device stores an execution code that controls operations of the data storage device. The storage controller uploads and stores the execution code from the nonvolatile memory device to a host memory buffer included in an external host device, and downloads the execution code in realtime from the host memory buffer to execute the execution code that is downloaded from the host memory buffer. The mapping controller manages a mapping table including mapping relations between the execution code and host addresses of the host memory buffer at which the execution code is stored. A speed of accessing the execution code is increased and performance of the data storage device is enhanced by using the host memory buffer as storage of the execution code to control the operation of the data storage device.
    Type: Application
    Filed: July 9, 2019
    Publication date: April 30, 2020
    Inventors: HYUN-SEOK KIM, WALTER JUN
  • Publication number: 20200133567
    Abstract: The present disclosure generally presents a method and apparatus to provide a bounded latency, where a device would report “non-service” of a command at the defined system level timeout or earlier if the device was unable to successfully return the data to the host.
    Type: Application
    Filed: October 24, 2018
    Publication date: April 30, 2020
    Inventors: Neil HUTCHISON, Peter GRAYSON, Xinde HU, Daniel HELMICK, Rodney BRITTNER