US 12,332,775 B1
Fast block device, system and methodology
Douglas Dumitru, Laguna Hills, CA (US); and Samuel J. Anderson, Wallingford, PA (US)
Filed by Douglas Dumitru, Laguna Hills, CA (US); and Samuel J. Anderson, Wallingford, PA (US)
Filed on Sep. 15, 2022, as Appl. No. 17/945,561.
Application 17/945,561 is a continuation of application No. 17/079,031, filed on Oct. 23, 2020, granted, now 11,455,099, issued on Sep. 27, 2022.
Application 17/079,031 is a continuation of application No. 15/396,904, filed on Jan. 3, 2017, granted, now 10,817,185, issued on Oct. 27, 2020.
Application 15/396,904 is a continuation in part of application No. 14/809,263, filed on Jul. 26, 2015, granted, now 9,535,830, issued on Jan. 3, 2017.
Application 14/809,263 is a continuation of application No. 14/462,457, filed on Aug. 18, 2014, granted, now 9,092,325, issued on Jul. 28, 2015.
Application 14/462,457 is a continuation of application No. 13/769,455, filed on Feb. 18, 2013, granted, now 8,812,778, issued on Aug. 19, 2014.
Application 13/769,455 is a continuation of application No. 12/041,509, filed on Mar. 3, 2008, granted, now 8,380,944, issued on Feb. 19, 2013.
Claims priority of provisional application 62/327,012, filed on Apr. 25, 2016.
Claims priority of provisional application 60/909,903, filed on Apr. 3, 2007.
Claims priority of provisional application 60/892,517, filed on Mar. 1, 2007.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01); G06F 12/02 (2006.01); G06F 12/121 (2016.01)
CPC G06F 12/0246 (2013.01) [G06F 3/0613 (2013.01); G06F 3/0616 (2013.01); G06F 3/064 (2013.01); G06F 3/0649 (2013.01); G06F 3/0653 (2013.01); G06F 3/0655 (2013.01); G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 3/0664 (2013.01); G06F 3/0674 (2013.01); G06F 3/0679 (2013.01); G06F 3/068 (2013.01); G06F 12/121 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/1044 (2013.01); G06F 2212/152 (2013.01); G06F 2212/2022 (2013.01); G06F 2212/401 (2013.01); G06F 2212/7202 (2013.01); G06F 2212/7207 (2013.01); G06F 2212/7211 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A block storage device comprising:
pluralities of data arranged in time received order;
respective pluralities of metadata associated with respective pluralities of said data being stored contiguous with respective pluralities of said data within at least one write block; and
at least one additional write block, wherein when said pluralities of said data and associated metadata fill said at least one write block, said at least one additional write block accepts said pluralities of data and associated metadata therein,
wherein said at least one additional write block is selected from among a number of active write blocks, each of said number of active write blocks having a respective active block count associated therewith, said at least one additional write block among said number of active write blocks has the lowest value among said respective active block count,
wherein said at least one additional write block, after selection, accepts said pluralities of data and associated metadata therein in time received order when said at least one write block is full,
whereby, in operation, the operational wear on said block storage device is reduced.