Direct Access Storage Device (dasd) Patents (Class 711/112)
  • Patent number: 10338890
    Abstract: Systems and methods for calculating random values based on data errors are presented. A message collection circuit may collect sets of data having data errors and store them to a memory. The stored sets of data may then be processed to produce a random value based on errors in the sets of data. The random value(s) may be provided to random number generator(s), encryption circuit(s), or other circuit(s).
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: July 2, 2019
    Assignee: Seagate Technology LLC
    Inventor: William Erik Anderson
  • Patent number: 10331371
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include receiving a request including a specified number of logical volumes, and identifying, in a storage system including multiple storage pools having storage space, respective first amounts of the storage space that are available in the multiple storage pools. Based on the specified number of logical volumes and the first amounts of the storage space, a set of volume sizes indicating second amounts of the storage space are defined, and a given volume size indicating a maximum size for the specified number of logical volumes is identified. Upon conveying the maximum size to a user, and receiving, from the user, a specified size less than or equal to the maximum size, the specified number of the volumes having the specified size can be provisioned, wherein each of the volumes is stored in a given storage pool.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: June 25, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ohad Atia, Amalia Avraham, Ran Harel, Alon Marx
  • Patent number: 10324649
    Abstract: A method for partitioning magnetic area of non-volatile memory includes following steps. Original data stored in a storage space of a removable memory device is totally transferred to a backup space which is located in a place other than the removable memory device. The storage space of the removable memory device is partitioned. The original data stored in the backup space is totally transferred back to the storage space of the removable memory device after the storage space of the removable memory device being partitioned is finished.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: June 18, 2019
    Assignees: Inventec (Pudong) Technology Corporation, INVENTEC CORPORATION
    Inventors: Ming-Yuan Liu, Cheng-Yu Wu, Chian-Ting Chen, Huan-Chung Hsu, An-Chi Cheng, Chao-Chieh Chen
  • Patent number: 10318375
    Abstract: A method of operating a storage controller including (a) receiving host data from a host, for storage within a partition in the storage system, and (b) determining a quantity of error correction code levels based on at least one partition parameter. The method further includes (c) partitioning the host data into a plurality of payloads, (d) providing metadata for the payloads, (e) calculating error correction codes for the payloads and the metadata associated with each of the payloads, and (f) creating a plurality of codewords, each codeword comprising a payload, metadata, and error correction codes corresponding to the payload. The method includes (g) based on the quantity of error correction code levels, either storing the codewords in the storage system or partitioning the codewords into a plurality of further payloads, the further payloads iteratively processed according to steps (d) through (g) to provide the quantity of error correction code levels.
    Type: Grant
    Filed: March 20, 2016
    Date of Patent: June 11, 2019
    Assignee: Burlywood, LLC
    Inventor: Tod R. Earhart
  • Patent number: 10318171
    Abstract: Providing access to a host for requested data in a data storage array includes transferring the requested data from a cache memory of the data storage array to either the host or a host adaptor if the requested data is in the cache memory, transferring the requested data from a relatively slow non-volatile memory of the data storage array to the cache memory and subsequently transferring the requested data from the cache memory to either the host or the host adaptor if the requested data is in the relatively slow non-volatile memory and transferring the requested data simultaneously to the cache and to either the host and the host adaptor if the requested data is stored in relatively fast non-volatile memory. Data may be transferred directly from the relatively fast non-volatile memory to the host. The relatively fast non-volatile memory may be controlled by the host adaptor.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: June 11, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sergey Kornfeld, Lev Knopov, Alexandr Veprinsky, Igor Achkinazi, Luis O. Torres
  • Patent number: 10318495
    Abstract: Apparatuses, systems, and methods are disclosed for snapshots of a non-volatile device. A method includes writing data in a sequential log structure for a non-volatile device. A method includes marking a point, in a sequential log structure, for a snapshot of data. A method includes preserving a logical-to-physical mapping for a snapshot based on a marked point and a temporal order for data in a sequential log structure.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: June 11, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Nisha Talagala, Swaminathan Sundararaman, Sriram Subramanian
  • Patent number: 10310948
    Abstract: Systems, devices and methods for the assessment and mitigation of risk associated with the potential loss of data stored by an IHS (Information Handling System). The risk assessment incorporates contextual and behavioral data provided by the IHS where the data describes file operations by the IHS, the physical use of the IHS, system information that describes the platform of the IHS and hardware installed on the IHS and data backup procedures implemented by the IHS. Based on the data associated with an IHS, a scoring algorithm determines a behavioral risk of loss that reflects the use of the IHS and a contextual risk of loss that reflects user input to individual files, thus indicating the time required to recreate a file. The backup procedures implemented by the IHS are then evaluated in light of the determined risk assessment. Backup procedure recommendations that mitigate the identified risks are provided to the IHS.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: June 4, 2019
    Assignee: Dell Products, L.P.
    Inventors: Marc Hammons, Michael Gatson, Yuan-Chang Lo, Philip Seibert, Todd Swierk
  • Patent number: 10311151
    Abstract: Object-level replication of cloned objects from a source file system to a target file system in a data storage system maintains relationships between related objects including shared data blocks so that storage requirements in the target file system match storage requirements of the source file system. Specialized processing may be used to scan an indirection object that refers to other file system objects such that objects requiring replication can be identified on an incremental basis based on checkpoint numbers. Checkpoints in the target file system are managed so that checkpoint number requirements for replicated clone objects are enforced in the target file system.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: June 4, 2019
    Assignee: Hitachi Vantara Corporation
    Inventors: Zahra Tabaaloute, James Gibbs, Daniel Picken, Jonathan Teh
  • Patent number: 10310953
    Abstract: Systems and methods are provided herein for automatically configuring newly installed secondary storage computing devices and managing secondary storage computing devices when one or more become unavailable. For example, a storage manager can then detect the computing resources available to the newly installed secondary storage computing device, assign a role to the newly installed secondary storage computing device based on the detected computing resources, configure the newly installed secondary storage computing device with deduplication and storage policies used by the other secondary storage computing devices, re-partition secondary storage devices to allocate memory for the newly installed secondary storage computing device, and instruct other secondary storage computing devices to replicate their managed data such that the newly installed secondary storage computing device has access to the replicated data.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: June 4, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Manoj Kumar Vijayan, Jaidev Oppath Kochunni, Deepak Raghunath Attarde, Ramachandra Reddy Ankireddypalle
  • Patent number: 10310873
    Abstract: Systems and methods are disclosed for probabilistic aging command sorting, including adjusting an execution order for a command based on a probability of the command reaching a time out threshold. The system may determine a probability of a command timing out using a lookup table for a base queue depth, modified by a scalar value obtained from a queue depth adjustment lookup table using the actual queue depth as an index. In this manner, an accurate probability of a command timing out for a given queue depth can be determine without significant computational overhead.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: June 4, 2019
    Assignee: Seagate Technology LLC
    Inventors: Jeffrey V DeRosa, LingZhi Yang, Kenneth L Barham
  • Patent number: 10303392
    Abstract: A method for minimizing head seek movement and improving I/O performance of a hard disk drive is disclosed. In one embodiment, such a method includes logically dividing storage space of a hard disk drive into storage areas of substantially equal size. The method monitors a temperature of each of the storage areas. The temperature indicates how frequently data in a corresponding storage area is accessed. The method swaps data in storage areas of the hard disk drive based on temperature. These swaps involve moving hotter data toward outer tracks of the disk drive and colder data toward inner tracks of the disk drive. A corresponding system and computer program product are also disclosed.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: John P. Agombar, Ian Boden, Alastair Cooper, Gordon D. Hutchison
  • Patent number: 10305979
    Abstract: An efficient cloning mechanism is provided for a distributed storage environment, where, for example, a private cloud computing environment and a public cloud computing environment are included in a hybrid cloud computing environment (on-premise object storage to off-premise computation resources), to improve computation workloads. The disclosed algorithm forms an efficient cloning mechanism in a hybrid storage environment where the read/write speed of data from the disk is not limited by its angular velocity.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Deepak R. Ghuge, Yu-Cheng Hsu, Sandeep R. Patil
  • Patent number: 10303454
    Abstract: A method for sending executable content to a first computer is provided. The executable content includes computer instructions. A second computer receives a request from the first computer for contents of an identified disk block that contains a portion of the executable content, the identified disk block being identified by a block parameter that is stored in a data structure at the first computer. Then, the second computer identifies a third computer that includes an application that is available, the application including the disk block within a file structure. The request is provided to the third computer where the third computer uses a mapping between the block parameter and an actual location of the portion of the executable content and sends the portion of the executable content of the identified disk block to the first computer.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: May 28, 2019
    Assignee: VMware, Inc.
    Inventor: Pratap Subrahmanyam
  • Patent number: 10296235
    Abstract: A method for partially reorganizing a volume is disclosed. In one embodiment, such a method includes logically dividing a volume into multiple regions. The method further enables a computing system to perform a data reorganization operation on a particular region of the multiple regions, while enabling I/O to continue to the other regions. In the event a request for a data set allocation is received for the particular region while the data reorganization operation is taking place, the method automatically performs the data set allocation within other regions of the volume. When the data reorganization operation is complete, the method automatically moves the data set allocation from the region in which it was performed to the region associated with the original request.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew E. Deiss, David C. Reed, Esteban Rios, Max D. Smith
  • Patent number: 10298670
    Abstract: A method and system for real-time cloud bursting is provided. The method and system are directed to extending a data center with cloud computing resources by decoupling computing resources and storage devices in a virtualized data center, and booting the decoupled computing resources in a staged process while storage devices are divided and prioritized into components. Data and boot instructions are re-routed and cached as needed through a proxy system.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: May 21, 2019
    Assignee: Google LLC
    Inventors: Israel Ben-Shaul, Ady Degany, Leonid Vasetsky, Shahar Glixman, Yaniv Ben-Ari
  • Patent number: 10282303
    Abstract: Provided are a computer program product, system, and method for using cache lists for processors to determine tracks in a storage to demote from a cache. Tracks in the storage stored in the cache are indicated in lists. There is one list for each of a plurality of processors. Each of the processors processes the list for that processor to process the tracks in the cache indicated on the list. There is a timestamp for each of the tracks indicated in the lists indicating a time at which the track was added to the cache.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: May 7, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Matthew J. Kalos
  • Patent number: 10275230
    Abstract: Methods of compiling source code are provided. A method includes identifying a first array of structures (AOS), having a plurality of array elements, each array element being a structure with a plurality of fields, and performing structure peeling on the first AOS to convert a data layout of the first AOS to an array of structure of arrays (AOSOA) including a plurality of memory blocks of uniform block size. At least one of the plurality of memory blocks is allocated for each field of the plurality of fields. The method further includes allocating a number of complete memory blocks to accommodate all of the plurality of array elements of the AOS.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: April 30, 2019
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Suresh Mani, Dibyendu Das, Shivarama Rao, Ashutosh Nema
  • Patent number: 10268421
    Abstract: An information recording device including a controller records information in a write-once optical disk group including one or a plurality of write-once optical disks. When recording new data, the controller calculates a residual quantity of an alternate area. The calculation of the residual quantity of the alternate area corresponds to a subtraction of a first consumption size and a second consumption size from a size of the alternate area of the write-once optical disk group. The first consumption size is a size of the alternate area already consumed when the data recorded in the write-once optical disk group was erased. The second consumption size is an estimated size of the alternate area to be consumed when the data recorded in the write-once optical disk group is erased. The controller records the new data when the residual quantity is greater than or equal to a third consumption size.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: April 23, 2019
    Assignee: Panasonic Intellectual Property Management Co., Ltd.
    Inventors: Toshiaki Takasu, Takahiro Yamada, Kenichi Tanaka, Hirotaka Endou, Kouretsu Boku
  • Patent number: 10271345
    Abstract: A method in a network node relating to a process of controlling a data transfer related to video data of a video streaming service from a server to a wireless device is provided. The network node and wireless device operates in a wireless communications network. The network node determines a scheduling weight value for the wireless device to be used in the data transfer based on a target rate scheduling weight value and a proportional fair rate scheduling weight value. The network node then determines a size of data segment to be used in the data transfer based on at least part of the scheduling weight value. The network node further determines a pending data volume for the transferring of the video data to a play back buffer of the wireless device based on at least part of the scheduling weight value.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: April 23, 2019
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Min Wang, Hans Hannu
  • Patent number: 10248174
    Abstract: An application within a virtual machine is an iSCSI Initiator and is allowed to use as an iSCSI Target another virtual machine within the same hypervisor in order to make a persistent reservation for a virtual disk within a remotely-located storage platform. Any number of virtual machines within different hypervisors, and perhaps on different computers, use a local controller virtual machine to make a persistent reservation for the same virtual disk. The registration list and the current reservation holder data for an iSCSI persistent reservation for a particular virtual disk are held on a storage node of the storage platform rather than within a single virtual machine of a remote computer. A metadata module on the storage platform handles the incoming requests. A coordinator module within the storage platform uses a lock mechanism to guarantee that the reserve, release, preempt and clear commands are handled properly.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: April 2, 2019
    Assignee: HEDVIG, INC.
    Inventors: Avinash Lakshman, Abhijith Shenoy
  • Patent number: 10248460
    Abstract: A management computer communicates with a host computer and a storage device, and is provided with a memory and a CPU. The memory stores configuration information which includes information about a plurality of storage media having different performance levels provided in the host computer and the storage device, and which associates storage regions provided by the storage media with the host computer. If the CPU receives a request for allocation of a storage region to the host computer, and which includes information about access characteristics of the host computer and the capacity of the storage region to be allocated, the CPU refers to the configuration information, selects a storage medium that provides a storage region having the requested capacity, from among the storage media and the host computer, and generates and outputs a configuration scheme for allocating a storage region from the selected storage medium to the host computer.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: April 2, 2019
    Assignee: Hitachi, Ltd.
    Inventor: Satoshi Kaneko
  • Patent number: 10237711
    Abstract: The described embodiments transfer an activity from a source electronic device to a companion electronic device. The source electronic device receives activity information describing an activity performed in a first application at the source electronic device, determines an activity identifier for the activity information, and broadcasts an activity advertisement comprising the activity identifier. Upon receiving the activity advertisement, the companion electronic device determines whether a second application that is associated with the first application is available at the companion electronic device. If the second application is available, the companion electronic device requests extended activity data from the source electronic device. The source electronic device responds by sending extended activity data from the first application to the companion electronic device.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: March 19, 2019
    Assignee: Apple Inc.
    Inventors: Christopher S. Linn, Keith Stattenfield, Alexander J. Dunn
  • Patent number: 10237288
    Abstract: 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: Grant
    Filed: September 13, 2016
    Date of Patent: March 19, 2019
    Assignee: KYLAND TECHNOLOGY CO., LTD.
    Inventor: Jinju Wei
  • Patent number: 10235381
    Abstract: A method including the steps of: providing a computer readable non-transitory storage medium including a computer readable code configured to run on a local computer and to perform a process to organize a plurality of assets in a tray system including a core tray program including one or more trays, and a synchronization manager configured to synchronize assets represented by icons in the one or more trays with corresponding assets at one or more file storage locations; running on a local computer the computer readable code; displaying by computer the tray; and synchronizing by computer the assets represented by icons in the one or more trays with the corresponding assets at one or more file storage locations. A system to perform the method is also described.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: March 19, 2019
    Assignee: Corel Corporation
    Inventors: Stephen Wesley Mereu, Paul Legomski
  • Patent number: 10235083
    Abstract: The disclosed computer-implemented method for efficiently moving data within a filesystem may include (1) partitioning, on a storage device, physical address space of a filesystem into a plurality of logical partitions, (2) allocating, on the storage device, at least one container of data block identifiers representing data blocks for each of the logical partitions, (3) maintaining, on the storage device, a partition map of values identifying the container of data block identifiers, the logical partitions, and at least one offset associated with each of the logical partitions, (4) sending, on the storage device, the data blocks from a source logical partition within the logical partitions to a target logical partition within the logical partitions, and (5) updating, on the storage device, the partition map based on the data blocks sent from the source logical partition to the target logical partition. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: March 19, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Anurag Vora, Brad A Boyer, Madhav Buddhi, Freddy James, Ajay P Salpekar
  • Patent number: 10228881
    Abstract: 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: Grant
    Filed: November 1, 2016
    Date of Patent: March 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Scott Chao-Chueh Lee, Robin A. Alexander, Lee E. Prewitt, Chiuchin Chen, Vladimir Sadovsky
  • Patent number: 10223008
    Abstract: 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: Grant
    Filed: September 30, 2016
    Date of Patent: March 5, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Ron Bigman
  • Patent number: 10223277
    Abstract: 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: Grant
    Filed: March 9, 2017
    Date of Patent: March 5, 2019
    Assignee: KABUSHIKI KAISHA TOSHIBA
    Inventor: Eric R. Dunn
  • Patent number: 10223034
    Abstract: 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: Grant
    Filed: July 19, 2018
    Date of Patent: March 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Scott Chau-Chueh Lee, Robin A. Alexander, Lee E. Prewitt, Chiuchin Chen, Vladimir Sadovsky
  • Patent number: 10216652
    Abstract: 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: Grant
    Filed: June 29, 2012
    Date of Patent: February 26, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sergey Kornfeld, Lev Knopov, Vladislav Eremeev, Igor Achkinazi, Luis O. Torres
  • Patent number: 10212596
    Abstract: 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: Grant
    Filed: September 25, 2015
    Date of Patent: February 19, 2019
    Assignee: Apple Inc.
    Inventors: James C. Wilson, Scott A. Denison, II
  • Patent number: 10210891
    Abstract: 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: Grant
    Filed: January 20, 2017
    Date of Patent: February 19, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Wei Tian, Jianhua Xue, Wenzhong Zhu, Ralph W. Cross, Javier Guzman
  • Patent number: 10209897
    Abstract: 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: Grant
    Filed: February 27, 2017
    Date of Patent: February 19, 2019
    Assignee: Toshiba Memory Corporation
    Inventor: Atsushi Tanaka
  • Patent number: 10209905
    Abstract: 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: Grant
    Filed: December 16, 2015
    Date of Patent: February 19, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Chen Gong, Junping Frank Zhao, Lester Ming Zhang, Joe Jian Liu, Denny Dengyu Wang, Walter Lei Wang
  • Patent number: 10210174
    Abstract: 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: Grant
    Filed: December 17, 2015
    Date of Patent: February 19, 2019
    Assignee: Red Hat, Inc.
    Inventors: Raghavendra Gowdappa, Shyamsundar Ranganathan, Jeffrey Jon Darcy
  • Patent number: 10204017
    Abstract: 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: Grant
    Filed: May 6, 2015
    Date of Patent: February 12, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Marc J. Brooker, Tobias L. Holgers, Madhuvanesh Parthasarathy, Danny Wei
  • Patent number: 10204043
    Abstract: 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: Grant
    Filed: February 1, 2017
    Date of Patent: February 12, 2019
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Keiri Nakanishi, Sho Kodama, Kohei Oikawa, Kojiro Suzuki
  • Patent number: 10198321
    Abstract: 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: Grant
    Filed: March 27, 2015
    Date of Patent: February 5, 2019
    Assignee: STORONE LTD.
    Inventor: Raz Gordon
  • Patent number: 10198181
    Abstract: 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: Grant
    Filed: December 25, 2013
    Date of Patent: February 5, 2019
    Assignees: 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: 10185783
    Abstract: 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: Grant
    Filed: September 8, 2015
    Date of Patent: January 22, 2019
    Assignee: Toshiba Memory Corporation
    Inventor: Shingo Tanaka
  • Patent number: 10180809
    Abstract: 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: Grant
    Filed: September 26, 2016
    Date of Patent: January 15, 2019
    Inventor: Richard Fetik
  • Patent number: 10176841
    Abstract: 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: Grant
    Filed: September 20, 2016
    Date of Patent: January 8, 2019
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventor: Hiroshi Yahata
  • Patent number: 10162748
    Abstract: 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: Grant
    Filed: July 3, 2014
    Date of Patent: December 25, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Dharani Kotte, Akshay Mathur, Chayan Biswas, Sumant K. Patro, Baskaran Kannan
  • Patent number: 10162574
    Abstract: 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: Grant
    Filed: July 1, 2016
    Date of Patent: December 25, 2018
    Assignees: BIOS Corporation, MELCO HOLDINGS INC.
    Inventor: Seimei Matsumura
  • Patent number: 10162545
    Abstract: 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: Grant
    Filed: December 8, 2015
    Date of Patent: December 25, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: John Strasser, David Flynn, Bill Inskeep
  • Patent number: 10157003
    Abstract: 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: Grant
    Filed: December 17, 2015
    Date of Patent: December 18, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Sorin Faibish, Dominique Cote, Sassan Teymouri, John M. Bent, James M. Pedone, Jr.
  • Patent number: 10157112
    Abstract: 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: Grant
    Filed: March 3, 2016
    Date of Patent: December 18, 2018
    Assignee: Toshiba Memory Corporation
    Inventor: Masataka Goto
  • Patent number: 10152492
    Abstract: 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: Grant
    Filed: March 30, 2012
    Date of Patent: December 11, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Shameel Abdulla
  • Patent number: 10152330
    Abstract: 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: Grant
    Filed: September 19, 2016
    Date of Patent: December 11, 2018
    Assignee: BAE Systems Information and Electronic Systems Integration Inc.
    Inventors: Silviu S. Chiricescu, Howard B. Reubenstein, Arun Thomas
  • Patent number: 10152486
    Abstract: 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: Grant
    Filed: March 13, 2013
    Date of Patent: December 11, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rahul M. Fiske, Carl E. Jones, Subhojit Roy