| 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 |

|
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.
|