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