Arrayed (e.g., Raids) Patents (Class 711/114)
  • Patent number: 10725679
    Abstract: Examples of systems are described for calculating a probability of exceeding storage capacity of a virtualized system in a particular time period using probabilistic models. The probabilistic models may advantageously take variances of storage capacity into consideration.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: July 28, 2020
    Assignee: Nutanix, Inc.
    Inventors: Mark Albert Chamness, Revathi Anil Kumar
  • Patent number: 10725865
    Abstract: A storage unit includes a plurality of storage devices that form a RAID group, that are coupled to the same bus, and that communicate with each other. Each of the plurality of storage devices includes a device controller and a storage medium. The plurality of storage devices store each of data and parities generated on the basis of the data, the data and the parities being included in RAID stripes. A first device controller of a first storage device included in the RAID group transmits, to the plurality of storage devices included in the RAID group other than the first storage device, an instruction to transfer the data and/or the parities included in the RAID stripes and restores the data or the parity corresponding to the first storage device of the RAID stripes on the basis of the transferred data and the transferred parities.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: July 28, 2020
    Assignee: HITACHI LTD.
    Inventors: Mitsuhiro Okada, Akifumi Suzuki, Satoshi Morishita, Akira Yamamoto
  • Patent number: 10725663
    Abstract: According to one general aspect, a memory management unit (MMU) may be configured to interface with a heterogeneous memory system that comprises a plurality of types of storage mediums. Each type of storage medium may be based upon a respective memory technology and may be associated with performance characteristic(s). The MMU may receive a data access for the heterogeneous memory system. The MMU may also determine at least one of the storage mediums of the heterogeneous memory system to service the data access. The target storage medium may be selected based upon at least one performance characteristic associated with the target storage medium and a quality of service tag that is associated with the virtual machine and that indicates one or more performance characteristics. The MMU may route the data access by the virtual machine to the at least one of the storage mediums.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: July 28, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Manu Awasthi, Robert Brennan
  • Patent number: 10719265
    Abstract: A method for device reservations in a storage system, performed by the storage system is provided. The method includes maintaining a list of a plurality of storage devices of the storage system or slots for the storage devices, and a status of each of the plurality of storage devices or slots for the storage devices. The method includes determining whether granting a request for a reservation of one of the plurality of storage devices or slots would result in the storage system having less than a quorum of online storage devices, and granting or rejecting the reservation, based on the determining.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: July 21, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Andrew R. Bernat, Grigori Inozemtsev, Iris McLeary, Benjamin Scholbrock
  • Patent number: 10712944
    Abstract: Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a write request that includes data and a client address at which to store the data. The data is segmented into the one or more storage units. A storage unit identifier for each of the one or more storage units is computed that uniquely identifies content of a storage unit. A mapping between each storage unit identifier to a block server is determined. For each of the one or more storage units, the storage unit and the corresponding storage unit identifier is sent to a block server. The block server stores the storage unit and information on where the storage unit is stored on the block server for the storage unit identifier. Multiple client addresses associated with a storage unit with the same storage unit identifier are mapped to a single storage unit.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: July 14, 2020
    Assignee: NetApp, Inc.
    Inventor: David D. Wright
  • Patent number: 10715184
    Abstract: Methods and systems for improving the read and write performance of a distributed file system while limiting memory usage are described. The type of error correcting scheme applied to data, the partitioning of the data into data chunks, and the sizes of data slices within each of the data chunks used for storing electronic files within the distributed file system may be dynamically adjusted over time to optimize for fast IO performance while limiting memory usage (e.g., requiring less than 256 MB of RAM to generate and store code blocks). The file size of an electronic file to be stored, the amount of available memory for generating code blocks, and the amount of available disk space to store the electronic file may be used to set the data sizes of the data slices and the type of erasure code applied to data blocks associated with the data slices.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: July 14, 2020
    Assignee: RUBRIK, INC.
    Inventors: Arijit Banerjee, Garvit Juniwal, Adam Gee
  • Patent number: 10713117
    Abstract: Each of multiple nodes has a processor, a memory, and a storage region. In a process of updating a stripe, the processors generate an intermediate parity from a data block included in a first node and a parity block included in the first node and included in the stripe to be processed, transfer the intermediate parity to a second node, cause the intermediate parity to be stored as a parity in a block of the second node, and configure the stripe with the data block from which the intermediate parity has been generated, the block storing the parity, and a data block included in a node other than the first and second nodes and included in the stripe to be processed.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: July 14, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Takeru Chiba, Mitsuo Hayasaka
  • Patent number: 10705760
    Abstract: Techniques perform I/O management. The techniques involve: in response to receiving an I/O request for a redundant array of independent disks (RAID), placing the I/O request in a corresponding waiting queue based on a stripe related to the I/O request in the RAID; and in response to the I/O request being granted to process, executing the I/O request based on storage of data of the stripe in a cache memory. Accordingly, by using the cache mechanism for the stripes, the I/O processing efficiency is improved and the user experience is enhanced. Moreover, the count of access to the RAID is reduced, the bandwidth for the backend access is saved and the system performance is improved.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: July 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jibing Dong, Geng Han, Hongpo Gao, Jianbin Kang, Xinlei Xu, Lifeng Yang
  • Patent number: 10705905
    Abstract: Selective use of a software path and hardware path help to provide fine-grained T10-PI support while maintaining IO operation efficiency for single IO read/write commands transferring multiple data segments. NVMe hardware capability (i.e. the hardware path) is always utilized for CPU-intensive CRC verification. NVMe hardware capability is utilized for application tag and reference tag verification whenever possible. Software running on a computing node (i.e. the software path) is used for application tag and reference tag verification and replacement when those functions cannot be implemented by the NVMe hardware.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: July 7, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Ningdong Li, Stephen Ives, Seema Pai, Scott Rowlands, James Guyer
  • Patent number: 10705744
    Abstract: A method, a data storage system, and a computer-readable recording medium for disk array data distribution are proposed. The method includes the following steps. The space of a disk array composed of multiple flash storage devices is divided into multiple RAID extents with a same data distribution pattern, where each of the RAID extents includes a first region having multiple first stripes and first strips and also a second region having multiple second stripes and second strips. The first strips in each of the first stripes are evenly distributed among the flash storage devices in a first rotation pattern, and the second strips in each of the second stripes are unevenly distributed among the flash storage devices in a second rotation pattern.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: July 7, 2020
    Assignee: QNAP SYSTEMS, INC.
    Inventor: Chin-Hsing Hsu
  • Patent number: 10705909
    Abstract: A RAID (redundant array of independent storage devices) storage system where a file is stored at a physical protection level corresponding to a RAID protection level defined by metadata included in and/or with the file to be stored.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael Diederich, Thorsten Muehge, Erik Rueger, Stefan Schmidt, Rainer Wolafka
  • Patent number: 10705741
    Abstract: A distributed system for creating a checkpoint for a plurality of processes running on the distributed system. The distributed system includes a plurality of compute nodes with an operating system executing on each compute node. A checkpoint library resides at the user level on each of the compute nodes, and the checkpoint library is transparent to the operating system residing on the same compute node and to the other compute nodes. Each checkpoint library uses a windowed messaging logging protocol for checkpointing of the distributed system. Processes participating in a distributed computation on the distributed system may be migrated from one compute node to another compute node in the distributed system by re-mapping of hardware addresses using the checkpoint library.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: July 7, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Srinidhi Varadarajan, Joseph Ruscio
  • Patent number: 10706021
    Abstract: A system and method can support persistence in a distributed data grid. A plurality of members in the distributed data grid can persist a plurality of partitions associated with one or more cache services in persistent storage. Furthermore, a coordinator, which may be a member in the distributed data grid, can synchronize a view of partition ownership among the plurality of members in the distributed data grid, and form a distributed consensus on which partition can be recovered from which member in the distributed data grid.
    Type: Grant
    Filed: May 6, 2014
    Date of Patent: July 7, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Robert H. Lee, Jason John Howes, Mark Falco, Gene Gleyzer
  • Patent number: 10706894
    Abstract: A data storage device includes a tray, a circuit board module and two storage units. The tray has a carrying space. The circuit board module includes a circuit board, a pair of adapter slots and a connection slot. The pair of adapter slots are disposed with an interval at one side of the tray, and the storage units are arranged side by side in the carrying space. Each storage unit includes a carrying box and a storage component. The carrying box is pivoted with a handle, and two sides of the handle are pivoted at opposite sides of the carrying box so that the handle is capable of rotating above the carrying box. The storage component is inserted in the adapter slot to electrically connect with the circuit board.
    Type: Grant
    Filed: January 9, 2019
    Date of Patent: July 7, 2020
    Assignee: SUPER MICRO COMPUTER INC.
    Inventors: Hung-Chieh Chang, Yueh-Ming Liu, Tan-Hsin Chang, Kuan-Ming Lin, Hsiao-Chung Chen, Chih-Wei Chen
  • Patent number: 10698610
    Abstract: A storage system and method for performing high-speed read and write operations are disclosed. In general, these embodiments discuss ways for performing a fast read in response to determining that the fast read will probably not have a negative impact on performance due to error correction and performing a fast write in response to determining that a storage system criterion is satisfied.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: June 30, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventor: Nian Niles Yang
  • Patent number: 10698614
    Abstract: There are provided a memory system and an operating method thereof. A memory system includes: a semiconductor memory device for including a plurality of semiconductor memories, and operating in response to a plurality of internal commands received thereto; and a controller for generating and queuing the plurality of internal commands in response to a plurality of commands received from a host, and generating and storing a master bitmap including information on unperformed operations that are not performed in the semiconductor memory device for internal commands among the plurality of queued internal commands. The controller generates a flush bitmap corresponding to a flush command, using a current master bitmap, when the flush command is received from the host, and clears the flush bitmap if the semiconductor memory device completes the unperformed operations.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: June 30, 2020
    Assignee: SK hynix Inc.
    Inventors: Joung Young Lee, Yeong Sik Yi, Dae Geun Jee
  • Patent number: 10698841
    Abstract: A memory controller includes: a memory access part which writes, to memory, an encrypted data acquired by encrypting information data, a first code for error detection based on the information data, and a second code for error detection based on the encrypted data and which reads the encrypted data, the first and second codes from the memory during a monitoring process being executed with a monitoring part; a decryption part for acquiring readout data by decrypting the encrypted data; and an error detection part which acquires a first error detection result by performing an error detection process on the readout data and the first code and a second error detection result by performing an error detection process on the encrypted data and the second code. The monitoring part stops the decryption part during the monitoring process and determines a deterioration level of memory based on the second error detection result.
    Type: Grant
    Filed: May 8, 2018
    Date of Patent: June 30, 2020
    Assignee: LAPIS SEMICONDUCTOR CO., LTD.
    Inventor: Yuji Nagashima
  • Patent number: 10698758
    Abstract: In a data transfer device that communicates with a communication device via a network, the storage controller controls reading data from and writing data to a plurality of storages. The correspondence information manager manages correspondence information manager to manage correspondence information between data written by the storage controller and a storage to which the data is written. The storage manager manages an invalid storage being a storage that the storage controller failed to read or write data. The communicator receives an acquisition request message for data from the communication device. The specifier specifies a storage storing the data requested, according to the correspondence information. The reader requests the storage controller to read the data from the storage specified by the specifier when the storage does is not the invalid storage, and not to request the storage controller to read the data when the storage is the invalid storage.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: June 30, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Masataka Goto, Eimi Murakami, Haruhiko Akiyama, Tatsuya Sasaki
  • Patent number: 10698612
    Abstract: A storage control unit which processes an I/O request from a host apparatus is provided in the storage apparatus and the storage control unit creates a host group by mapping same to each supported OS type and configures a function according to the corresponding OS type for each of the host groups, creates a first volume on the storage apparatus and creates a second volume to which a physical storage area is dynamically allocated from a storage device, according to a volume creation instruction, and the storage control unit creates, according to an instruction to create a volume path from the first volume to the second volume, a volume path which passes through a third volume which is interposed between the first volume and second volume and has been allocated to the host group according to the OS type of the host apparatus provided by the first volume.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: June 30, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Takuya Ogusu, Kouji Iwamitsu, Shinri Inoue
  • Patent number: 10691828
    Abstract: The present disclosure relates to a method for securing access to a first relation. The first relation comprises data items. The data items form a partially ordered set in the first relation. The method comprises: predefining a reference data item; creating a relation and inserting a given data item of the set of data items into the relation; inserting each data item of the set of data items into the created relation using the traversal method, wherein the order comparing step comprises in case a comparison result of the currently traversed data item with the reference data item is different from a comparison result of the to be inserted data item with the reference data item inverting the decision logic, and using the inverted decision logic in the decision step; and providing the created relation.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: June 23, 2020
    Assignee: COMPUGROUP MEDICAL SE
    Inventors: Jan Lehnhardt, Tobias Rho
  • Patent number: 10691354
    Abstract: A disk access request is received at a storage system comprising a plurality of disks, from an entity having a substantially unique identifier. A finite field is defined, corresponding to the plurality of disks and based on the storage system array access width. A substantially unique sequence interval is computed, associated with the finite field and based on the substantially unique identifier and the array access width. A respective disk access sequence is generated, defining a disk access pattern the entity to access all disks in the array, wherein the sequence directs the entity to access at least the disks in a predetermined order that increments from a starting point to subsequent disks in accordance with the sequence interval, such that, when the disk access sequence is complete, the respective entity has accessed each disk in the portion of the plurality of disks only a predetermined number of times.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: June 23, 2020
    Assignee: EMC IP Holding Company LLC
    Inventor: Anton Kucherov
  • Patent number: 10691357
    Abstract: A computer-implemented method, according to one embodiment, includes: detecting that a configuration change for a virtualization layer in a multi-tiered data storage system has been received, and determining whether the configuration change corresponds to a tiering adjustment. In response to determining that the configuration change corresponds to a tiering adjustment, I/O pattern changes are predicted. Moreover, a determination is made as to whether each specific extent is stored in a tier of the multi-tiered data storage system suitable to satisfy the predicted I/O pattern changes which correspond to the respective specific extent. In response to determining that one of the specific extents is stored in a tier of the multi-tiered data storage system which is not suitable to satisfy the predicted I/O pattern changes, the at least one specific extent is migrated to another one of the tiers determined as being suitable to satisfy the predicted I/O pattern changes.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: June 23, 2020
    Assignee: International Business Machines Corporation
    Inventors: Alexander H. Ainscow, John M. Clifton, Sarvesh S. Patel, Kushal S. Patel, Kalpesh Chhajed
  • Patent number: 10691564
    Abstract: An active control program and a passive control program included in the same program cluster in a plurality of storage nodes are each arranged in the storage nodes different from each other. Each of the storage nodes is configured to include a plurality of active or passive control programs. When any one of the plurality of the passive control programs is switched to active, a change of an operation status is made for the different passive control program operating in the storage node that includes the passive control program switched to active.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: June 23, 2020
    Assignee: HITACHI, LTD.
    Inventors: Akiyoshi Tsuchiya, Tomohiro Kawaguchi, Tsukasa Shibayama
  • Patent number: 10678466
    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: Grant
    Filed: October 31, 2018
    Date of Patent: June 9, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Douglas E. LeCrone, Martin Feeney, Jeffrey L. Jones
  • Patent number: 10678457
    Abstract: Systems for distributed computing systems. A topological configuration of computing nodes is selected to manage availability of metadata data in a computing system. A method embodiment commences by accessing a plurality of node topology attributes and using those attributes to map between nodes and availability domains. Resource usage measurements such as computing node load are collected. A plurality of candidate replication configurations are generated, and each candidate replication configuration is scored with respect to several quantitative objectives. Additionally, the candidate replication configurations are given respective resource usage balance scores. One or more candidate replication configurations are selected based on resource usage balance scores and/or a separation skew value. Determination of a selected configuration is dominated by resource usage when there is a tie between best-scoring configurations or when none of the configurations meet a scoring threshold.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: June 9, 2020
    Assignee: Nutanix, Inc.
    Inventors: Anoop Jawahar, Karan Gupta, Naveen Reddy Gundlagutta
  • Patent number: 10678752
    Abstract: Accessing files within user inaccessible lower layer data volumes on a multilayered data volume container is provided. A single dimension variable corresponding to a file request is generated. A file prediction distribution over files in closed lower volumes on the container is calculated by inputting the single dimension variable into a probability density function. A volume closure file recommendation corresponding to a file in a closed lower volume is generated based on the file prediction distribution. The file in the closed lower volume is retrieved.
    Type: Grant
    Filed: February 7, 2018
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Aaron K. Baughman, Gary Diamanti, Mauro Marzorati, Craig M. Trim
  • Patent number: 10681138
    Abstract: A method begins by a processing module of a dispersed storage network (DSN) receiving content from a data source for storage in the DSN. The method continues with the processing module transforming the content into a plurality of formats of a set of set of formats according to a formatting scheme and dispersed storage error encoding each format of the plurality formats to produce a corresponding plurality of sets of encoded data slices. The method continues with the processing module generating a logical address for each format, and generating a corresponding plurality of sets of slice names for each logical address. The method continues with the processing unit facilitating storage of the corresponding set of encoded data slices in a set of storage units using the corresponding plurality of sets of slice names.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: June 9, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: S. Christopher Gladwin, Jason K. Resch, Manish Motwani
  • Patent number: 10678642
    Abstract: A method begins by a processing module determining, by a first storage unit, that a storage growth rate is unfavorable for the first storage unit over an estimated time frame of reallocating at least a portion of encoded data slices stored in the first storage unit to one or more additional storage units. The method continues with the processing module when the storage growth rate is unfavorable, selecting an unfavorable growth rate abatement approach to include prioritizing new deletes and outgoing allocations such that estimated required storage capacity is less than available storage capacity of the first storage unit for the estimated time frame of the reallocation of the at least a portion of encoded data slices. The method continues with the processing module facilitating implementation of the unfavorable growth rate abatement approach.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: June 9, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Bart R. Cilfone, Ravi V. Khadiwala, Niall J. McShane, Manish Motwani, Jason K. Resch, Shikha Shree
  • Patent number: 10678473
    Abstract: Provided are a storage device and a server device including the same. The storage device includes a non-volatile memory unit, a connector including a plurality of pins connected to an external host device, a display unit including at least one light-emitting device, and a controller configured to communicate with the host device through the connector and control the non-volatile memory unit. The display unit is separately connected to an interface of the controller that is separate from the connector that connects the storage device to the host device and may display first status information according to control of the controller and/or display second status information according to control of the host device.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: June 9, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Gwang Man Lim
  • Patent number: 10671303
    Abstract: Predictively selecting subset of disks of a storage system to be spun-up, including providing metadata of data entities stored in the disks of the storage system, estimating the data entity access probabilities for a prediction time window based on the metadata, each data entity access probability being indicative for the probability of access to a certain data entity within the prediction time window, calculating disk access probabilities for a prediction time window based on the estimated probability of access of data entities, each disk access probability being indicative for the probability of access to a certain disk within the prediction time window, estimating the number of disks to be spun-up in a certain prediction time window, dynamically adapting the data entity threshold value and/or the disk access threshold value, selecting a subset of disks to be spun-up in the following prediction time window.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Giovanni Cherubini, Mark A. Lantz, Vinodh Venkatesan
  • Patent number: 10671500
    Abstract: A method of resilvering a plurality of failed devices in a storage pool may include detecting a failure of a first storage device in the storage pool, and determining a plurality of data blocks that are stored on the first storage device. The method may also include sorting the plurality of data blocks into one or more buckets in an order in which the plurality of data blocks are located on the first storage device, and detecting a failure of a second storage device in the storage pool after detecting the failure of the first storage device. The method may further include determining that one or more of the plurality of data blocks are also located on the second storage device, and reusing at least part of the one or more buckets to resilver the second storage device.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: June 2, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Eric Carl Taylor, Zhu Xiao
  • Patent number: 10671509
    Abstract: A remote data storage service may operate one or more storage servers configured to maintain logical volumes on behalf of customers of the remote data storage service. Historical data associated with customer interaction with the logical volumes may be obtained by the remote data storage service. One or more probability models may be generated to evaluate various different configurations of the storage servers. The various configurations of the storage servers may be simulated using the one or more probability models and an optimal configuration may be determined.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: June 2, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: James Michael Thompson, Marc John Brooker
  • Patent number: 10671501
    Abstract: A method of reconstructing data from a failed storage device in a storage pool includes identifying a plurality of data blocks that are stored on the failed storage device, and sorting the plurality of data blocks in an order in which the plurality of data blocks are located on the failed storage device. Each of the plurality of data blocks may be associated with an I/O operation. The method may also include grouping the I/O operations for the plurality of data blocks into sequential I/O operations based on the order in which the plurality of data blocks are located on the failed storage device, and executing the sequential I/O operations to resilver a new storage device replacing the failed storage device.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: June 2, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Eric Carl Taylor, Zhu Xiao
  • Patent number: 10664187
    Abstract: Provided are a computer program product, system, and method for reducing a rate at which data is mirrored from a primary server to a secondary server. A determination is made as to whether a processor utilization at a processor managing access to the secondary storage exceeds a utilization threshold. If so, a determination is made as to whether a specified operation at the processor is in progress. A message is sent to the primary server to cause the primary server to reduce a rate at which data is mirrored from the primary server to the secondary server in response to determining that the specified operation is in progress.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: May 26, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Clint A. Hardy, Matthew G. Borlick, Adrian C. Gerhard, Lokesh M. Gupta
  • Patent number: 10664185
    Abstract: A computer-implemented method according to one embodiment includes identifying an extent to be relocated within a storage environment, determining a current workload of each of a plurality of storage drives within the storage environment, determining current performance capabilities of each of a plurality of backend storage controllers associated with the plurality of storage drives within the storage environment, and moving the extent to one of the plurality of storage drives, based on the current workload for each of the plurality of storage drives and the current performance capabilities of the plurality of backend storage controllers.
    Type: Grant
    Filed: June 18, 2018
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kushal S. Patel, Shalaka Verma, Mohit Chitlange, Sarvesh S. Patel
  • Patent number: 10664199
    Abstract: A processor includes a processing core to generate a memory request for an application data in an application. The processor also includes a virtual page group memory management (VPGMM) unit coupled to the processing core to specify a caching priority (CP) to the application data for the application. The caching priority identifies importance of the application data in a cache.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: May 26, 2020
    Assignee: Intel Corporation
    Inventors: Subramanya R. Dulloor, Rajesh M. Sankaran, David A. Koufaty, Christopher J. Hughes, Jong Soo Park, Sheng Li
  • Patent number: 10664196
    Abstract: A method for modifying a file having a file size exceeding a size of available main memory, the file arranged in one or more existing data blocks, by writing an array of new data to the file at a file offset to replace a portion of the existing data of the file. The method including determining one or more target data blocks of the file which contain data to be replaced, considering a size of the array of new data, the block size of the file and the file offset within the file, retrieving at least one of the target data blocks from the file, creating at least one new data block comprised of at least one of the one or more write byte arrays, and writing the new data block to the file at the location of the target data blocks.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: May 26, 2020
    Assignee: Clipchamp IP Pty Ltd
    Inventor: Soeren Balko
  • Patent number: 10664428
    Abstract: A system and method for automatic serial-attached SCSI (SAS) zoning configuration. The SAS based architecture includes a local area network and a SAS system having a local area network port coupled to the local area network. The SAS system includes a plurality of SAS target devices, and an expander having a series of input ports and a plurality of target ports. The target ports are coupled to the SAS target devices. A management tool is coupled to the local area network. The management tool is operable to detect a cable connection between a first host device and an input port of the series of input ports. The management tool automatically configures SAS zones to assign target devices to the first host device.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: May 26, 2020
    Assignee: QUANTA COMPUTER INC.
    Inventors: Yang-Li Chiu, Tsu-Tai Kung, Hou-Lung Lin
  • Patent number: 10664408
    Abstract: Systems, methods, and computer-readable media for intelligent distribution of data in a storage cluster are described herein. An example method includes maintaining a cluster volume table (CVT) that stores information regarding data distribution of a volume across a plurality of storage nodes, and defining data distribution groups within the CVT. The CVT includes a plurality of entries, where each entry identifies an owner storage node for a respective logical block of the volume. Each data distribution group includes consecutive CVT entries. The method also includes receiving an input/output (I/O) operation directed to a region of the volume, identifying an owner storage node associated with the region of the volume using the CVT, and serving the I/O operation with at least one storage node of a data distribution group associated with the owner storage node. The I/O operation is served at a chunk-level granularity that is finer than a logical-block-level granularity of the volume.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: May 26, 2020
    Assignee: Amzetta Technologies, LLC
    Inventors: Paresh Chatterjee, Vijayarankan Muthirisavenugopal, Raghavan Sowrirajan, Shakeeb Kooriyattu Puthanpurayil
  • Patent number: 10664346
    Abstract: In a parity-based redundancy scheme, allocation information indicative of free and allocated portions of storage is accessed. In response to a request for a write operation, when the write request shares its parity with a non-free portion of the storage, a record of writes to the storage is updated to include the requested write and associated parity. The parity is updated with the requested write, and the write request is executed. When the write request shares its parity with a free portion of the storage or the write request spans all portions of storage that shares the parity, the write request is allowed to be executed in the free portion of the storage without updating the record.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: May 26, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karan Mehra, Sachin Patel
  • Patent number: 10656862
    Abstract: Systems and methods for consolidating space in a storage cluster are described herein. An example method can include striping a volume across a plurality of storage nodes, and maintaining a cluster volume table (CVT) storing information regarding distribution of a plurality of logical blocks across the storage nodes. The CVT can include a plurality of entries, where each of the entries can include information identifying a respective owner storage node of a respective logical block. The method can also include adding a new storage node to the storage cluster, and transferring data for one or more logical blocks from each of the storage nodes to the new storage node based on respective usage ratios of the storage nodes. The method can further include updating the CVT to identify the new storage node as owner storage node of the one or more logical blocks transferred to the new storage node.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: May 19, 2020
    Assignee: Amzetta Technologies, LLC
    Inventors: Paresh Chatterjee, Raghavan Sowrirajan, Jomy Jose Maliakal, Sharon Samuel Enoch
  • Patent number: 10656838
    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include flash memory to store data and may support a plurality of device streams. A SSD controller may manage reading and writing data to the flash memory, and may store a submission queue and a chunk-to-stream mapper. A flash translation layer may include a receiver to receive a write command, an LBA mapper to map an LBA to a chunk identifier (ID), stream selection logic to select a stream ID based on the chunk ID, a stream ID adder to add the stream ID to the write command, a queuer to place the chunk ID in the submission queue, and background logic to update the chunk-to-stream mapper after the chunk ID is removed from the submission queue.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: May 19, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jingpei Yang, Changho Choi, Rajinikanth Pandurangan, Vijay Balakrishnan, Ramaraj Pandian
  • Patent number: 10656866
    Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device selects storage parameters for a multi-vault synchronization process from a first storage vault to a second storage vault. The computing device synchronizes storage of the set(s) of ingestion encoded data slices (EDSs) between the vaults and maintains storage of a portion of an ingestion data stream within the second storage vault. The computing device facilitates deletion of the set(s) of ingestion EDSs corresponding to the portion of an ingestion data stream from the first storage vault. the computing device performs additional multi-vault synchronization process(es) for any other portion(s) of the ingestion data stream.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: May 19, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Adam M. Gray, Greg R. Dhuse, Andrew D. Baptist, Ravi V. Khadiwala, Wesley B. Leggette, Scott M. Horan, Franco V. Borich, Bart R. Cilfone, Daniel J. Scholl, Kumar Abhijeet, Praveen Viraraghavan
  • Patent number: 10656867
    Abstract: In a computer system 10 that includes multiple nodes 100 capable of storing data, and a management computer 410 that manages the nodes 100, a first volume of a first node and a second volume of a second node 100 constitute an HA (High Availability) pair for managing identical data in a duplicated manner. the CPU 120 of the second node is configured to, When the first node becomes offline, write data that is to be written into the second volume of the second node thereafter is written into the second volume and into a third volume of a third node that is different from the first node and the second node.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: May 19, 2020
    Assignee: HITACHI, LTD.
    Inventors: Mitsuo Hayasaka, Abhishek Johri
  • Patent number: 10649896
    Abstract: A data storage device and a method for operating the data storage device are disclosed. The data storage device may include an interface receiving a command and data from a host, a cache temporarily storing the received data, a memory non-temporarily storing the data stored in the cache, and a controller controlling the memory and the cache based on the command received from the host. The command may include charge rate of a battery supplying a power to the data storage device. The controller may determine whether or not the data storage device is an idle state, and determine an active operation mode of the data storage device based on the charge rate of the battery, when the data storage device is the idle state.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: May 12, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Dong Woo Kim, Byeong Hui Kim, Kyung Ho Kim, Seok Hwan Kim
  • Patent number: 10649860
    Abstract: A computer-implemented method for managing a tiered storage system having an archive tier and an active storage tier comprises determining a workload for moving data between the active tier and the archive tier; and determining an assignment of data to be stored across the active tier and the archive tier, based on the determined workload.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Slavisa Sarafijanovic, Yusik Kim, Vinodh Venkatesan, Ilias Iliadis, Robert B. Basham
  • Patent number: 10649892
    Abstract: Embodiments of the present disclosure provide a method of managing a redundant array of independent disks (RAID) system and an electronic device. The method includes configuring a plurality of disks in the RAID system as a raw mirror for storing configuration data of the RAID system; storing metadata for the raw mirror in the plurality of disks, the metadata stored in each of the plurality disks including an identifier identifying that the disk belongs to the raw mirror and a sequence number identifying a writing operation for a block storing the metadata in the disk; and controlling reading and writing of the raw mirror based on the metadata.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: May 12, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Hongpo Gao, Ree Sun, Huadong Li, Wayne Li, Jibing Dong, Shaoqin Gong
  • Patent number: 10650015
    Abstract: Primary tables associated with a first user interface application are received in a migration of user interface application layer. Properties associated with the primary tables and secondary tables are determined. The primary tables and the secondary tables are converted to an entity data model file in a migration system based on the properties associated with the primary tables and the secondary tables. A service and a link to access the service are generated based on the entity data model file. UI controls corresponding to the properties determined from the service are identified in the migration system. A second user interface application with the UI controls is displayed in the enterprise application.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: May 12, 2020
    Assignee: SAP SE
    Inventors: Resmi Kollaparambil Subramanian, Rupali Ray, Aaby Sivakumar
  • Patent number: 10649519
    Abstract: A computer system includes: a database server configured to execute a database management system; and a storage apparatus configured to store data. The storage apparatus is configured to have a power saving function for switching between a sleep mode for reducing power consumption of the storage apparatus and an active mode for enabling read and write of the data. The database management system is configured to be executed by the arithmetic device, to thereby: receive a query for reading or writing data; analyze the received query to create an execution plan; identify a volume for reading and writing data; and select an execution plan for which power consumption satisfies a predetermined threshold value based on power consumption information on the identified volume.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: May 12, 2020
    Assignee: THE UNIVERSITY OF TOKYO
    Inventors: Kazuo Goda, Masaru Kitsuregawa
  • Patent number: RE48127
    Abstract: According to one embodiment, an information processing apparatus includes a memory includes a buffer area, a first storage, a second storage and a driver. The buffer area is reserved in order to transfer data between the driver and a host system that requests for data writing and data reading. The driver is configured to write data into the second storage and read data from the second storage in units of predetermined blocks using the first storage as a cache for the second storage. The driver is further configured to reserve a cache area in the memory, between the buffer area and the first external storage, and between the buffer area and the second storage. The driver is further configured to manage the cache area in units of the predetermined blocks.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: July 28, 2020
    Assignee: Toshiba Memory Corporation
    Inventor: Takehiko Kurashige