US 12,499,097 B2
Remote durable logging for journaling file systems
James Edward Kinney, Jr., Seattle, WA (US); and Khawaja Salman Shams, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Nov. 22, 2023, as Appl. No. 18/518,176.
Application 18/518,176 is a continuation of application No. 16/415,944, filed on May 17, 2019, granted, now 11,868,324.
Application 16/415,944 is a continuation of application No. 14/303,549, filed on Jun. 12, 2014, granted, now 10,303,663, issued on May 28, 2019.
Prior Publication US 2024/0220461 A1, Jul. 4, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/10 (2019.01); G06F 16/18 (2019.01)
CPC G06F 16/1873 (2019.01) 20 Claims
OG exemplary drawing
 
1. A method, comprising:
performing, by one or more computing devices that implement a file system hosting service at a cloud-based infrastructure provider network:
registering a file system with the file system hosting service;
creating a duplicate file system of the file system at the file system hosting service, wherein the duplicate file system is created based on a snapshot of the file system at a remote location and a remote version of a file system change log at the remote location;
provisioning, based on expected I/O operations per second (IOPS) specified in a corresponding request, one or more virtual machine-based read nodes for the duplicate file system, wherein the one or more read nodes are virtual machine instances managed by a virtual computing service of the cloud-based infrastructure provider network, provisioned with computational capacity, memory size, and software stack specified for the virtual machines instances by the virtual computing service of the cloud-based infrastructure provider network based at least in part on the expected IOPS specified in the corresponding request;
making the duplicate file system available for read access requests via the one or more read nodes; and
determining that additional log records have been added to the remote version of the file system change log, and in response:
updating the duplicate file system based on the additional log records.