US 12,013,820 B1
Dynamically changing journaling types for files in a distributed file system
Gerardus Theodorus Jansen, Arlington, MA (US); Neal Charbonneau, Medford, MA (US); Jacob A Strauss, Sherborn, MA (US); Jacob Luszcz, Boston, MA (US); Akshay Kumar Saxena, Needham, MA (US); Mukarram Ahmad Tahir, Cambridge, MA (US); and Rahul Shah, Andover, MA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 25, 2020, as Appl. No. 17/033,205.
Int. Cl. G06F 16/182 (2019.01)
CPC G06F 16/182 (2019.01) 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor; and
a memory, storing program instructions that when executed by the at least one processor, cause the at least one processor to:
receive a new write request to a file stored as part of a distributed file system;
evaluate the file with respect to a journaling type change criteria to determine a change from a first journaling type selected to perform a prior write request to the file to a second journaling type to perform the new write request;
identify the file as stored using the second journaling type; and
perform the new write to the file in the distributed file system according to the second journaling type, wherein the second journaling type changes a storage location for a payload of the new write request to the file, and wherein the storage location used to store payloads of write requests to the file is changed from a first storage location that was previously used to store a prior payload of a prior write request to the file to a second storage location used to store the payload of the new write request to the same file based on the change from the first journaling type to the second journaling type.