Patents Assigned to EXCELERO STORAGE LTD.
  • Patent number: 10976932
    Abstract: A controller system allows direct access to a client device accessing remote data storage devices communicatively connected to the controller. A virtual block metadata (VBM) is generated by the controller system, the VBM including a plurality of maps. Each map includes a plurality of virtual addresses, each virtual address mapped to a physical address, each physical address on a remote storage device of the plurality of storage devices. The client device is sent a portion of the VBM, the portion including the map of the virtual addresses sent to the client. The controller receives, over a first network interface, read/write instructions from the client device for the a physical address corresponding to the virtual address allocated to the client device.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: April 13, 2021
    Assignee: EXCELERO STORAGE LTD.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri
  • Patent number: 10979503
    Abstract: A system and method for improving multi-core processor access to storages, the method including: assigning a unique memory space within a memory to each of a plurality of processor cores; initiating a shared queue pair (QP), comprising a shared send queue and a shared receive queue, between the plurality of processor cores and at least a storage, wherein the shared queue is accessible by the plurality of processor cores; sending an instruction on the shared send queue from a first core of the plurality of processor cores to the storage, the instruction comprising an interrupt destination on a memory space assigned to the first core; and receiving an interrupt at the interrupt destination from the storage in response to the instruction, wherein the interrupt is generated for the first core.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: April 13, 2021
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri, Kirill Shoikhet
  • Patent number: 10936200
    Abstract: A system and method for improved remote direct memory access (RDMA) for multi-host network interface controllers (NIC), the method including: allocating a first key to a first host, the first key corresponding to a first address of a memory device of the first host; and allocating the first key to a second host, wherein the second host is an RDMA NIC (rNIC) configured to offload at least a portion of storage operations from the first host.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: March 2, 2021
    Assignee: EXCELERO STORAGE LTD.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri, Kirill Shoikhet
  • Patent number: 10810082
    Abstract: A system and method for improved redundancy in storage devices are disclosed. The method includes receiving a first data block for writing to a storage device; writing the first block to a journal connected with the storage device; associating a first logical address of a group of logical addresses of the journal with a first physical address of the storage; associating the first physical address to an additional second logical address of the storage device, the second logical address not of the group of logical addresses of the journal; and disassociating the first physical address from the first logical address, in response to associating the first physical address with the additional second logical address.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: October 20, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Ofer Oshri, Omri Mann, Kirill Shoikhet, Daniel Herman Shmulyan, James Jackson
  • Patent number: 10788992
    Abstract: A client device for accessing remote storage devices. The client device includes: a processing unit communicatively connected to: a network interface and a memory; the network interface configured to communicatively connect the client device to a network comprising the client device and a storage server, the storage server comprising one or more storage devices, a remote direct memory access network interface controller (rNIC), and a primary processing unit; the memory containing instructions, that, when executed by the processing unit, configure the client device to: send an input/output (I/O) request for a storage device of the one or more storage devices; receive an indication from the rNIC based on the sent I/O request, the indication including an interrupt generated by the rNIC in response to the I/O request.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: September 29, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri
  • Patent number: 10764368
    Abstract: A system and method for providing data redundancy. The method includes receiving a write instruction, the write instruction including data to be written to a primary remote direct access (RDMA) storage and a primary block address corresponding to a designated primary block of the primary RDMA storage, wherein the designated primary block is associated with a primary lock stored in the primary RDMA storage; determining whether the primary lock and at least one secondary lock are obtained, wherein each secondary lock is associated with a secondary block of a distinct secondary RDMA storage; and writing the data included in the write instruction to the designated primary data block and each secondary data block associated with the obtained at least one secondary lock, when it is determined that the primary lock and the at least one secondary lock have been obtained.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: September 1, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Ofer Oshri, Omri Mann, Daniel Herman Shmulyan
  • Patent number: 10740202
    Abstract: A system and method for comparing mirrored storage devices. The method includes: selecting, from a storage slice of a first storage device and at least a second storage device, corresponding storage blocks that are not trimmed blocks, wherein trimmed blocks are blocks within a storage device marked for erasure; comparing the corresponding storage blocks such that a non-trimmed block of the first storage device is compared to a corresponding non-trimmed block of the second storage device to determine which storage blocks do not match; and performing a recovery operation between the non-trimmed block of the first storage device and a non-matching corresponding first non-trimmed block of the second storage device.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: August 11, 2020
    Assignee: EXCELERO STORAGE LTD.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri, Kirill Shoikhet, Daniel Herman Shmulyan
  • Patent number: 10728331
    Abstract: A system and method for dynamic caching by a client device having remote memory access to a server. The system includes: a processing circuitry; and at least one memory, the at least one memory containing instructions that, when executed by the processing circuitry, configure the system to: configure a network interface of the client device to: request a memory allocation of at least a portion of a storage of the client device; receive, in real-time, the requested memory allocation of the client device storage; and store, in the allocated at least a portion of the client device storage, at least a first portion of cached metadata, wherein the cached metadata corresponds to at least an access operation between the client device and the server.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: July 28, 2020
    Assignee: EXCELERO STORAGE LTD.
    Inventors: Yaniv Romem, Ofer Oshri, Omri Mann
  • Patent number: 10678455
    Abstract: A system and method for increased efficiency thin provisioning of data storage. The method includes: receiving a request for storage allocation from a client device; and allocating, to the client device, at least a portion of a first storage of the plurality of storages when a garbage collector of the first storage is turned off.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: June 9, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Ofer Oshri, Omri Mann
  • Patent number: 10673947
    Abstract: A computerized method for enabling a client device seamless access to a plurality of remote storage devices connected to the client device via a communication network. The method comprises receiving a plurality of physical addresses by a controller communicatively coupled to the client device and to a plurality of storage servers, each of the plurality of storage servers communicatively coupled to at least one storage device, the plurality of physical addresses enabling access by the controller to the remote storage devices. A single virtual storage device having a logical address space is generated on the device, wherein each of the plurality of physical addresses is mapped by the controller to a unique logical address of the virtual storage device.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: June 2, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri
  • Patent number: 10664191
    Abstract: Systems and methods for providing input/output (I/O) determinism. An I/O instruction and at least one service level indicator are received, wherein the at least one service level indicator includes a required time for executing the I/O instruction. It is determined whether the I/O instruction can be executed on the storage within the required time. When it is not determined that the I/O instruction can be executed on the storage within the required time, a notification is sent.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: May 26, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri
  • Patent number: 10649950
    Abstract: A system and method for providing remote direct memory access failover. The method includes receiving, at a storage server including a network storage device, an access instruction over a first communication path between a client device and the storage server, wherein the network storage device includes a first memory and a second memory, wherein the first memory stores a first access queue; storing the access instruction in the first access queue; storing a second access queue in the second memory when the first communication path has failed, wherein the second access queue is at least a portion of the first access queue including the access instruction; determining a status of the access instruction when a second communication path is established with the client device; and sending, to the client device, a notification indicating the determined status of the access instruction via the second communication path.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: May 12, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Ofer Oshri, Omri Mann
  • Patent number: 10565054
    Abstract: A system and method for reduced bandwidth remote storage between a client device and a storage device storing at least a first data block and a first exclusive or (XOR) product. The method includes: receiving, from the client device, a second exclusive XOR product, wherein the second XOR product is determined based on the first data block and a third data block; reading, from the storage device, the first XOR product, wherein the first XOR product is determined based on the first data block and at least a second data block; determining a third XOR product based on the first XOR product and the second XOR product; and storing, in the storage device, the third XOR product.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: February 18, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Ofer Oshri, Omri Mann
  • Publication number: 20190243733
    Abstract: A system and method for comparing mirrored storage devices. The method includes: selecting, from a storage slice of a first storage device and at least a second storage device, corresponding storage blocks that are not trimmed blocks, wherein trimmed blocks are blocks within a storage device marked for erasure; comparing the corresponding storage blocks such that a non-trimmed block of the first storage device is compared to a corresponding non-trimmed block of the second storage device to determine which storage blocks do not match; and performing a recovery operation between the non-trimmed block of the first storage device and a non-matching corresponding first non-trimmed block of the second storage device.
    Type: Application
    Filed: February 7, 2019
    Publication date: August 8, 2019
    Applicant: Excelero Storage Ltd.
    Inventors: Yaniv ROMEM, Omri MANN, Ofer OSHRI, Kirill SHOIKHET, Daniel HERMAN SHMULYAN
  • Patent number: 10372374
    Abstract: Systems and methods for providing input/output (I/O) determinism. An I/O instruction and at least one service level indicator are received, wherein the at least one service level indicator includes a required time for executing the I/O instruction. It is determined whether the I/O instruction can be executed on the storage within the required time. When it is not determined that the I/O instruction can be executed on the storage within the required time, a notification is sent.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: August 6, 2019
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri
  • Publication number: 20190230161
    Abstract: A system and method for improving multi-core processor access to storages, the method including: assigning a unique memory space within a memory to each of a plurality of processor cores; initiating a shared queue pair (QP), comprising a shared send queue and a shared receive queue, between the plurality of processor cores and at least a storage, wherein the shared queue is accessible by the plurality of processor cores; sending an instruction on the shared send queue from a first core of the plurality of processor cores to the storage, the instruction comprising an interrupt destination on a memory space assigned to the first core; and receiving an interrupt at the interrupt destination from the storage in response to the instruction, wherein the interrupt is generated for the first core.
    Type: Application
    Filed: April 1, 2019
    Publication date: July 25, 2019
    Applicant: Excelero Storage Ltd.
    Inventors: Yaniv ROMEM, Omri MANN, Ofer OSHRI, Kirill SHOIKHET
  • Publication number: 20190230053
    Abstract: A system and method for improving network storage accessibility, the method including: sending at least a first request for a data block to be sent from a storage device to a client device over a network connection; determining if the network is congested; initiating a client-specific buffer when it is determined that the network is congested, wherein the requested data block is stored in the client-specific buffer; and sending at least a second request for the data block stored within the client-specific buffer to be sent to the client device.
    Type: Application
    Filed: January 25, 2019
    Publication date: July 25, 2019
    Applicant: Excelero Storage Ltd.
    Inventors: Yaniv ROMEM, Omri MANN, Ofer OSHRI, Kirill SHOIKHET
  • Publication number: 20190196900
    Abstract: A system and method for improved redundancy in storage devices are disclosed. The method includes receiving a first data block for writing to a storage device; writing the first block to a journal connected with the storage device; associating a first logical address of a group of logical addresses of the journal with a first physical address of the storage; associating the first physical address to an additional second logical address of the storage device, the second logical address not of the group of logical addresses of the journal; and disassociating the first physical address from the first logical address, in response to associating the first physical address with the additional second logical address.
    Type: Application
    Filed: December 20, 2018
    Publication date: June 27, 2019
    Applicant: Excelero Storage Ltd.
    Inventors: Yaniv ROMEM, Ofer OSHRI, Omri MANN, Kirill SHOIKHET, Daniel HERMAN SHMULYAN, James JACKSON
  • Publication number: 20190190989
    Abstract: A computerized method for enabling a client device seamless access to a plurality of remote storage devices connected to the client device via a communication network. The method comprises receiving a plurality of physical addresses by a controller communicatively coupled to the client device and to a plurality of storage servers, each of the plurality of storage servers communicatively coupled to at least one storage device, the plurality of physical addresses enabling access by the controller to the remote storage devices. A single virtual storage device having a logical address space is generated on the device, wherein each of the plurality of physical addresses is mapped by the controller to a unique logical address of the virtual storage device.
    Type: Application
    Filed: February 22, 2019
    Publication date: June 20, 2019
    Applicant: Excelero Storage Ltd.
    Inventors: Yaniv ROMEM, Omri MANN, Ofer OSHRI
  • Publication number: 20190187916
    Abstract: A system and method for improved remote direct memory access (RDMA) for multi-host network interface controllers (NIC), the method including: allocating a first key to a first host, the first key corresponding to a first address of a memory device of the first host; and allocating the first key to a second host, wherein the second host is an RDMA NIC (rNIC) configured to offload at least a portion of storage operations from the first host.
    Type: Application
    Filed: February 7, 2019
    Publication date: June 20, 2019
    Applicant: Excelero Storage Ltd.
    Inventors: Yaniv ROMEM, Omri MANN, Ofer OSHRI, Kirill SHOIKHET