-
公开(公告)号:US10776396B2
公开(公告)日:2020-09-15
申请号:US15973491
申请日:2018-05-07
发明人: Carl Rene D'Halluin , Frederik Jacqueline Luc De Schrijver , Jochen Maes , Romain Raymond Agnes Slootmaekers , Nicolas Maria Sylvain Trangez , Jan Doms
摘要: The present disclosure relates to systems and methods for dynamic sharding of a database comprising data identifiable by keys comprised within a global ordered range. When handling a request for data of at least one key: providing the request to a predetermined shard store; the predetermined shard store verifying, by means of its local subrange collection, whether the at least one key is present in a local subrange of a shard stored on the predetermined shard store; and when at least one key is not present in a local subrange of a shard stored on the predetermined shard store, returning a message comprising the local subrange collection of the predetermined shard store.
-
公开(公告)号:US10380069B2
公开(公告)日:2019-08-13
申请号:US15146685
申请日:2016-05-04
摘要: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.
-
3.
公开(公告)号:US10372464B2
公开(公告)日:2019-08-06
申请号:US15189901
申请日:2016-06-22
IPC分类号: G06F9/00 , G06F9/24 , G06F15/177 , G06F9/4401 , G06F8/61 , G06F9/455 , H04L12/24 , H04L29/12
摘要: Methods and devices for provisioning a hyper-converged infrastructure of bare metal systems are disclosed herein. Two fabric elements are configured in a master-slave arrangement to ensure high availability. ONIE capable fabric elements may be pre-installed with an operating system as firmware to run open network operating systems, such as Linux. The Linux operating system includes a KVM hypervisor to run virtual machines. An operating system of the virtual machines can access an external network by creating a bridge between switch management ports and a virtual network interface. New node elements may be added by connecting the network ports of the new node element to the fabric elements and booting the new node element in a network/PXE boot mode. The new node element obtains an IP address from a DHCP server and boots an image downloaded from a PXE server.
-
公开(公告)号:US10289326B2
公开(公告)日:2019-05-14
申请号:US14853741
申请日:2015-09-14
摘要: The present disclosure relates to systems and methods of an optimized data layout in an erasure coded storage system. The system may be realized as a deterministic layout of storage devices in an erasure coded storage system. The system implements a method for writing pieces of a data object across storage devices of a specified write set included an erasure coded storage subsystem. The system further implements a method for reading a subset of pieces of a data object from an active read subset of storage devices in a read set included in the erasure coded storage subsystem and restoring the data object from the subset of pieces. The system may further include operating an inactive read subset of storage devices in a read set in a low power mode.
-
公开(公告)号:US10229737B2
公开(公告)日:2019-03-12
申请号:US15280110
申请日:2016-09-29
摘要: Embodiments of the present disclosure generally relate to non-volatile memory and, in particular, non-volatile memory with adjustable cell bit shapes. In one embodiment, an adjustable memory cell is provided. The memory cell generally includes a gate electrode, at least one recording layer and a channel layer. The channel layer generally is capable of supporting a depletion region and is disposed between the gate electrode and the at least one recording layer. In this embodiment, upon activating the gate, the channel layer may be depleted and current initially flowing through the channel may be steered through the at least one recording layer.
-
公开(公告)号:US10209891B2
公开(公告)日:2019-02-19
申请号:US14833817
申请日:2015-08-24
发明人: Daniel Peter Noé
IPC分类号: G06F12/00 , G06F3/06 , G06F12/02 , G06F12/0868 , G06F12/0871 , G06F12/121 , G06F12/0804
摘要: Techniques for improving flash memory flushing are disclosed. In some embodiments, the techniques may be realized as a method for improving flash memory flushing including receiving a request to write to flash memory, writing data associated with the request to the flash memory, identifying a pointer to a region bitmap corresponding to a write region for the write request, marking a bit of the region bitmap corresponding to the request as dirty, and updating the pointer, using a pointer management component, to the region bitmap to contain a dirty block count.
-
公开(公告)号:US10198313B2
公开(公告)日:2019-02-05
申请号:US15068491
申请日:2016-03-11
摘要: A device that provides for redundancy of error correction encoded data includes at least one processor circuit. The at least one processor circuit is configured to perform error correction encoding on data items to generate corresponding codewords, where at least one of the data items may have a different length than at least one other of the data items and each of the codewords is the same length. The at least one processor circuit is further configured to generate a redundancy data item based at least in part on the codewords. The at least one processor circuit is further configured to write the codewords and the redundancy data item to separate blocks of at least one flash memory circuit.
-
公开(公告)号:US10108340B2
公开(公告)日:2018-10-23
申请号:US14992701
申请日:2016-01-11
发明人: Sriram Rupanagunta , Ashish Singhai , Sandeep Sharma , Srikant Sadasivam , Krishanth Skandakumaran , George Moussa , Rajendra Prasad Mishra , Kenneth Alan Okin
摘要: Embodiments of the present invention receive I/O commands expressed in either vendor-specific or non-vendor-specific protocols and normalize them into a common format for execution by different memory devices. Embodiments of the present invention identify these I/O commands using parameters common to both types of protocols. In this fashion, embodiments store normalized commands in data structures for execution by memory devices in which the normalized commands represent instructions for performing an action corresponding with execution of the original I/O command. Accordingly, embodiments of the present invention save resources with respect to hardware and software maintenance costs.
-
公开(公告)号:US10078646B2
公开(公告)日:2018-09-18
申请号:US14835622
申请日:2015-08-25
发明人: Zvonimir Bandic , Cyril Guyot , Dongyang Li , Ashwin Narasimha , Qingbo Wang , Ken Yang
CPC分类号: G06F16/215 , G06F16/2365 , H03M7/3091 , H03M7/3093 , H03M7/6029
摘要: An approach for fingerprinting large data objects at the wire speed has been disclosed. The techniques include Fresh/Shift pipelining, split Fresh, optimization, online channel sampling, and pipelined selection. The architecture can also be replicated to work in parallel for higher system throughput. Fingerprinting may provide an efficient mechanism for identifying duplication in a data stream, and deduplication based on the identified fingerprints may provide reduced storage costs, reduced network bandwidth consumption, reduced processing time and other benefits. In some embodiments, fingerprinting may be used to ensure or verify data integrity and may facilitate detection of corruption or tampering. An efficient manner of generating fingerprints (either via hardware, software, or a combination) may reduce a computation load and/or time required to generate fingerprints.
-
公开(公告)号:US10067881B2
公开(公告)日:2018-09-04
申请号:US15183657
申请日:2016-06-15
发明人: Kien Pham , Gunter Knestele , Janak Koshia , Maliheh Sarikhani , Jeffrey Furlong
IPC分类号: G06F12/10 , G06F12/1027 , G06F12/02 , G06F12/1009
摘要: A storage device that maps logical addresses to physical addresses includes a memory that stores machine instructions and a processor coupled to the memory that executes the machine instructions to store a compressed mapping table in the memory. The compressed mapping table correlates logical addresses to locations in a storage. The storage device also stores a bundle of uncompressed mapping table entries starting at a first location in a cache and maps a first logical address associated with the uncompressed mapping table entry to the first location.
-
-
-
-
-
-
-
-
-