File tree Expand file tree Collapse file tree
draft/implementation-notes Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -190,6 +190,24 @@ <h2>Data and Metadata</h2>
190190 validation and management.
191191 </ p >
192192 </ section >
193+
194+ < section >
195+ < h2 > Filesystem Features</ h2 >
196+ < p >
197+ In order to be portable across as many filesystems as possible, OCFL makes use of a subset of filesystem features
198+ that are very broadly supported. It is therefore strongly advised to not use additional features in OCFL Storage
199+ Roots since OCFL clients and other filesystem tools that need to operate between different filesystems may
200+ exhibit unpredictable behaviour when feature sets do not match. In particular, using features such as hard and
201+ soft (symbolic) links for deduplication can work at odds with OCFL's own mechanisms and should be avoided.
202+ </ p >
203+ < p >
204+ Consideration should also be given to calculations of storage usage when migrating between filesystems. Many
205+ back-end filesystem features, which are essentially invisible to user-space code, can have a significant
206+ impact on the actual consumption of storage space compared with the a simple sum of file sizes. Compression,
207+ extents and block sub-allocation are examples of such features which, while providing benefits in terms of
208+ storage efficiency, do require care when considering issues of capacity planning or migration.
209+ </ p >
210+ </ section >
193211
194212 < section >
195213 < h2 > Storage</ h2 >
You can’t perform that action at this time.
0 commit comments