Skip to content

Commit 4ebd0f5

Browse files
Filesystem features brought over from 0.1 (#246)
1 parent 8f75711 commit 4ebd0f5

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

draft/implementation-notes/index.html

+18
Original file line numberDiff line numberDiff 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>

0 commit comments

Comments
 (0)