9
Исследование технологии замены файловых ресурсов в исполняемой программе
Станислав Кинсбурский

Описание: Программа в процессе исполнения (процесс) использует файловые ресурсы в виде открытых файлов (файловых дескрипторов) и файловых отображений (файловых маппингов). Использование файловых ресурсов означает, что файловая система (а с ней и подлежащий носитель данных) заблокированы программой и не могут быть безопасно удалены из системы (отмонтированы).

Однако освобождение файловых ресурсов системы может быть необходимо, например, в целях обслуживания аппаратуры (замены диска) или в целях перемещения данных на другой носитель (в том числе сетевой) для снижения нагрузки. В таком случае задача освобождение ресурсов решается либо остановкой приложения (что означает остановку сервиса, предоставляемого приложением), либо миграцией приложения (например, с помощью проекта CRIU, или миграцией виртуальный машины с приложением).

Однако, возможен и другой способ: замена файловых ресурсов на идентичные, расположенные на другом носителе с помощью проекта «Stub-Proxy File System» (или SPFS).

Результат:

  1. Прототип приложения, использующего технологию SPFS для замены файловых ресурсов одной файловой системы на другую
  2. Статья на основе анализа применимости технологии замены используемых файловых ресурсов в процессе для применения в реальных вычислительных системах вместо миграции и/или остановки приложения