US 12,223,193 B2
Co-located journaling and data storage for write requests
Kevin Daniel Varghese, San Jose, CA (US); Ananthan Subramanian, San Ramon, CA (US); Parag Sarfare, San Jose, CA (US); Sandeep Yadav, Santa Clara, CA (US); Suhas Urkude, San Ramon, CA (US); and Rajesh Khandelwal, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Oct. 30, 2023, as Appl. No. 18/497,925.
Application 18/497,925 is a continuation of application No. 17/868,260, filed on Jul. 19, 2022, granted, now 11,803,316.
Application 17/868,260 is a continuation of application No. 17/239,189, filed on Apr. 23, 2021, granted, now 11,409,457.
Prior Publication US 2024/0061603 A1, Feb. 22, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0644 (2013.01) [G06F 3/0613 (2013.01); G06F 3/0623 (2013.01); G06F 3/064 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01)] 42 Claims
OG exemplary drawing
 
1. A method comprising:
for each logical storage unit of a plurality of logical storage units of a distributed storage system, co-locating journaling and data storage by maintaining, within the logical storage unit, a journal partition and a volume partition, wherein the volume partition represents a volume contained within the logical storage unit or to which the logical storage unit corresponds; and
distributing journaling of metadata associated with a plurality of incoming write requests received from one or more clients of the distributed storage system among the plurality of logical storage units by, for each write request of the plurality of incoming write requests:
identifying a destination logical storage unit to which data associated with the write request is to be stored; and
causing the data and metadata associated with the write request to be persisted to disk by journaling the metadata and the data to respective portions of an active log within the journal partition of the destination logical storage unit.