US 12,292,797 B2
Distributed erasure coded virtual file system
Maor Ben Dayan, Tel Aviv (IL); Omri Palmon, Tel Aviv (IL); and Liran Zvibel, Tel Aviv (IL)
Assigned to Weka.IO Ltd., (IL)
Filed by Weka.IO LTD, Tel Aviv (IL)
Filed on Jun. 7, 2023, as Appl. No. 18/330,711.
Application 18/330,711 is a continuation of application No. 17/591,217, filed on Feb. 2, 2022, granted, now 11,740,971.
Application 17/591,217 is a continuation of application No. 16/546,684, filed on Aug. 21, 2019, granted, now 11,269,727, issued on Feb. 2, 2022.
Application 16/546,684 is a continuation of application No. 15/667,097, filed on Aug. 2, 2017, granted, now 10,437,675, issued on Oct. 8, 2019.
Application 15/667,097 is a continuation of application No. 15/243,519, filed on Aug. 22, 2016, granted, now 9,747,162, issued on Aug. 29, 2017.
Application 15/243,519 is a continuation of application No. 14/833,053, filed on Aug. 22, 2015, granted, now 9,448,887, issued on Sep. 20, 2016.
Prior Publication US 2023/0333930 A1, Oct. 19, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/10 (2006.01); G06F 3/06 (2006.01); G06F 11/14 (2006.01); G06F 16/182 (2019.01); G06F 16/188 (2019.01)
CPC G06F 11/1088 (2013.01) [G06F 3/0619 (2013.01); G06F 3/064 (2013.01); G06F 3/0664 (2013.01); G06F 3/067 (2013.01); G06F 11/1076 (2013.01); G06F 11/1415 (2013.01); G06F 16/182 (2019.01); G06F 16/188 (2019.01); G06F 2201/80 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A system comprising:
a plurality of storage devices; and
a plurality of computing devices, wherein:
a failure resilient address space spans more than one storage device of the plurality of storage devices,
the plurality of computing devices is operable to maintain metadata that maps a plurality of memory blocks to the failure resilient address space,
the plurality of computing devices is operable to read data from the plurality of memory blocks,
a data read from a particular memory block of the plurality of memory blocks is checked for errors using a distributed erasure code based on blocks identified in an extent, and
a degraded data read is performed when the particular memory block of the plurality of memory blocks is found to be in error.