[ZODB-Dev] Blob directory structure scalability limits
Jim Fulton
jim at zope.com
Thu Jun 19 09:29:13 EDT 2008
On Jun 19, 2008, at 7:38 AM, Christian Theune wrote:
> Hi,
>
> one of our installations hit a scalability limits with the current
> blob
> directory structure.
>
> The current structure looks like:
>
> \blobs\
> <oid>\
> <tid>.blob
> <tid>.blob
> ...
> <oid>\
> ...
> ...\
>
> We hit a limit with a database that contains more than 32k blob
> objects
> because ext3 doesn't allow more than 32k entries in a directory.
>
> We propose to introduce a new mode for the blob storage which breaks
> the
> directory structure into one level per byte of the oid. This would
> lead to
> directories 0x00-0xFF nested in 8 levels.
+1
...
> We propose to keep both implementations around and allow to select
> which one
> to use. We would extend the FileSystemHelper to abstract the two
> strategies.
-1 to making this selectable.
> We would also provide a migration tool that can convert the old
> format to the
> new format.
Maybe we can support, but deprecate the old layout and provide a
conversion scriptt.
Jim
--
Jim Fulton
Zope Corporation
More information about the ZODB-Dev
mailing list