The components of the GeoDrive application as shown in Figure 1 include the following:
- Console GUI/CLI – provides application and cloud drive configuration, the status of connections to cloud storage, the activity of data (upload/download rate, and so on), and error logging. A command-line interface (CLI) is also available.
- GeoDrive Filter Driver – monitors disk I/O in the Windows kernel. The driver is tightly linked with the GeoDrive service to perform functions such as monitoring file opens and closes, stubbed file restores and file deletes, renames, modification of attributes, directory and file syncs, and handling of “file not found” scenarios.
- GeoDrive Service – main service responsible for handling file upload to ECS, performing stub operations when a file is not accessed for a specified amount of time, and managing the internal thread pools. The service also works with the driver to suspend applications while stubbed files are restored, downloads directories from ECS, updates files if there are more recent versions found on ECS and downloads a file if an application is opening a file that does not exist on the local disk cache.
Figure 1. GeoDrive core components are the console, driver, and service