|2||4||Distributions are algorithms that determine how a logical file which is a sequence of bytes is mapped to multiple datafile objects on the servers. Distributions are specified as a set of methods that are used by the client and server to control the follow of data from user to storage and back. Additional methods are provided to facilitate the management of the distribution and for special purposes such as computing the logical size of a file. These methods are implemented in C, compiled in the src/io/description/ directory, and added to a distribution table where they can be found when needed. In theory distributions can be compiled as shared objects and dynamically loaded, though at this time there are no facilities for this in the OrangeFS code.