On-demand storage provisioning using distributed and virtual namespace management

    公开(公告)号:US10768820B2

    公开(公告)日:2020-09-08

    申请号:US15914820

    申请日:2018-03-07

    Abstract: A storage node in a cluster of storage nodes includes: one or more local storage devices; and a storage node controller. The storage node controller includes: a host interface configured to connect to an application running on a host computer; a storage manager configured to manage one or more virtual namespaces; and a storage device controller configured to manage respective namespace associated with the one or more storage devices. The storage manager is further configured to expand a storage space associated with a virtual namespace on demand on the one or more local storage devices of the storage node at a request of the application running on the host computer when the storage node has a sufficient storage space. the storage manager is further configured to communicate with a peer storage manager of a second storage node over a network and expand the storage space associated with the virtual namespace on demand on a local storage device of the second storage node at the request of the application running on the host computer when the storage node has an insufficient storage space.

    AUTOMATIC ETHERNET STORAGE DISCOVERY IN HYPERSCALE DATACENTER ENVIRONMENT

    公开(公告)号:US20180270119A1

    公开(公告)日:2018-09-20

    申请号:US15615508

    申请日:2017-06-06

    Abstract: A storage system includes: a plurality of storage devices, each of which being configured to run a DHCP client and a discovery log updater; a host computer configured to provide I/O or compute workloads to the plurality of storage devices; and a discovery server configured to provide a discovery log page to the host computer. The DHCP client and the discovery log updater are running on each of the plurality of storage devices provides a discovery log entry of the corresponding storage device to the discovery server. The discovery log page contains discovery information of the plurality of storage devices including one or more discovery log entries, and each of the one or more discovery log entries includes an address of the corresponding storage device that is assigned to establish communication between the host computer and the corresponding storage device. The host computer establishes a connection with a target storage device using the discovery log entry of the target storage device contained in the discovery log page and provides I/O or compute workloads to the target storage device.

    Reprogram without erase using capacity in multi-level NAND cells

    公开(公告)号:US09627049B1

    公开(公告)日:2017-04-18

    申请号:US15256494

    申请日:2016-09-02

    CPC classification number: G11C11/5628 G11C11/5642 G11C2211/5648

    Abstract: Inventive aspects include a memory device having one or more memory pages including a plurality of memory cells each having a plurality of programmable state levels. The memory device includes a memory control logic section including a program logic section and page-level reprogram state metadata. The program logic section may program the plurality of memory cells dependent on the page-level reprogram state metadata. The program logic section may program a first state level, a second state level, and a third state level of each of the memory cells in consecutive programming operations of the plurality of memory cells dependent on the page-level reprogram state metadata, without requiring any erase operations or read operations during or between the programming operations.

    Automatic ethernet storage discovery in hyperscale datacenter environment

    公开(公告)号:US10771340B2

    公开(公告)日:2020-09-08

    申请号:US15615508

    申请日:2017-06-06

    Abstract: A storage system includes: a plurality of storage devices, each of which being configured to run a DHCP client and a discovery log updater; a host computer configured to provide I/O or compute workloads to the plurality of storage devices; and a discovery server configured to provide a discovery log page to the host computer. The DHCP client and the discovery log updater are running on each of the plurality of storage devices provides a discovery log entry of the corresponding storage device to the discovery server. The discovery log page contains discovery information of the plurality of storage devices including one or more discovery log entries, and each of the one or more discovery log entries includes an address of the corresponding storage device that is assigned to establish communication between the host computer and the corresponding storage device. The host computer establishes a connection with a target storage device using the discovery log entry of the target storage device contained in the discovery log page and provides I/O or compute workloads to the target storage device.

    Ethernet SSD system including storage offload engine (SoE) controller and ethernet switch

    公开(公告)号:US10275180B2

    公开(公告)日:2019-04-30

    申请号:US15654493

    申请日:2017-07-19

    Abstract: An Ethernet solid-state drive (Ethernet SSD or eSSD) system and corresponding method provide improved latency and throughput associated with storage functionalities. The eSSD system includes at least one primary SSD, at least one secondary SSD, an Ethernet switch, and a storage-offload engine (SoE) controller. The SoE controller may operate in a replication mode and/or an erasure-coding mode. In either mode, the SoE controller receives a first write command sent from a remote device to at least one primary SSD. In the replication mode, the SoE controller sends a second write command to the at least one secondary SSD to replicate data associated with the first write command at the at least one secondary SSD. In the erasure-coding mode, the SoE determines erasure codes associated with the first write command and manages distribution of the write data and associated erasure codes. The SoE controller may also receive read commands, data cloning commands and data movement commands from the remote device.

    ON-DEMAND STORAGE PROVISIONING USING DISTRIBUTED AND VIRTUAL NAMESPACE MANAGEMENT

    公开(公告)号:US20190146675A1

    公开(公告)日:2019-05-16

    申请号:US15914820

    申请日:2018-03-07

    Abstract: A storage node in a cluster of storage nodes includes: one or more local storage devices; and a storage node controller. The storage node controller includes: a host interface configured to connect to an application running on a host computer; a storage manager configured to manage one or more virtual namespaces; and a storage device controller configured to manage respective namespace associated with the one or more storage devices. The storage manager is further configured to expand a storage space associated with a virtual namespace on demand on the one or more local storage devices of the storage node at a request of the application running on the host computer when the storage node has a sufficient storage space. the storage manager is further configured to communicate with a peer storage manager of a second storage node over a network and expand the storage space associated with the virtual namespace on demand on a local storage device of the second storage node at the request of the application running on the host computer when the storage node has an insufficient storage space.

    Reprogram without erase using capacity in multi-level NAND cells

    公开(公告)号:US09818476B1

    公开(公告)日:2017-11-14

    申请号:US15436755

    申请日:2017-02-17

    Abstract: Inventive aspects include a memory device having one or more memory pages including a plurality of memory cells each having a plurality of programmable state levels. The memory device includes a memory control logic section including a program logic section and page-level reprogram state metadata. The program logic section may program the plurality of memory cells dependent on the page-level reprogram state metadata. The program logic section may program a first state level, a second state level, and a third state level of each of the memory cells in consecutive programming operations of the plurality of memory cells dependent on the page-level reprogram state metadata, without requiring any erase operations or read operations during or between the programming operations. Any combination of 1's bit, 2's bit, 4's bit, 8's bit, or 2(N−1)'s bit locations can be written to in a single program operation, as long as the lower order bits are not re-used for later writes, and proper state keeping is kept.

Patent Agency Ranking