Hi everyone,
a quick clarification to make things even more complicated ...
Conceptually (and how things are in the architecture and implemented),
we have object and on top of that striping. The file system "splits"
files into equal-sized objects (the last object might be shorter),
hence the name object-based file system. These objects are stored on
OSDs (object storage devices).
The concept of objects is similar to blocks in block-based file
systems. The difference is that a block size is set for the whole file
system, whereas object size can be set per file at creation time (and
therefore be adapted to file sizes). In addition, OSDs not only know
about block numbers as block stores do, but know file ids, which is a
precondition to a few of XtreemFS' features.
So objects are stored on OSDs, and from an abstract point of view the
assignment of objects to OSD is where the concepts of striping and
replication come in. Files have replicas, each of which can be striped
across multiple OSDs. As they are concepts on top of objects, they
share the notion of object sizes, and the stripe size is equal to the
object size. Note that the manual and our tools work on striping
level, you'll find that you set the object size of an unstriped file
by setting the stripe size and no striping policy. And that's the
abstraction level where Minor's response hooks in...