Grid storage system and method of operating thereof
AssigneeInfinidat Ltd.
InventorsYechiel Yochai, Leo Corry, Haim Kopylovitz
Life of this patent
Estimating the term…
Loading patent…
AssigneeInfinidat Ltd.
InventorsYechiel Yochai, Leo Corry, Haim Kopylovitz
Estimating the term…
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.
A method of operating a storage system comprising a plurality of disk units, and a storage control grid operatively connected to the plurality of disk units and comprising a plurality of data servers, each server comprising cache memory and a non-volatile memory, wherein a first server among said plurality of data servers is configured to have a primary responsibility for handling requests directed to a certain range of logical block addresses (LBAs), and a second server among said plurality of data servers is configured to have a secondary responsibility for handling requests directed to said certain range of LBAs, to overtake the primary responsibility for handling respective requests if the first server fails and to return said primary responsibility to the first server upon its successful reboot;
A storage system comprising a plurality of disk units and a storage control grid operatively connected to the plurality of disk units and comprising a plurality of data servers, each server comprising cache memory and non-volatile memory, wherein
A non-transitory computer readable medium storing a computer readable program executable by a computer for causing the computer to perform a process of operating a storage system comprising a plurality of disk units and a storage control grid operatively connected to the plurality of disk units and comprising a plurality of data servers, each server comprising cache memory and non-volatile memory, wherein a first server among said plurality of data servers is configured to have a primary responsibility for handling requests directed to a certain range of logical block addresses (LBAs), and a second server among said plurality of data servers is configured to have a secondary responsibility for handling requests directed to said certain range of LBAs, to overtake the primary responsibility for handling respective requests if the first server fails and to return said primary responsibility to the first server upon the first server's successful reboot;
A computer program product comprising a non-transitory computer readable medium storing computer readable program code for causing a computer operating a storage system comprising a plurality of disk units and a storage control grid operatively connected to the plurality of disk units and comprising a plurality of data servers, each server comprising cache memory and non-volatile memory, wherein a first server among said plurality of data servers is configured to have a primary responsibility for handling requests directed to a certain range of logical block addresses (LBAs), and a second server among said plurality of data servers is configured to have a secondary responsibility for handling requests directed to said certain range of LBAs, to overtake the primary responsibility for handling respective requests if the first server fails and to return said primary responsibility to the first server upon its successful reboot;
Dependencies are inferred from the claim text.