13. Skip to content

13. geminifs

geminifs is an incredibly interesting driver for merging two volumes into a single mounted drive. It is comprised of geminifs.exe and geminifs.sys. The former is the interface programs are expected to use, and the latter is the driver itself.

13.1 geminifs.exe help

Usage: geminifs.exe <original-image-path> <patch-image-path> <mount-drive> [cache=on|off] [reparse=on|off]
       geminifs.exe -u <dismount-drive>

ex1: mount drive
 > geminifs.exe O:\ P:\ X:
 > geminifs.exe O:\ P:\ X: cache=off
 > geminifs.exe O:\ P:\ X: cache=on reparse=on

ex2: dismount drive
 > geminifs.exe -u X:

  Options:

    cache=on
          Enable geminifs file-cache.
    cache=off
          Disable  geminifs  file-cache.   File access memory consumption is a
        minimum, have to sacrifice access speed.

    reparse=on
          Enable the open file as a 'Reparse Point' to the original path name.
    reparse=off
          When you open a file  mount,  the geminifs driver open the file  and
        read access indirectly.

   The geminifs driver  that can change  the value  of these options  for each
volume to be mounted (by using these command-line).  If no value is specified,
each of the following registry value is used.

  [Service-Key]\Parameters\FsCache              REG_DWORD  0:OFF 1:ON
  [Service-Key]\Parameters\FsOpenFileAsReparse  REG_DWORD  0:OFF 1:ON

  If these are not specified, the default value (cache=on, reparse=on) will be
used.