From DreamFactory
Jump to: navigation, search

Instance Storage

When DreamFactory Enterprise™ provisions a new instance, a directory is created for it to use as local storage. The location of this directory depends on the mount assigned to the server on which the instance was provisioned.

Mounts can be local or remote storage. As long as the storage space is accessible via the file system of the server, it can be utilized for storage.

By default, DreamFactory Enterprise™ defines the mount point
for your initial cluster. This directory contains a subdirectory for each cluster. The initial installation defaults to local as the storage area. This exists on your system in
. When you create new clusters, you can configure their storage areas in a different subdirectory, or different mount point altogether. It is designed to be flexible and map to most storage scenarios.

Layout and Structure

Below is a diagram of the default layout for storage.


tree contains self-explanatory subdirectories. Under
is where it begins to get interesting.

Lightweight Striping

To spread the storage load, as it were, of thousands of virtual instances, the instance storage tree implements a simplistic hashed directory tree. Each Dashboard user is assigned a unique storage ID in the form of a GUID (
). This GUID is hashed, and with it and the first four bytes are used to create a three-level nested subdirectory. Example: User id #1 has a storage ID of
. Applying a SHA1 hash gives us

Preventative Maintenance