| XSIGNNET LTD. Patent applications |
| Patent application number | Title | Published |
| 20110191405 | Automatic Client-Server Code Generator - According to certain embodiments there is provided a system and method which enables clients to automatically generate client CLI response-objects directed for reading new unfamiliar server CLI response-objects which are received from servers without the need to write or obtain new code for each new server response-object. | 08-04-2011 |
| 20100287408 | MASS STORAGE SYSTEM AND METHOD OF OPERATING THEREOF - There are provided a mass storage system and a method of operating thereof. The method comprises: a) dividing the storage space into a first portion configured to be available to a client and a second portion configured to be unavailable to a client, thus giving rise, respectively to an available storage space and a spare storage space; b) distributing the available space and the spare space over the disk drives thus giving rise to available space and spare space allocated to each given disk drive; c) detecting underperformance of at least one disk drive among the plurality of disk drives; d) responsive to detecting underperformance, decreasing respective available space allocated to said at least one underperforming disk drive and respectively increasing spare space allocated to said at least one underperforming disk drive thus giving rise to a re-configured allocation of the available space; and e) transferring the stored data in accordance with said re-configured allocation of the available space. | 11-11-2010 |
| 20100153639 | GRID STORAGE SYSTEM AND METHOD OF OPERATING THEREOF - The is provided a method of hot backward compatible upgrade of a storage system comprising a plurality of disk units adapted to store data at respective ranges of logical block addresses (LBAs), said addresses constituting an entire address space divided between a plurality of virtual partitions (VPs), and a storage control grid operatively connected to the plurality of disk units and comprising a plurality of at least three data servers, each server having direct or indirect access to the entire address space. The method comprises: a) configuring each certain virtual partition to be controlled by at least two data servers, a primary data server configured to have a primary responsibility for handling requests directed to any range of LBAs corresponding to said certain virtual partition and a secondary data server configured to have a secondary responsibility for handling requests directed to any range of LBAs corresponding to said certain virtual partition and to overtake the primary responsibility for handling respective requests if the primary server fails; b) respectively configuring each data server among the plurality of data servers to have primary responsibility over all LBAs corresponding to at least two virtual partitions and to have secondary responsibility over all LBAs corresponding to at least two other virtual partitions; c) responsive to a shut-down of a data server for an upgrade purpose, i) re-configuring primary responsibility over each VP previously primary controlled by the shut-down server such that it becomes primary controlled by a server previously configured as a secondary server with respect to this VP; ii) re-allocating secondary responsibility over each VP previously secondary controlled by the shut-down server in a manner that each such VP becomes secondary controlled by a server other than the newly assigned server with primary responsibility. | 06-17-2010 |
| 20100153638 | GRID STORAGE SYSTEM AND METHOD OF OPERATING THEREOF - There is provided a storage system and method of operating thereof. The storage system comprises a plurality of disk units adapted to store data at respective ranges of logical block addresses (LBAs), said addresses constituting an entire address space divided between a plurality of virtual partitions (VP), and a storage control grid operatively connected to the plurality of disk units and comprising a plurality of data servers, each server having direct or indirect access to the entire address space. Each certain virtual partition is configured to be controlled by at least two data servers among said plurality of data servers, a primary data server configured to have a primary responsibility for handling requests directed to any range of LBAs corresponding to said certain virtual partition and a secondary data server configured to have a secondary responsibility for handling requests directed to any range of LBAs corresponding to said certain virtual partition and to overtake the primary responsibility for handling respective requests if the primary server fails. Respectively, each data server is configured to have primary responsibility over all LBAs corresponding to at least two virtual partitions and to have secondary responsibility over all LBAs corresponding to at least two other virtual partitions. | 06-17-2010 |
| 20100146328 | GRID STORAGE SYSTEM AND METHOD OF OPERATING THEREOF - There is provided a storage system comprising a plurality of disk units adapted to store data at respective ranges of logical block addresses (LBAs), said addresses constituting an entire address space, and a storage control grid operatively connected to the plurality of disk units and comprising a plurality of data servers, each server comprising operatively coupled cache memory and non-volatile memory. The method of operating the storage system comprises: a) configuring a first server among said plurality of data servers to have a primary responsibility for handling requests directed to a certain range of LBAs; b) continuously obtaining by the first server, information indicative of configuration and/or changes thereof related to said certain data range, thus giving rise to configuration metadata; c) saving said configuration metadata and/or derivatives thereof at one or more disk units among said plurality of disk units in accordance with a predefined criterion; d) continuously saving in cache memory of the first server said configuration metadata obtained between said savings at disk units, thus giving rise to recent configuration changes metadata; e) destaging the recent configuration changes metadata to non-volatile memory of the first server if the first server fails. | 06-10-2010 |
| 20100146206 | GRID STORAGE SYSTEM AND METHOD OF OPERATING THEREOF - The is provided a storage system comprising a plurality of disk units adapted to store data at respective ranges of logical block addresses (LBAs), said addresses constituting an entire address space, and a storage control grid operatively connected to the plurality of disk units and comprising a plurality of data servers. The method of operating the storage system comprises: a) configuring a first data server to have a primary responsibility over a certain range of LBAs, b) configuring a second data server to have a secondary responsibility over said certain range of LBAs and to overtake the primary responsibility over said certain range of LBAs if the first server fails; c) responsive to a request to one or more LBAs within said certain range of LBAs, generating a primary cache object in the first data server and generating a redundancy object in the second data server; d) deleting said redundancy object upon successful permanent storing of data and/or metadata corresponding to said request, said storing provided by the first data server, e) if operation d) fails, using said redundancy object by the second server for providing permanent storing said data and/or metadata when overtaking primary responsibility, wherein said redundancy object is derivation of the primary cache object and need to be reconstructed in order to enable overtaking the responsibility. | 06-10-2010 |
| 20100049919 | SERIAL ATTACHED SCSI (SAS) GRID STORAGE SYSTEM AND METHOD OF OPERATING THEREOF - There is provided a SAS grid storage system and a method of operating thereof. The system comprises a) a storage control grid comprising a plurality of interconnected data servers operable in accordance with at least one SAS protocol and b) a plurality of disk units adapted to store data at respective ranges of logical block addresses (LBAs), said addresses constituting an entire address space. Each disk unit comprises at least one input/output (IO) module comprising at least one internal SAS expander configured as a target with regard to the storage control grid. The plurality of disk units is operatively connected to the storage control grid in a manner enabling to each data server comprised in the storage control grid an access to each disk unit among the plurality of disk units. The method of operating the grid storage system comprises: a) assigning each LBA to a primary data server configured to have a primary responsibility for permanent storing of data and/or metadata related to the desired LBA, a secondary data server configured to take over the responsibility for said permanent storing in an event of a failure of the primary data server, and, optionally, to auxiliary secondary data server configured to take over the responsibility for said permanent storing in an event of a failure of the secondary data server; b) responsive to an I/O requests directed to a certain LBA, temporarily storing the data and metadata with respect to desired LBA in the primary data server; c) sending copies of said data/metadata from the primary data server to respective secondary data servers for temporarily storing; and d) sending permissions from the primary data server to the secondary data servers to delete the copy of data/metadata upon successful permanent storing said data/metadata. | 02-25-2010 |