Patents Examined by Prasith Thammavong
-
Patent number: 11023139Abstract: An information handling system may include at least one processor and a non-transitory memory coupled to the at least one processor. The information handling system may be configured to implement a disk manager configured to receive a command to perform a block input/output (I/O) job at a first physical storage resource. The disk manager may, based on characteristics of the block I/O job, classify the block I/O job as an intensive write. In response to the block I/O job being classified as an intensive write, the disk manager may invoke a speculative I/O aggregator module of the disk manager. The disk manager may create a delta disk image for the first physical storage resource at a second physical storage resource, and redirect the block I/O job to the delta disk image at the second physical storage resource.Type: GrantFiled: January 22, 2019Date of Patent: June 1, 2021Assignee: Dell Products L.P.Inventors: K. N. Ravishankar, Parmeshwr Prasad, Smruti Ranjan Debata
-
Patent number: 11020855Abstract: Provided is a storage device including: a first storage region comprising a plurality of sensor regions for the plurality of the sensors; a second storage region into which a data set is written, the data set being generated by reading, from the respective plurality of sensor regions, sampling data of a sensor having a longest sampling period among the plurality of sensors for one period and sampling data of other sensors for a period corresponding to the period in which the sampling data of the sensor for the one period is generated and integrating the sampling data; and a control unit configured to write the sampling data of the plurality of sensors into the plurality of sensor regions, respectively, in a ring buffer format and generate the data set at a predetermined timing and write the data set into the second storage region in the ring buffer format.Type: GrantFiled: December 14, 2017Date of Patent: June 1, 2021Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Takahiro Nakayama, Kazuhiro Mima, Hiroshi Bito
-
Patent number: 11010104Abstract: A computer-implemented method for faster unmount of tape drives includes generating a batch file to be migrated from a primary storage to a tape media acting as a secondary storage. The size of the batch file is determined based on an amount of available storage space on the tape media between a position in a longitudinal direction of storage (LPOS) and longitudinal position three (LP3) on the tape media. The computer-implemented method further includes migrating the batch file from the primary storage to the tape media mounted on a tape drive. Upon completion of migrating the batch file, the LPOS is within a predetermined threshold distance of LP3 on the tape media.Type: GrantFiled: September 4, 2019Date of Patent: May 18, 2021Assignee: International Business Machines CorporationInventors: Tohru Hasegawa, Hiroshi Itagaki, Tsuyoshi Miyamura, Shinsuke Mitsuma, Noriko Yamamoto, Sosuke Matsui
-
Patent number: 11010080Abstract: A method including receiving, by a storage device, a write request, the write request associated with an amount of data sized in dependence upon information describing a layout of memory in the storage device. The method may also include writing, by the storage device, the data to a memory unit, the data written to a location within the memory unit in dependence upon the information.Type: GrantFiled: January 17, 2020Date of Patent: May 18, 2021Assignee: Pure Storage, Inc.Inventors: John Colgrove, Peter E. Kirkpatrick
-
Patent number: 11010084Abstract: A virtual machine migration system that includes an initiator host that provides a virtual machine and receives an instruction to migrate the virtual machine to the target host. The initiator host moves, while the virtual machine is operating on the initiator host, virtual machine data for the virtual machine from a local memory area in a local memory system to a memory fabric memory area in a memory fabric memory system. A first portion of the virtual machine data in the local memory area and a second portion of the virtual machine data in the memory fabric memory area are accessible to the virtual machine and the initiator host during the movement of the virtual machine data. The initiator host stops, in response to all the virtual machine data being moved to the memory fabric memory area, operation of the virtual machine on the initiator host.Type: GrantFiled: May 3, 2019Date of Patent: May 18, 2021Assignee: Dell Products L.P.Inventors: William Price Dawkins, Kurtis John Bowman, Dragan M. Savic, Shyamkumar T. Iyer, Jimmy Doyle Pike
-
Patent number: 11003372Abstract: A container orchestrator may communicate with a scheduler agent on a compute node to mount and/or unmount a virtual storage volume at the compute node. The scheduler agent may perform operations such as creating and/or deleting a mount path, mounting and/or unmounting the virtual storage volume, and/or marking the mount path as writable and/or read-only in order to eliminate cross-node race conditions.Type: GrantFiled: May 31, 2018Date of Patent: May 11, 2021Assignee: Portworx, Inc.Inventors: Dinesh Israni, Harsh Desai, Goutham Rao, Vinod Jayaraman
-
Patent number: 10996875Abstract: Techniques are disclosed which allow a secondary storage system to provide data to non-production workloads in conjunction with performing data backup and protection tasks. As disclosed, a secondary storage system exposes backup data stored by the secondary storage system to other workloads, such as test and development applications, data analytics, etc. These non-production workloads can run at the same time the secondary storage system provides backup services to a primary storage system. This consolidation eliminates the need for an enterprise to deploy separate storage clusters for analytics, test and development applications, etc. and eliminates unnecessary copies of data.Type: GrantFiled: August 8, 2019Date of Patent: May 4, 2021Assignee: Cohesity, Inc.Inventors: Mohit Aron, Vinay Reddy
-
Patent number: 10990479Abstract: An apparatus comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to select a stripe column size for stripes of a data storage system, to determine a first compress block size for a first one of the stripes based on compressibility of data to be stored, to select a first prime number for computing parity blocks for the first stripe and a first number of sub-stripes for splitting stripe columns of the first stripe, to generate metadata specifying the first compress block size, the first prime number and the first number of sub-stripes for the first stripe, and to store data compressed using the first compress block size in the first stripe. The first prime number and first number of sub-stripes for the first stripe is different than a second prime number and second number of sub-stripes for a second stripe.Type: GrantFiled: March 23, 2020Date of Patent: April 27, 2021Assignee: EMC IP Holding Company LLCInventors: Zvi Schneider, Marcelo Taube, Lior Kamran, Alex Soukhman, David Krakov
-
Patent number: 10983723Abstract: Provided are a method and an apparatus for controlling access to memory. The method, performed by a memory device, of controlling access of a master device, includes: receiving, from the master device, an access request with respect to at least one of a plurality of banks included in the memory device; determining whether access to each of the at least one bank to which access was requested is granted; and generating validity information representing whether the access to each of the at least one bank to which access was requested is granted, and transmitting the generated the validity information to the master device.Type: GrantFiled: November 11, 2015Date of Patent: April 20, 2021Assignee: Samsung Electronics Co., Ltd.Inventor: Yong-seok Choi
-
Patent number: 10983890Abstract: The rate at which reads on a target memory portion initiate error recovery procedures can be monitored in real-time. Trigger rates can be used to perform analysis of a memory sub-system or to implement improvements in the memory sub-system. Trigger rate monitoring can include accessing a count of error recovery initializations for a target memory portion, wherein the count of error recovery initializations corresponds to a number of times a first stage of a multi-stage error recovery process was performed. Trigger rate monitoring can further include accessing a count of read operations corresponding to the target memory portion. The count of error recovery initializations and the count of read operations can be used to compute a trigger rate. The trigger rate, or multiple trigger rates from various times or from various target memory portions, can be used to compute a metric for the memory portion(s).Type: GrantFiled: October 9, 2018Date of Patent: April 20, 2021Assignee: Micron Technology, Inc.Inventor: Francis Chew
-
Patent number: 10976953Abstract: The method, computer program product and computer system of the present invention may include a computing device that replicates data from a first data storage site, which may have a plurality of data storage tiers, to one or more second data storage sites. The computing device may identify a portion of the data on a first tier of the first data storage site to be inactive and move the inactive data to a second tier of the first data storage site. The computing device may compute a number of slices to slice the inactive data into and a location to store the slices of inactive data using an information dispersal algorithm. The computing device may send the computed number of slices and storage location for the inactive data to the one or more second data storage sites to apply to the data replicated from the first data storage site.Type: GrantFiled: January 2, 2020Date of Patent: April 13, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert B. Basham, Nilesh Bhosale
-
Patent number: 10969970Abstract: According to an embodiment, a database device includes a volatile first storing unit, a non-volatile second storing unit, an access processing unit configured to execute an operation corresponding to an access request for each of a plurality of blocks obtained by dividing data pieces, a backup processing unit configured to write data of each of the plurality of blocks at a backup time to the second storing unit, and a block management unit. The block management unit writes, under certain conditions, data of any block stored in the first storing unit to the second storing unit, and reads data of a block targeted by an access request from the second storing unit to the first storing unit. The backup processing unit writes data of a block that is not yet written to the second storing unit among the plurality of blocks.Type: GrantFiled: March 12, 2014Date of Patent: April 6, 2021Assignees: Kabushiki Kaisha Toshiba, Toshiba Solutions CorporationInventor: Masakazu Hattori
-
Patent number: 10969988Abstract: A computer-implemented method according to one embodiment includes monitoring and storing historical data access to image data by a container within a container environment, identifying or predicting that a container is to be started utilizing the image within the container environment, predicting data to be accessed by the container, based on the historical data access by the image, and initiating a copy-on-write (COW) for the data to be accessed by the container, in response to identifying or predicting that the container is to be started.Type: GrantFiled: June 7, 2019Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Vasily Tarasov, Lukas Rupprecht, Dimitrios Skourtis
-
Patent number: 10963186Abstract: Implementations disclosed herein provide a method of receiving a command from a host, the command providing a starting logical block address (LBA) and a length of the command, generating a multiplicity bit mask (MBM) for the command in response to receiving a command from a host, and storing the MBM to an MBM table in a row corresponding to a stream that the command is part of.Type: GrantFiled: March 21, 2019Date of Patent: March 30, 2021Assignee: SEAGATE TECHNOLOGY LLCInventors: Andi Sumaryo Sutiawan, Brandon Mun Hon Yuen, Xu Huang
-
Patent number: 10956336Abstract: Aspects of the invention include receiving a request to transfer data from a first storage device, coupled to a sending server, to a second storage device, coupled to a receiving server. The data is transferred from the first storage device to the second storage device in response to the request. The transferring includes allocating a first temporary memory on the sending server and moving the data from the first storage device to the first temporary memory. The transferring also includes initiating a remote direct memory access (RDMA) between the first temporary memory and a second temporary memory on the second server. The RDMA causes the data to be transferred from the first temporary memory to the second temporary memory independently of an operating system executing on a processor of the sending server or the receiving server. The transferring further includes receiving a notification that the transfer completed.Type: GrantFiled: July 20, 2018Date of Patent: March 23, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mengze Liao, Yang Liu, Jiang Yu
-
Patent number: 10949126Abstract: A method for host-side data classification according to embodiments, includes: writing a data sector directly from a host to a storage device; storing the data sector in the storage device; sending a write completion acknowledgement from the storage device to the host; in the background: classifying the data sector on the host to estimate an expected lifetime of the data sector; assigning a data type index to the data sector based on the expected lifetime of the data sector; and asynchronously sending the data type index for the data sector from the host to the storage device.Type: GrantFiled: July 25, 2019Date of Patent: March 16, 2021Assignee: SCALEFLUX, INC.Inventors: Tong Zhang, Yang Liu, Fei Sun, Hao Zhong
-
Patent number: 10942895Abstract: A storage system in one embodiment comprises a plurality of storage devices storing data pages. Each data page has a content-based signature derived from that data page. The content-based signatures are associated with physical locations storing the data pages. In response to receipt of a write input/output (IO) request that includes a data segment that is smaller than a page granularity of the storage devices, a content-based signature associated with the data segment is determined which also corresponds to a target data page stored at one of the physical locations. In response to determining the content-based signature, an inflight write count corresponding to the content-based signature is incremented. In response to a decrement request to decrement a reference count of the physical location corresponding to the content-based signature, a decrement flag corresponding to the content-based signature is set in the data structure and the decrement request is postponed.Type: GrantFiled: January 2, 2020Date of Patent: March 9, 2021Assignee: EMC IP Holding Company LLCInventors: Vladimir Shveidel, Lior Kamran, Oran Baruch
-
Patent number: 10936193Abstract: Embodiments of the present disclosure provide a method and device for storage management. The method comprises: receiving from a host a storage creating request which specifies a target capacity expected by the host creating for the host a first group of logical units having the target capacity; associating the first croup of logical units with physical storage for use by the host; and creating for the host a second group of logical units having a first additional capacity, the second group of logical units being unassociated with the physical storage.Type: GrantFiled: March 17, 2017Date of Patent: March 2, 2021Assignee: EMC IP Holding Company LLCInventors: Bob Bo Zhang, Vivian Wenwen Gao, Yu Cao, Steven Ming Li, Grace Yan Cui
-
Patent number: 10936440Abstract: One example method includes receiving data segments that are not already part of a full disk image of a backup, storing the data segments in storage, determining whether or not an aggregate total of data segments in the storage, that are not already part of a full disk image of a backup, equals or exceeds a threshold, when the aggregate total of data segments in the storage equals or exceeds the threshold, creating a full disk image of a backup that includes the data segments in storage, and storing the created full disk image of the backup to a recovery disk.Type: GrantFiled: April 22, 2019Date of Patent: March 2, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Assaf Natanzon, David Zlotnick, Boris Shpilyuck
-
Patent number: 10938418Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device detects a failed memory device (e.g., of a storage unit (SU) that stores at least one encoded data slice (EDS). The computing device then determines a DSN address range associated with at least some EDSs associated with a data object stored within the failed memory device and transmits the DSN address range to another computing device within the DSN to instruct restriction within the DSN of a memory access request for an EDSs associated with the data object that is stored within the failed memory device.Type: GrantFiled: November 28, 2016Date of Patent: March 2, 2021Assignee: PURE STORAGE, INC.Inventors: Dustin M. Hendrickson, Manish Motwani