Multiple File Systems

In some circumstances, you may need to configure OrangeFS to support multiple concurrent file systems on the same set of storage servers. This topic provides examples of two different configuration options.

To configure OrangeFS to support multiple concurrent file systems on the same set of storage servers, you have two options. One is to run multiple server processes, each with its own config file. The second option is to have a single server process surface multiple file systems.  There are no hard coded limits on the number of file systems via either method, so you are limited only by system resources.  

This topic is organized into the following two sections:

Multiple Server Processes, Multiple File Systems

Below are two sample configuration files that will run on the same systems and provide two different file systems.  Each file system will have its own storage area.

Multiple Server Processes Config File 1

Below is the first sample configuration file.

<Defaults>
      UnexpectedRequests 50
      EventLogging none
      EnableTracing no
      LogStamp datetime
      BMIModules bmi_tcp
      FlowModules flowproto_multiqueue
      PerfUpdateInterval 1000
      ServerJobBMITimeoutSecs 30
      ServerJobFlowTimeoutSecs 30
      ClientJobBMITimeoutSecs 300
      ClientJobFlowTimeoutSecs 300
      ClientRetryLimit 5
      ClientRetryDelayMilliSecs 2000
      PrecreateBatchSize 0,1024,1024,1024,32,1024,0
      PrecreateLowThreshold 0,256,256,256,16,256,0

      DataStorageSpace     /ofs001/storage/3334/data
      MetadataStorageSpace /ofs001/storage/3334/meta

      LogFile /var/log/orangefs-server-3334.log

      <Security>
            TurnOffTimeouts yes
      </Security>
</Defaults>

<Aliases>
      Alias ofs001 tcp://ofs001:3334
</Aliases>

<Filesystem>
      Name orangefs
      ID 466735872
      RootHandle 1048576
      FileStuffing yes
      DistrDirServersInitial 1
      DistrDirServersMax 1
      DistrDirSplitSize 100
      <MetaHandleRanges>
            Range ol7dot3 3-4611686018427387904
      </MetaHandleRanges>
      <DataHandleRanges>
            Range ol7dot3 4611686018427387905-9223372036854775806
      </DataHandleRanges>
      <StorageHints>
            TroveSyncMeta yes
            TroveSyncData no
            TroveMethod alt-aio
      </StorageHints>
</Filesystem>

**\

Multiple Server Processes Config File 2

Below is the second sample configuration file.

<Defaults>
      UnexpectedRequests 50
      EventLogging none
      EnableTracing no
      LogStamp datetime
      BMIModules bmi_tcp
      FlowModules flowproto_multiqueue
      PerfUpdateInterval 1000
      ServerJobBMITimeoutSecs 30
      ServerJobFlowTimeoutSecs 30
      ClientJobBMITimeoutSecs 300
      ClientJobFlowTimeoutSecs 300
      ClientRetryLimit 5
      ClientRetryDelayMilliSecs 2000
      PrecreateBatchSize 0,1024,1024,1024,32,1024,0
      PrecreateLowThreshold 0,256,256,256,16,256,0

      DataStorageSpace     /ofs001/storage/3335/data
      MetadataStorageSpace /ofs001/storage/3335/meta

      LogFile /var/log/orangefs-server-3335.log

      <Security>
            TurnOffTimeouts yes
      </Security>
</Defaults>

<Aliases>
      Alias ofs001 tcp://ofs001:3335
</Aliases>

<Filesystem>
      Name orangefs
      ID 466735872
      RootHandle 1048576
      FileStuffing yes
      DistrDirServersInitial 1
      DistrDirServersMax 1
      DistrDirSplitSize 100
      <MetaHandleRanges>
            Range ol7dot3 3-4611686018427387904
      </MetaHandleRanges>
      <DataHandleRanges>
            Range ol7dot3 4611686018427387905-9223372036854775806
      </DataHandleRanges>
      <StorageHints>
            TroveSyncMeta yes
            TroveSyncData no
            TroveMethod alt-aio
      </StorageHints>
</Filesystem>

Single Server Process, Multiple File Systems

Below is an example configuration file for a situation in which one server manages multiple file systems.  The storage area for these two file systems is shared.

<Defaults>
      UnexpectedRequests 50
      EventLogging none
      EnableTracing no
      LogStamp datetime
      BMIModules bmi_tcp
      FlowModules flowproto_multiqueue
      PerfUpdateInterval 1000
      ServerJobBMITimeoutSecs 30
      ServerJobFlowTimeoutSecs 30
      ClientJobBMITimeoutSecs 300
      ClientJobFlowTimeoutSecs 300
      ClientRetryLimit 5
      ClientRetryDelayMilliSecs 2000
      PrecreateBatchSize 0,1024,1024,1024,32,1024,0
      PrecreateLowThreshold 0,256,256,256,16,256,0

      DataStorageSpace     /ofs001/storage/data
      MetadataStorageSpace /ofs001/storage/meta

      LogFile /var/log/orangefs-server.log

      <Security>
            TurnOffTimeouts yes
      </Security>
</Defaults>

<Aliases>
      Alias ofs001 tcp://ofs001:3334
</Aliases>

<Filesystem>
      Name orangefs-1
      ID 466735872
      RootHandle 1048576
      FileStuffing yes
      DistrDirServersInitial 1
      DistrDirServersMax 1
      DistrDirSplitSize 100
      <MetaHandleRanges>
            Range ol7dot3 3-4611686018427387904
      </MetaHandleRanges>
      <DataHandleRanges>
            Range ol7dot3 4611686018427387905-9223372036854775806
      </DataHandleRanges>
      <StorageHints>
            TroveSyncMeta yes
            TroveSyncData no
            TroveMethod alt-aio
      </StorageHints>
</Filesystem>
<Filesystem>
      Name orangefs-2
      ID 1234567
      RootHandle 1048576
      FileStuffing yes
      DistrDirServersInitial 1
      DistrDirServersMax 1
      DistrDirSplitSize 100
      <MetaHandleRanges>
            Range ol7dot3 3-4611686018427387904
      </MetaHandleRanges>
      <DataHandleRanges>
            Range ol7dot3 4611686018427387905-9223372036854775806
      </DataHandleRanges>
      <StorageHints>
            TroveSyncMeta yes
            TroveSyncData no
            TroveMethod alt-aio
      </StorageHints>
</Filesystem>