For Data Storage Device Patents (Class 710/74)
-
Patent number: 11487683Abstract: Techniques in electronic systems, such as in systems comprising a CPU die and one or more external mixed-mode (analog) chips, may provide improvements advantages in one or more of system design, performance, cost, efficiency and programmability. In one embodiment, the CPU die comprises at least one microcontroller CPU and circuitry enabling the at least one CPU to have a full and transparent connectivity to an analog chip as if they are designed as a single chip microcontroller, while the interface design between the two is extremely efficient and with limited in number of wires, yet may provide improved performance without impact to functionality or the software model.Type: GrantFiled: April 7, 2021Date of Patent: November 1, 2022Assignee: AyDeeKay LLCInventor: Scott David Kee
-
Patent number: 11460908Abstract: A storage system includes a first storage device and a second storage device, a first programmable chip of the first storage device and a second programmable chip of the second storage device are connected in series, and the second storage device is in a sleep state. The first programmable chip sends a wakeup instruction to the second programmable chip to instruct the second storage device to enter a working state. In this way, the second storage device is switched from the sleep state to the working state by using a programmable chip of the storage device.Type: GrantFiled: February 28, 2019Date of Patent: October 4, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Mingyong Shen, Wenxing Liu
-
Patent number: 11451645Abstract: A method of data storage includes determining a latency distance from a primary node to each of two or more replica nodes, choosing a preferred replica node of the two or more replica nodes based on the determined latency distances, and write-caching data into the preferred replica node.Type: GrantFiled: September 12, 2019Date of Patent: September 20, 2022Assignee: Samsung Electronics Co., Ltd.Inventors: Zhengyu Yang, Jiayin Wang, Thomas David Evans
-
Patent number: 11449455Abstract: During operation, the system receives, by a master node, a first I/O request with associated data, wherein the master node is in communication with a first plurality of storage drives via a switch based on a network protocol, wherein the master node and the first plurality of storage drives are allowed to reside in different cabinets, and wherein a respective collection of storage drives are coupled to a converter module, which is configured to convert data between the network protocol and an I/O protocol used to access the storage drives. The system identifies, by the master node, a first collection of storage drives from the first plurality on which to execute the first I/O request. The system executes, based on a communication via the switch and a converter module associated with the first collection of storage drives, the first I/O request on the first collection of storage drives.Type: GrantFiled: January 15, 2020Date of Patent: September 20, 2022Assignee: Alibaba Group Holding LimitedInventor: Shu Li
-
Patent number: 11381524Abstract: Provided are techniques for the efficient distribution of peer zone databases in a FC Fabric. In an example, a switch instantiates a peer zone definition defining a peer zone in which two or more initiator host devices are each permitted to communicate with one or more target storage devices via the switched FC fabric and the two or more initiator host devices are prevented from communicating with each other. The switch stores the peer zone definition in a peer zone database at the FC switch, and distributes the peer zone definition to other FC switches of the switched FC fabric without performing a Fabric lock operation.Type: GrantFiled: July 17, 2020Date of Patent: July 5, 2022Assignee: CISCO TECHNOLOGY, INC.Inventors: Karthik Subramani, Venu Gopal Tummala, Kishan Kumar Kotari Uppunda
-
Patent number: 11356636Abstract: Methods, systems, and apparatuses are described for determining a power state of a device. Identification data may be received, e.g., in a media device hub, from one or more devices coupled to the device hub. In some example implementations, the devices coupled to the device hub may comprise an intermediate device coupled to the hub via a first multimedia cable and a sink media device coupled to the intermediate device via a second multimedia cable. Attributes may be identified in the received identification data, such as attributes relating to one or more of the coupled devices. The attributes may be associated with one or more of the devices that are coupled to the device hub. Based on an association of attributes, a power state of one or more of the devices coupled to the hub may be determined.Type: GrantFiled: January 17, 2019Date of Patent: June 7, 2022Assignee: Caavo IncInventors: Ashish D. Aggarwal, Sharath H. Satheesh, Conrad Savio Jude Gomes
-
Patent number: 11347663Abstract: A set of memory commands associated with one or more memory dies of a memory device are communicated via a first portion of an interface to the memory device. Communication of a set of data bursts corresponding to the set of memory commands to the one or more memory dies via a second portion of the interface is caused, wherein one or more of the set of memory commands is communicated via the first interface concurrently with one or more of the set of data bursts.Type: GrantFiled: October 27, 2020Date of Patent: May 31, 2022Assignee: Micron Technology, Inc.Inventor: Luigi Pilolli
-
Patent number: 11321112Abstract: Communication endpoints associated with a virtual machine for migration can be discovered. Properties associated with the communication endpoints can be discovered. The communication endpoints can be matched to establish a communication channel between the endpoints. The communication endpoints, the properties and the at least one communication channel can be used in recreating the communication channel for a migrated version of the virtual machine.Type: GrantFiled: April 22, 2019Date of Patent: May 3, 2022Assignee: International Business Machines CorporationInventors: Ching-Farn E. Wu, Niteesh K. Dubey, Ramanjaneya S. Burugula, Hao Yu, Joefon Jann
-
Patent number: 11294893Abstract: A method for querying a storage system is provided. The method includes receiving, at one of a plurality of storage nodes of the storage system, a query relating to metadata of the storage system. The method includes determining which authorities have ownership of ranges of user data to which the query pertains and distributing the query or portions of the query to the authorities that have ownership of the data, wherein each of the authorities access the metadata of the storage system associated with the query. The method includes aggregating replies to the query from the authorities that have ownership of the ranges of user data, to form a query reply.Type: GrantFiled: May 3, 2016Date of Patent: April 5, 2022Assignee: Pure Storage, Inc.Inventor: Par Botes
-
Patent number: 11288096Abstract: One embodiment provides a computer implemented method of balancing mixed workload performance including monitoring the compression and decompression workload at a hardware accelerator using the hardware accelerator quality of service (QoS) scheduler; monitoring the compression and decompression workload at a CPU using the CPU QoS scheduler; comparing the workload at the hardware accelerator and the workload at the CPU; and allocating tasks between the hardware accelerator and the CPU to obtain an optimal bandwidth at the hardware accelerator and the CPU.Type: GrantFiled: October 15, 2019Date of Patent: March 29, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Rahul Ugale, Colin Zou
-
Patent number: 11256449Abstract: A storage system includes controllers, physical storage devices, and logical storage devices to which storage areas are assigned from the physical storage devices. The controllers each have the physical storage device being different from that of each other and the host connected thereto being different from that of each other, and are each able to access the physical storage device and the host that are not connected thereto, through another controller. Any one of the controllers has an ownership to process an access request concerning the logical storage device. At least one controller determines that the ownership is caused to be moved among the controllers, based on an index of accesses to the physical storage device that includes the storage area to be assigned to the logical storage device and an index of accesses to the host that accesses the logical storage device.Type: GrantFiled: February 20, 2020Date of Patent: February 22, 2022Assignee: HITACHI, LTD.Inventors: Kenichi Betsuno, Nobumitsu Takaoka, Hideyuki Koseki
-
Patent number: 11258852Abstract: The present disclosure involves systems, software, and computer implemented methods for performing dynamic topology switch in a failover operation. In one example, a failover of a first node is determined. The first node includes a first data server and a first replication server. At least one user application connects to the first data server prior to the failover of the first node. In response to the determined failover, the at least one user application is connected to a second data server of a second node. The second node includes the second data server and a second replication server. Prior to the failover of the first node, a data replication topology of the second node is a remote topology. During the failover, if the first replication server on the first node is down, the data replication topology of the second node is switched from the remote topology to a local topology.Type: GrantFiled: May 28, 2020Date of Patent: February 22, 2022Assignee: SAP SEInventors: Zheng-Wei Wang, Jian Luo, Yi Chen, Weizhong Qiu, Huizi Liu, Du Xue
-
Patent number: 11231998Abstract: Provided are a computer program product, system, and method for generating a chain of a plurality of write requests including a commit wait flag and plurality of write requests. The commit wait flag is set to one of an indicated first value or a second value. The commit wait flag is set to the first value to cause a storage server to process the write requests by requiring a current write request being processed to complete before transferring data for a next write request following the current write request. The commit wait flag is set to the second value to cause the storage server to process the write requests by transferring data for the next write request before completing the current write request preceding the next write request. The write request chain is sent to the storage server to apply the write requests to the storage.Type: GrantFiled: January 27, 2020Date of Patent: January 25, 2022Assignee: International Business Machines CorporationInventors: Jeffrey A. Berger, Susan K. Candelaria, Matthew J. Kalos, Beth A. Peterson, Harry M. Yudenfriend
-
Patent number: 11204879Abstract: Circuitry comprises a transaction interface to receive a data handling transaction from an upstream device, the data handling transaction defining a target virtual memory address in a virtual memory address space; translation circuitry to access a set of address mappings between virtual memory addresses and physical memory addresses in a physical memory address space; the translation circuitry being configured to initiate handling of the data handling transaction by a downstream device according to a target physical memory address mapped from the target virtual memory address when the set of address mappings includes an address mapping for the target virtual memory address, and to provide a transaction response to the transaction interface indicating a fault condition when the set of address mappings fails to provide an address mapping for the target virtual memory address; and control circuitry to receive a memory region request from the upstream device, requesting that a memory region in the virtual memoryType: GrantFiled: June 6, 2019Date of Patent: December 21, 2021Assignee: Arm LimitedInventor: Andrew Brookfield Swaine
-
Patent number: 11169961Abstract: A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in the backend of a computing device. Data may be migrated from an external file system to the plurality of storage devices using inode stubs to represent directories and files of the external file system. As the contents of the external file system are copied, the inode stubs are replaced with real inodes.Type: GrantFiled: February 12, 2019Date of Patent: November 9, 2021Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel, Kanael Arditti
-
Patent number: 11138066Abstract: The A storage device comprises a controller comprising first random access memory (RAM1), second random access memory (RAM2), and a storage unit divided into a plurality of streams. A first command to write data to a first stream is received, first XOR data is generated in the RAM1, and the data of the first command is written to the first stream. When a second command to write data to a second stream is received, the generated first XOR data is copied from the RAM1 to the RAM2, and second XOR data for the second stream is copied from the RAM2 to the RAM1. The second XOR data is updated with the second command, and the data of the second command is written to the second stream. The updated second XOR data is copied from the RAM1 to the RAM2.Type: GrantFiled: May 27, 2020Date of Patent: October 5, 2021Assignee: Western Digital Technologies, Inc.Inventors: Sergey Anatolievich Gorobets, Daniel L. Helmick, Liam Parker, Alan D. Bennett, Peter Grayson
-
Patent number: 11113202Abstract: A memory system includes: a memory device including a memory block, a page buffer, and first and second memory dies; a write buffer suitable for temporarily storing first and second data; a program managing unit suitable for controlling the memory device to sequentially perform first and second program operations on the memory block with the first and second data; a buffer managing unit suitable for managing the write buffer based on a scatter-gather scheme; a failure processing unit suitable for forcing the second program operation to fail, when the first program operation is a failure; and an error handling unit suitable for controlling the program managing unit to perform the first and second program operations again for the first and second data that are temporarily stored in the write buffer when the second program operation is forced to fail.Type: GrantFiled: November 13, 2019Date of Patent: September 7, 2021Assignee: SK hynix Inc.Inventors: Hoe-Seung Jung, Joo-Young Lee
-
Patent number: 11074189Abstract: Various embodiments are provided for providing byte granularity accessibility of memory in a unified memory-storage hierarchy in a computing system by a processor. A location of one or more secondary memory medium pages in a secondary memory medium may be mapped into an address space of a primary memory medium to extend a memory-storage hierarchy of the secondary memory medium. The one or more secondary memory medium pages may be promoted from the secondary memory medium to the primary memory medium. The primary memory medium functions as a cache to provide byte level accessibility to the one or more primary memory medium pages. A memory request for the secondary memory medium page may be redirected using a promotion look-aside buffer (“PLB”) in a host bridge associated with the primary memory medium and the secondary memory medium.Type: GrantFiled: June 20, 2019Date of Patent: July 27, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ahmed Abulila, Vikram Sharma Mailthody, Zaid Qureshi, Jian Huang, Nam Sung Kim, Jinjun Xiong, Wen-Mei Hwu
-
Patent number: 11023143Abstract: Embodiments of application provide a node interconnection apparatus, and a method implemented by the node interconnection apparatus. The node interconnection apparatus includes a computing node and a resource control node, and a device interconnection interface connecting the two. Each of the computing node and the resource control node includes a processing unit and a storage unit, and the resource control node further includes a resource interface for connecting with a network storage device. The resource control node manages storage resource of the network storage device, and when the computing node needs started up, the resource control node obtains operating system startup information from the network storage device and provide the information to the computing node. The computing node can start up without the need for storing startup information locally. Therefore, storage resource inside the computing node is saved.Type: GrantFiled: May 20, 2019Date of Patent: June 1, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Baifeng Yu, Zhou Yu, Jiongjiong Gu
-
Patent number: 11016922Abstract: A device includes a first interface to receive a signal from a first communication link, wherein the receive signal includes out-of-band (OOB) information. A detector coupled to the first interface detects the OOB information. An encoder coupled to the detector encodes the OOB information into one or more symbols (e.g., control characters). A second interface is coupled to the encoder and a second communication link (e.g., a serial transport path). The second interface transmits the symbols on the second communication link. The device also includes mechanisms for preventing false presence detection of terminating devices.Type: GrantFiled: February 3, 2020Date of Patent: May 25, 2021Assignee: RAMBUS INC.Inventor: Michael J. Sobelman
-
Patent number: 11012353Abstract: In one embodiment, nodes use in-band operations data (e.g., carried in iOAM data field(s)) to signal departures in the processing of a packet in a network. A “departure” refers to a divergence or deviation, as from an established rule, plan, or procedure. Departures include, but are not limited to, sending a packet over a backup path (thus, a departure/deviation from sending over a primary path); offload processing of a packet (thus, a departure/deviation from processing of a packet by an application processing apparatus); and exception or punting/slow/software path processing of a packet (thus, a departure/deviation from normal or fast/hardware path processing of a packet). In one embodiment, a proof of transit validation apparatus uses departure information to select among multiple possible verification secrets, with the selected verification secret used in validation processing with a cumulative secret value obtained from the packet.Type: GrantFiled: December 21, 2018Date of Patent: May 18, 2021Assignee: Cisco Technology, Inc.Inventors: Shwetha Subray Bhandari, Nagendra Kumar Nainar, Carlos M. Pignataro, Frank Brockners
-
Patent number: 10999305Abstract: A computer-implemented method according to one embodiment includes identifying a storage environment, establishing a baseline associated with input and output requests within the storage environment, monitoring activity associated with the storage environment, comparing the activity to the baseline, and performing one or more actions, based on the comparing.Type: GrantFiled: November 20, 2018Date of Patent: May 4, 2021Assignee: International Business Machines CorporationInventors: Tara Astigarraga, Christopher V. DeRobertis, Louie A. Dickens, Daniel J. Winarski
-
Patent number: 10990307Abstract: A semiconductor device, memory system, and method are provided. One example of the semiconductor device is disclosed to include a host interface that enables bi-directional communications with a host computer, a processor subsystem that enables processing of read or write requests received at the host interface, and one or more storage media interfaces, each of the one or more storage media interfaces being convertible between a first configuration and a second configuration, where the first configuration of a storage media interface enables a direct connection with a computer memory device, and where the second configuration of the storage media interface enables a connection with a plurality of computer memory devices via an expander and/or re-timer.Type: GrantFiled: July 27, 2018Date of Patent: April 27, 2021Assignee: BROADCOM INTERNATIONAL PTE. LTD.Inventors: Shaohua Yang, John Jansen
-
Patent number: 10970235Abstract: An operating method of a computing system includes storing, in a submission queue, a command entry corresponding to a request for one of input and output; fetching the command entry from the submission queue, moving data corresponding to the request within a host memory that is under control of a storage device; after moving the data, updating a completion status of the request in a completion queue; and after updating the completion queue, transferring the data between the host memory and the storage device.Type: GrantFiled: September 19, 2017Date of Patent: April 6, 2021Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: JuHyung Hong, Eui-Young Chung
-
Patent number: 10956990Abstract: The disclosure discloses a method for adjusting distribution of partitioned data. Access frequency information of to-be-processed partitioned data is acquired when an adjustment time corresponding to the to-be-processed partitioned data has arrived; revenue data of each of data centers corresponding to the partitioned data is then determined according to the access frequency information and a preset revenue function; and finally, optimal distribution information is determined according to the revenue data of each of the data centers and a quantity of copies, and a position of each of the copies in each of the data centers is adjusted according to the optimal distribution information. Therefore, without even having to provide additional memory or hard disk for storage, this disclosure dynamically optimizes the distribution status of the partitioned data according to access frequencies and characteristics of the partitioned data, thus reducing transmission bandwidth requirements among data centers.Type: GrantFiled: December 16, 2016Date of Patent: March 23, 2021Assignee: ALIBABA GROUP HOLDING LIMITEDInventors: Haiyong Zhang, Jing Lu, Wenhui Yao, Chengyu Dong, Jiaji Zhu
-
Patent number: 10896105Abstract: A storage virtualization computer system. The storage virtualization computer system comprises a host entity for issuing an IO request, a SAS storage virtualization controller coupled to the host entity for executing IO operations in response to the IO request, and at least one physical storage device, each coupled to the storage virtualization controller through a SAS interconnect, for providing data storage space to the storage virtualization computer system through the SAS storage virtualization controller.Type: GrantFiled: September 14, 2012Date of Patent: January 19, 2021Assignee: Infortrend Technology, Inc.Inventors: Ching-Te Pang, Michael Gordon Schnapp, Shiann-Wen Sue, Cheng-Yu Lee
-
Patent number: 10880205Abstract: In one implementation, a non-transitory machine-readable storage medium may store instructions that upon execution cause a processor to: determine, by a network device, path information for a plurality of paths in a computing fabric, the path information identifying alternative paths to access namespaces; determine, by the network device, a first portion of the path information that is associated with a first host; and provide, by the network device the first portion of the path information to the first host.Type: GrantFiled: July 30, 2019Date of Patent: December 29, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Krishna Babu Puttagunta, Rupin Mohan, Vivek Agarwal, Curtis C. Ballard
-
Patent number: 10872049Abstract: Disclosed herein are systems and techniques for general purpose input/output (GPIO)-to-GPIO communication in a multi-node, daisy-chained network. In some embodiments, a transceiver may support GPIO between multiple nodes, without host intervention after initial programming. In some such embodiments, the host may be required only for initial setup of the virtual ports. In some embodiments, GPIO pins can be inputs (which may change virtual ports) or outputs (which may reflect virtual ports). In some embodiments, multiple virtual ports may be mapped to one GPIO output pin (with the values OR'ed together, for example). In some embodiments, multiple GPIO input pins may be mapped to one virtual port. For example, multiple GPIO input pin values may be OR'ed together, even if they come from multiple nodes.Type: GrantFiled: January 20, 2017Date of Patent: December 22, 2020Assignee: ANALOG DEVICES, INC.Inventors: Martin Kessler, William Hooper, Lewis F. Lahr
-
Patent number: 10866911Abstract: A method for establishing a connection in a non-volatile memory system is provided. A connection to a host is established. A request message with a target parameter of an NVM subsystem is received. A target NVM subsystem that meets the target parameter is determined. Routing information of the target NVM subsystem is determined. A response message that includes the routing information of the target NVM subsystem is sent. According to the method for establishing a connection in a non-volatile memory system, the host can establish a connection to an NVM subsystem that meets a requirement to improve connection reliability.Type: GrantFiled: October 25, 2018Date of Patent: December 15, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Xin Qiu, Chunyi Tan
-
Patent number: 10852980Abstract: Techniques for performing data migration may include: receiving host information regarding hosts registered on a source data storage system; issuing registration commands from a host to a target data storage system; determining, at the target data storage system in accordance with the registration commands, a host registration table including a corresponding entry for the host, the corresponding entry denoting a host name for the host and initiators of the host that sent the registration commands; and determining a masking view for the host on the target data storage system, the masking view including an initiator group of the initiators of the host that sent the registration commands to the target data storage system, wherein the masking view is used by the target data storage system to determine whether to service received I/O operations.Type: GrantFiled: January 19, 2018Date of Patent: December 1, 2020Assignee: EMC IP Holding Company LLCInventors: Michael E. Specht, Subin George, Arieh Don
-
Patent number: 10824745Abstract: In an operating system with access control functionality, a request for a function that requires kernel space access can be initiated by an application and executed in the kernel space using a management mechanism having access to the kernel space. An application container within which the application executes includes a signaling mechanism permitted to access a message bus external to the application container using an access control policy of the operating system. The signaling mechanism signals that a message associated with the request is to be processed with kernel space access. An access control policy of the operating system permits the signaling mechanism to access a message bus used to transmit the message to the management mechanism. The management mechanism executes the function in the kernel space responsive to receiving the message from the message bus and determining that the function requires kernel space access.Type: GrantFiled: April 19, 2017Date of Patent: November 3, 2020Assignee: ServiceNow, Inc.Inventor: Jeremy Norris
-
Patent number: 10817390Abstract: A transactional memory system uses a volatile memory as primary storage for transactions. Data is selectively stored in a non-volatile memory to impart durability to the transactional memory system to allow the transactional memory system to be restored to a consistent state in the event of data loss to the volatile memory.Type: GrantFiled: September 14, 2011Date of Patent: October 27, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Mehul A. Shah, Stavros Hartzopoulos, Arif A. Merchant, Mohit Saxena
-
Patent number: 10798653Abstract: A system for managing power on distributed devices may include a first device having a master logic and a second device having a slave logic. The master logic may enable the first device to communicate with multiple devices having the slave logic on one or more channels. The slave logic may enable the second device having the slave logic to communicate with the first device and to communicate with a third device having the slave logic. The slave logic may enable the multiple devices having the slave logic to manage operations of the distributed devices.Type: GrantFiled: February 4, 2019Date of Patent: October 6, 2020Assignee: Kinetic TechnologiesInventors: William Robert Pelletier, Brian B. North, Stephen E. Parks
-
Patent number: 10771551Abstract: The present disclosure involves systems, software, and computer implemented methods for performing dynamic topology switch in a failover operation. In one example, a failover of a first node is determined. The first node includes a first data server and a first replication server. At least one user application connects to the first data server prior to the failover of the first node. In response to the determined failover, the at least one user application is connected to a second data server of a second node. The second node includes the second data server and a second replication server. Prior to the failover of the first node, a data replication topology of the second node is a remote topology. During the failover, if the first replication server on the first node is down, the data replication topology of the second node is switched from the remote topology to a local topology.Type: GrantFiled: March 28, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventors: Zheng-Wei Wang, Jian Luo, Yi Chen, Weizhong Qiu, Huizi Liu, Du Xue
-
Patent number: 10719484Abstract: Metadata of a root node from a serialized representation of a file system metadata tree data structure is obtained. A representation of the root node that references a stub intermediate node that is a placeholder for an intermediate node stored in the serialized representation is created. A request to access data of a leaf node in a tree path including the intermediate node is received. In response to the request, metadata of the intermediate node is obtained from serialized metadata representation.Type: GrantFiled: September 29, 2017Date of Patent: July 21, 2020Assignee: Cohesity, Inc.Inventors: Venkata Ranga Radhanikanth Guturi, Tushar Mahata, Praveen Kumar Yarlagadda
-
Patent number: 10656877Abstract: An exemplary embodiment disclosed herein is a method including a virtual storage controller receiving an input/output (I/O) command using a native drive communications protocol from a software application on a user virtual machine running on the host machine; determining whether a local service virtual machine is unresponsive to the virtual storage controller; translating the I/O command from the native drive communications protocol to an IP-based storage communications protocol to create a translated I/O command, in response to the local service virtual machine being unresponsive to the virtual storage controller; sending the translated I/O command to a remote service virtual machine, wherein the remote service virtual machine is configured to send the translated I/O command to a local storage and receive a response from the local storage; and receiving the response from the remote service virtual machine.Type: GrantFiled: December 5, 2017Date of Patent: May 19, 2020Assignee: NUTANIX, INC.Inventors: Felipe Franciosi, Miao Cui
-
Patent number: 10649857Abstract: Techniques are disclosed for dynamically changing a data protection plan based on a risk score. The risk score is continuously or periodically recalculated based on situational factors that are detected from external modules. The situational factors can include natural phenomena such as weather, fire, and seismic activity. The situational factors can include manmade phenomena such as financial conditions, political stability in the region where the data resides, war, terrorist attacks, and the like. The situational factors are retrieved from one or more external modules. The external modules may be IoT (Internet of Things) modules. The external modules are monitored, and as new data from the external modules becomes available, a risk score for stored data is computed. The risk score is then used to select an appropriate data protection plan.Type: GrantFiled: January 4, 2017Date of Patent: May 12, 2020Assignee: International Business Machine CorporationInventors: Adam Banasik, Tomasz M. Gasiorowski, Daisy Mae L. Jose, Geri D. McGrath
-
Patent number: 10649659Abstract: A method of operating a storage system is disclosed. The method includes determining a storage cluster among storage arrays of the storage system. Each storage array includes at least two controllers and at least one storage shelf. The at least two controllers are configured to function as both a primary controller for a first storage array and a secondary controller for a second storage array.Type: GrantFiled: March 11, 2019Date of Patent: May 12, 2020Assignee: Pure Storage, Inc.Inventor: Ori Shalev
-
Patent number: 10642789Abstract: In one example, a request for storage of an extended attribute (EA) of a file system object is received. A storage location for the EA is determined from a plurality of storage locations, based on one or more characteristics of the EA, the plurality of storage locations including an inode, a first storage file accessible by a first B+ tree, and a second storage file accessible by a second B+ tree. The EA is accordingly stored in the determined storage location.Type: GrantFiled: January 15, 2015Date of Patent: May 5, 2020Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Padmagandha Panigrahy, Abhay Sachan, Chaitanya Narra, Amarish Shapur Venkateshappa, Venkataraman Kamalaksha, Anil Kumar Boogarapu, Rajagopal Chellam
-
Patent number: 10599522Abstract: Provided are a computer program product, system, and method for generating a chain of a plurality of write requests including a commit wait flag and plurality of write requests. The commit wait flag is set to one of an indicated first value or a second value. The commit wait flag is set to the first value to cause a storage server to process the write requests by requiring a current write request being processed to complete before transferring data for a next write request following the current write request. The commit wait flag is set to the second value to cause the storage server to process the write requests by transferring data for the next write request before completing the current write request preceding the next write request. The write request chain is sent to the storage server to apply the write requests to the storage.Type: GrantFiled: May 8, 2018Date of Patent: March 24, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jeffrey A. Berger, Susan K. Candelaria, Matthew J. Kalos, Beth A. Peterson, Harry M. Yudenfriend
-
Patent number: 10582634Abstract: Mechanisms are provided for cabling a set of enclosures. Using a set of cables that comprises eight physical layers (PHYs), the set of enclosures are coupled together such that: for a first enclosure and each intermediate enclosure in the set of enclosures, at least four PHYs of the eight PHYs terminate within a Serial Attached Small Computer System Interface (SCSI) (SAS) expander of the first enclosure and a SAS expander of each intermediate enclosure white passing through a remaining four PHYs of the eight PHYs without connecting to the respective SAS expander; and, for a last enclosure in the set of enclosures, all of the eight PHYs terminate in the SAS expander of the last enclosure.Type: GrantFiled: June 20, 2016Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Daniel S. Critchley, Gordon D. Hutchison, Gareth P. Jones, Jonathan W. L. Short
-
Patent number: 10572386Abstract: A computer-implemented method, according to one embodiment, includes: receiving an operation request which corresponds to a given object, identifying multiple block addresses which are associated with the given object, determining whether any one or more of the identified block addresses have a token currently issued thereon, and combining the multiple block addresses to a first set in response to determining that at least one token is currently issued on one or more of the identified block addresses. A first portion of the block addresses determined as having a token currently issued thereon is transitioned to a second set. A remaining portion of the block addresses is also divided into equal chunks. The chunks are allocated in the first set across parallelization units, and the block addresses in the second set are divided into equal chunk. Furthermore, the chunks in the second set are allocated to a dedicated parallelization unit.Type: GrantFiled: September 12, 2018Date of Patent: February 25, 2020Assignee: International Business Machines CorporationInventors: Amey Gokhale, Ranjith R. Nair, Sandeep R. Patil, Sasikanth Eda
-
Patent number: 10545678Abstract: A shared storage system includes a plurality of storage processors. A first storage processor of the plurality of storage processors is coupled with a shared storage device having a plurality of storage devices. The first storage processor receives a first verify connectivity request from an initiator device. In response to the first verify connectivity request, the first storage processor transmits a first ready response to the initiator device. After transmitting the first ready response, the first storage processor detects that the first storage processor is decoupled from the shared storage device. In accordance with detecting that the first storage processor is decoupled from the shared storage device, the first storage processor transmits a not-ready response to the initiator device in response to a second verify connectivity request from the initiator device.Type: GrantFiled: April 19, 2017Date of Patent: January 28, 2020Assignee: SanDisk Technologies LLCInventors: Bart Joris A. Van Assche, Mark Ruijter
-
Patent number: 10540109Abstract: According to an example, a lock may be requested by a first redundancy controller from a parity media controller to perform a first sequence that accesses multiple memory modules in a stripe. The lock may be acquired for the stripe so that the first sequence may be performed on the stripe. The lock may then be released from the stripe.Type: GrantFiled: September 2, 2014Date of Patent: January 21, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Harvey Ray, Gary Gostin, Derek Alan Sherlock, Gregg B. Lesartre
-
Patent number: 10534738Abstract: A system includes a host interface, a storage interface, and one or more control circuits coupled to the host interface and coupled to the storage interface. The one or more control circuits include a common set of registers configured to maintain first entries according to a first storage protocol for first storage devices connected to the storage interface and to maintain second entries according to a second storage protocol for second storage devices connected to the storage interface.Type: GrantFiled: January 17, 2018Date of Patent: January 14, 2020Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Kumar Ranjan, Sunny Koul
-
Patent number: 10534547Abstract: A System, computer program product, and computer-executable method of transitioning replication on a data storage system including a production site and a replication site from asynchronous replication to synchronous replication, the System, computer program product, and computer-executable method including receiving a request to transition from asynchronous replication to synchronous replication and changing the data storage system to a transition mode, wherein the data storage system transitions the data storage system from using asynchronous replication to synchronous replication.Type: GrantFiled: December 29, 2015Date of Patent: January 14, 2020Assignee: EMC IP Holding Company LLCInventors: David Meiri, Irit Yadin Lempel, Tal Ben-Moshe
-
Patent number: 10474605Abstract: A server system and a data access method using the same are provided. The server system includes a first server and a second server. The first server includes a first host, a first expander unit and a first peripheral device. The first expander unit is coupled to the first host, and the first peripheral device is coupled to the first expander unit. The second server includes a second host, a second expander unit and a second peripheral device. The second expander unit is coupled to the second host, and the second peripheral device is coupled to the second expander unit. The first expander unit is connected to the second expander unit. The first host accesses the first peripheral device through the first expander unit. The first host further accesses the second peripheral device through the first expander unit and the second expander unit while the second host malfunctions.Type: GrantFiled: July 15, 2016Date of Patent: November 12, 2019Assignee: Wiwynn CorporationInventor: Cheng-Kuang Hsieh
-
Patent number: 10452281Abstract: An example method includes providing at least two data storage areas in a memory, providing a first amount of over-provisioning for a first of the at least two data storage areas and a second amount of over-provisioning for a second of the at least two data storage areas, categorizing data based on a characteristic of the data, and storing the data in one of the at least two data storage areas based on the categorization.Type: GrantFiled: November 9, 2015Date of Patent: October 22, 2019Assignee: SEAGATE TECHNOLOGY LLCInventors: Jonathan W Haines, Timothy R Feldman, Wayne H Vinson, Ryan J Goss, Kevin Gomez, Mark Allen Gaertner
-
Patent number: 10452270Abstract: A storage virtualization computer system. The storage virtualization computer system comprises a host entity for issuing an IO request, a storage virtualization controller coupled to the host entity for executing IO operations in response to the IO request, and a at least one physical storage device, each coupled to the storage virtualization controller through a point-to-point serial-signal interconnect, for providing storage to the storage virtualization computer system through the storage virtualization controller. As an example, the point-to-point serial-signal interconnect can be a Serial ATA IO device interconnect.Type: GrantFiled: September 14, 2012Date of Patent: October 22, 2019Assignee: Infortrend Technology, Inc.Inventors: Ling-Yi Liu, Tse-Han Lee, Michael Gordon Schnapp, Yun-Huei Wang, Chung-Hua Pao
-
Patent number: 10412170Abstract: A network-based data store may implement retention-based management techniques for data stored at the network-based data store. When data is received for storage at the network-based data store, a retention time for the data may be determined. Storage locations at persistent storage devices of the network-based data store may be selected according to the retention time. The data may then be placed at the storage locations. When a request to delete data is received, retention times of co-located data may be evaluated to determine whether the deletion may be delayed. Delayed deletions may allow the data to be subsequently deleted with at least some of the co-located data. Repair operations to maintain the data according to a durability policy may be modified according to retention time for a data suffering a loss of redundancy.Type: GrantFiled: March 5, 2018Date of Patent: September 10, 2019Assignee: Amazon Technologies, Inc.Inventors: Timothy James Davis, Rajesh Shanker Patel, Bradley Eugene Marshall, Jonathan Robert Collins