Patents Examined by William E Baughman
-
Patent number: 11003583Abstract: A method, a computing device, and a non-transitory machine-readable medium for modifying cache settings in the array cache are provided. Cache settings are set in an array cache, such that the array cache caches data in an input/output (I/O) stream based on the cache settings. Multiple cache simulators simulate the caching the data from the I/O stream in the array cache using different cache settings in parallel with the array cache. The cache settings in the array cache are replaced with the cache settings from one of the cache simulators based on the determination that the cache simulators increase effectiveness of caching data in the array cache.Type: GrantFiled: April 25, 2017Date of Patent: May 11, 2021Assignee: NETAPP, INC.Inventors: Brian McKean, Sai Susarla, Ariel Hoffman
-
Patent number: 10997093Abstract: A Non-Volatile Memory Express (NVMe) data reading/writing method and an NVMe device, where in the method, a transceiver receives an NVMe command from a host into a submission queue (SQ), an SQ control circuit sends the NVMe command in the SQ to an solid state drive (SSD) controller when detecting that the SQ in an SQ cache changes, the SSD controller executes the NVMe command, writes a generated NVMe command response into a completion queue (CQ) using a CQ control circuit, and instructs, by triggering an interrupt, the host to read the CQ such that the host processes the NVMe command response in the CQ. Because both the SQ and the CQ are located in the NVMe device, a central processing unit (CPU) can directly read the NVMe command response in the CQ or directly write the NVMe command into the SQ, thereby further reducing consumption of CPU resources.Type: GrantFiled: January 18, 2019Date of Patent: May 4, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventor: Sheng Chang
-
Patent number: 10983914Abstract: A tag match determination unit determines, in response to an acquisition request for predetermined data, whether predetermined data is present in a primary cache. When the predetermined data is not present in the primary cache, the move-in buffer outputs the acquisition request for the predetermined data to a secondary cache management unit or the storage device and holds determination purpose information based on state information on a predetermined area that stores therein the predetermined data. A storage processing unit determines, when an acquired response from the secondary cache management unit or the storage device is a predetermined type, based on the determination purpose information, whether or not to acquire the state information stored in the primary cache; invalidates the predetermined area when it is determined not to acquire the state information; and stores, in the predetermined area, the predetermined data included in the response.Type: GrantFiled: May 22, 2019Date of Patent: April 20, 2021Assignee: FUJITSU LIMITEDInventor: Takahito Hirano
-
Patent number: 10978131Abstract: Provided are a mobile device and an operation method of the mobile device. The operation method controlled by a central processing unit of the mobile device includes, in response to an initialization request with respect to a memory device of the mobile device, setting a first type area of the memory device, which is not initialized as a first value, and processing an operation command with respect to the first type area.Type: GrantFiled: April 22, 2016Date of Patent: April 13, 2021Inventor: Seung-soo Yang
-
Patent number: 10942675Abstract: There are provided a memory system and an operating method thereof. A memory system includes: a nonvolatile memory device that operates in response to a plurality of internal commands received thereby; and a memory 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 processing completion bitmap index corresponding to the plurality of queued internal commands.Type: GrantFiled: September 26, 2018Date of Patent: March 9, 2021Assignee: SK hynix Inc.Inventors: Yeong Sik Yi, Joung Young Lee, Dae Geun Jee
-
Patent number: 10936192Abstract: A storage array for providing data storage services includes persistent storage that stores approved preferences and a storage array manager that obtains event-response preferences for hosts receiving the data storage services; predicts, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicts an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generates a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; identifies a final set of event-response preferences for the host using the heat map; updates the approved preferences based on the final set of event-response preferences; and provides unsolicited data to the host based on the updated approved preferences.Type: GrantFiled: May 2, 2019Date of Patent: March 2, 2021Assignee: EMC IP Holding Company LLCInventors: Jonathan I. Krasner, Daryl Francis Kinney, William Alan Hatstat
-
Patent number: 10936249Abstract: A memory system having a stack memory, a set of media, and a controller. The controller divides the stack memory into a plurality of stacks, measures usages of the stacks in a period of time of operating on the set of media, and adjusts partitioning of the stack memory into the plurality of stacks according to the measured usages.Type: GrantFiled: August 8, 2019Date of Patent: March 2, 2021Assignee: Micron Technology, Inc.Inventor: Alex Frolikov
-
Patent number: 10929050Abstract: An apparatus obtains a set of content-based signatures for respective data pages of at least a portion of at least one storage volume replicated from a source storage system to a target storage system, issues a write for the set of content-based signatures to the target storage system, and reads from a designated location in the target storage system information indicating for each of the content-based signatures whether or not the corresponding data page is present in the target storage system. For one or more data pages not present in the target storage system, the apparatus writes the one or more data pages to respective logical addresses of the replicated storage volume in the target storage system. The issuing of a write, the reading from the designated location, and the writing of the one or more data pages are illustratively performed utilizing respective commands of a standard storage command protocol.Type: GrantFiled: April 29, 2019Date of Patent: February 23, 2021Assignee: EMC IP Holding Company LLCInventors: Anton Kucherov, David Meiri
-
Patent number: 10929052Abstract: A system and method are presented that reduce the use of snapshot space. One embodiment of the present invention only performs snapshot copies for blocks on the source volume that have not yet been backed up. Another embodiment stores the data in the snapshot space in multiple files, and then deletes those files that contain data whose corresponding blocks have been backed up. A third embodiment stores the data in the snapshot space directly onto a dedicated device and then reuses the data blocks for data already backed up when the dedicated device is full.Type: GrantFiled: April 7, 2020Date of Patent: February 23, 2021Assignee: ARCSERVE (USA) LLCInventors: Chuanqi Sun, Yu Lu
-
Patent number: 10929022Abstract: A technique efficiently determines accurate storage space savings reported to a host coupled to a reference-counted storage system that employs de-duplication and compression, wherein the storage space savings relate to snapshots and/or clones supported by the storage system. The snapshot/clone may be represented as an independent volume, and embodied as a respective read-only copy (snapshot) or read-write copy (clone) of a parent volume. Metadata is illustratively organized as one or more multi-level dense trees, wherein each level of each dense tree includes volume metadata entries for storing the metadata. The metadata is illustratively embodied as mappings from LBAs of a LUN to extent keys. Space adjustment counters, such as clone space adjustment (CSA) and diverged space adjustment (DSA) counters, may be employed when determining the storage space savings. The CSA counter is equal to the sum of mapped storage space across all levels of a dense tree.Type: GrantFiled: April 25, 2016Date of Patent: February 23, 2021Assignee: NetApp. Inc.Inventors: Atul Goel, Ling Zheng, Prahlad Purohit
-
Patent number: 10922233Abstract: Examples include storage class memory (SCM) queue depth threshold adjustment. Examples may adjust the SCM queue depth threshold of a controller based on whether an IO request latency threshold for an SCM read cache is exceeded. Examples may determine whether to process an IO request using the SCM read cache based on an SCM queue depth of the controller and the SCM queue depth threshold.Type: GrantFiled: April 19, 2019Date of Patent: February 16, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Gurinder Shergill, Kouei Yamada
-
Patent number: 10922231Abstract: Provided is a predictive read ahead system for dynamically prefetching content from different storage devices. The dynamic prefetching may include receiving requests to read a first set of data of first content from a first storage device at a first rate, and requests to read a first set of data of second content from a second storage device at a different second rate. The dynamic prefetching may include determining different performance for the first storage device than the second storage device, prioritizing an allocation of cache based on a first difference between the first rate and the second rate, and a second difference based on the different performance between the storage devices, and prefetching a first amount of the first content data from the first storage device and a different second amount of the second content data from the second storage device based on the first and second differences.Type: GrantFiled: October 22, 2020Date of Patent: February 16, 2021Assignee: Open Drives LLCInventors: Scot Gray, Sean Lee
-
Patent number: 10922238Abstract: A method for storing content implemented by a first content reader. The first content reader includes a processor, a first memory for storing content, a virtualisation layer and a material abstraction layer. The method includes, during storage of first content in a given format, generating first standalone content, following which the first standalone content is stored in the first memory. Generating the first standalone content includes creating first container in which are stored at least the first content to be stored in the given format, and a first access processing step adapted to the given format and associated with the first content to be stored, the data stored in the first container making up the first standalone content. Thus, access to the stored content is guaranteed while the content reader is capable of implementing the access processing step stored with the content in the standalone content.Type: GrantFiled: February 3, 2017Date of Patent: February 16, 2021Assignee: ORANGEInventors: Francois-Gael Ottogalli, Philippe Raipin Parvedy
-
Patent number: 10922027Abstract: There is disclosed techniques for use in managing data storage in storage systems. For example, in one embodiment, there is disclosed a method comprising receiving a request to store data of a data object in a storage system. The method also comprising determining that at least a portion of the data is to be stored in an uncompressed format in the storage system in response to receiving the request. The method also comprising storing at least a portion of the data in the uncompressed format in an allocation unit of a segment in the storage system such that the stored data in the uncompressed format emulates stored data in a compressed format based on the said determination.Type: GrantFiled: November 2, 2018Date of Patent: February 16, 2021Assignee: EMC IP Holding Company LLCInventors: Philippe Armangau, Ivan Bassov, John Didier, Ajay Karri
-
Patent number: 10915407Abstract: The Source Volume Backup with Adaptive Finalization Apparatuses, Methods and Systems (“SVBAF”) transforms backup request inputs via SVBAF components into backup response outputs. A set of blocks to be copied from a source volume to a target volume is designated and copied while an operating system is configured to write to the source volume. Blocks of the source volume that were written to by the operating system while the operating system was configured to write to the source volume are identified. Finalization settings are analyzed to determine whether to enter a CoW mode. If the CoW mode should not be entered, the designated set of blocks is changed to include at least one of the identified blocks and a pass is repeated. Otherwise, the operating system is instructed to enter the CoW mode and bring the target volume into a state consistent with a state of the source volume.Type: GrantFiled: April 22, 2019Date of Patent: February 9, 2021Assignee: Datto, Inc.Inventors: Stuart Mark, Charles John Barrett, Faury Francisco Rodriguez, William Robert Speirs, II, Robert J. Gibbons, Jr.
-
Patent number: 10908841Abstract: Presented herein are methodologies for increasing effective throughput on a network. A method includes receiving a command request via a communication bus, the command request including a command ID, determining, based on the command ID, whether data in the command request is to be joined with data from other command requests having the same command ID, when it is determined, based on the command ID, that the data in the command request is to be joined with other data from other command requests having the same command ID, writing the data to a selected buffer in which the other data is already stored, and causing the data and the other data in the buffer to be sent as a payload of a single packet across a communications fabric.Type: GrantFiled: September 24, 2018Date of Patent: February 2, 2021Assignee: Cisco Technology, Inc.Inventors: Ravikiran Kaidala Lakshman, Deepak Srinivas Mayya, Tanjore K. Suresh, David S. Walker, Sagar Borikar, Shrikant Vaidya
-
Patent number: 10901899Abstract: A processor includes a core to execute a transaction with a memory via cache; and cache controller having an index mapper circuit to: identify a physical memory address associated with the transaction and having a plurality of bits; determine, based on the plurality of bits, a first set of bits encoding a tag value, a second set of bits encoding a page index value, and a third set of bits encoding a line index value; determine a mapping function corresponding to the tag value; determine, using the mapping function, a bit-placement order; combine, based on the order, second and third set of bits to form an index; generate, using the index, a mapping from the address to a cache line index value identifying a cache line in the cache; and wherein the cache controller is further to access, using the mapping and in response to the transaction, the cache line.Type: GrantFiled: May 10, 2019Date of Patent: January 26, 2021Assignee: Intel CorporationInventors: Ruchira Sasanka, Rajat Agarwal
-
Patent number: 10891233Abstract: Systems, apparatuses and methods may provide for technology to automatically identify a plurality of non-volatile memory locations associated with a file in response to a close operation with respect to the file and automatically conduct a prefetch from one or more of the plurality of non-volatile memory locations that have been most recently accessed and do not reference cached file segments. The prefetch may be conducted in response to an open operation with respect to the file and on a per-file segment basis.Type: GrantFiled: June 28, 2018Date of Patent: January 12, 2021Assignee: Intel CorporationInventors: Scott Burridge, William Chiu, Jawad Khan, Sanjeev Trika
-
Patent number: 10884871Abstract: The present disclosure is directed at systems and methods for copying a source volume to a target volume. The disclosed systems/methods facilitate copying the source volume to the target volume while an operating system is configured to write to the source volume, while ensuring that the resulting copy in the target volume represents a crash-consistent state of the source volume at a single point in time. According to some embodiments, the disclosed systems and methods reduce the amount of time that the operating system writing to the source volume spends in copy-on-write mode. The disclosed systems/methods can decrease the performance burden on the operating system (e.g., free up processing resources at the operating system for other tasks), while also decreasing the amount of memory required for the copying process.Type: GrantFiled: August 6, 2018Date of Patent: January 5, 2021Assignee: DATTO, INC.Inventor: Stuart Mark
-
Patent number: 10877892Abstract: A computing system having memory components, including first memory and second memory. The computing system further includes a processing device, operatively coupled with the memory components, to: receive, in a prediction engine, usage history of pages in the second memory; train a prediction model based on the usage history; predict, by the prediction engine using the prediction model, likelihood of the pages being used in a subsequent period of time; and responsive to the likelihood predicted by the prediction engine, copy by a controller data in a page in the second memory to the first memory.Type: GrantFiled: July 11, 2018Date of Patent: December 29, 2020Assignee: Micron Technology, Inc.Inventors: Anirban Ray, Samir Mittal, Gurpreet Anand, Parag R. Maharana