US 12,265,716 B2
Systems, methods, and computer readable media providing arbitrary sizing of data extents
Randolph Sterns, Boulder, CO (US); Charles Binford, Wichita, KS (US); William P. Delaney, Wichita, KS (US); Joseph Blount, Wichita, KS (US); Reid Kaufmann, Wichita, KS (US); and Joseph Moore, Wichita, KS (US)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Mar. 29, 2023, as Appl. No. 18/191,985.
Application 18/191,985 is a continuation of application No. 17/008,978, filed on Sep. 1, 2020, granted, now 11,662,929.
Application 17/008,978 is a continuation of application No. 15/135,161, filed on Apr. 21, 2016, granted, now 10,802,740, issued on Oct. 13, 2020.
Prior Publication US 2023/0229328 A1, Jul. 20, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 11/10 (2006.01)
CPC G06F 3/064 (2013.01) [G06F 3/0607 (2013.01); G06F 3/067 (2013.01); G06F 3/0689 (2013.01); G06F 11/1004 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
storing a first data extent on a storage drive, wherein the first data extent is part of a segment, wherein the storage drive is divided into a plurality of physical storage blocks, wherein each of the physical storage blocks has a size that is different than a size of the first data extent, and further wherein the first data extent is stored partially to a first physical storage block of the plurality of physical storage blocks;
generating a descriptor for the first data extent, wherein the first physical storage block includes the descriptor, which indicates that the first data extent starts within the first physical storage block and has an offset from a beginning of the first physical storage block;
wherein the descriptor is physically in-line within the first data extent between a first portion of the first data extent stored within the first physical storage block and a second portion of the first data extent stored within a second physical storage block adjacent the first physical storage block; and
storing the descriptor within the first physical storage block.