2011-02-01 77 views

回答

7

在此解释:http://svn.zope.org/ZODB/trunk/src/ZODB/tests/blob_layout.txt?rev=101802&view=markup

FTA:

======================

斑点目录布局

blob目录的内部结构由所谓的 layouts管辖。当前的默认布局称为bushy

最初的blob实现使用了我们现在称为lawn和 的布局,该布局仍可用于向后兼容。

布局实现两种方法:一种用于计算OID的相对路径,另一种用于将相对路径转换回OID。

我们的术语与DirectoryStorage中使用的大致相同。

它还详细解释了格式。

1

您通常不需要担心布局; lawn仅用于向后兼容。

如果你有一个lawn布局blobstorage(如果你这样做,你会得到在日志中的警告),并希望迁移到bushy布局,使用migrateblobs脚本;这里是一个扩建部分的创建脚本:

[migrateblobs] 
recipe = zc.recipe.egg 
eggs = ZODB3 
entry-points = migrateblobs=ZODB.scripts.migrateblobs:main 

关闭所有实例和ZEO服务器,备份Blob存储并在您blobstorage目录运行脚本:然后

$ mv var/blobstorage var/blobstorage-lawn 
$ bin/migrateblobs var/blobstorage-lawn/ var/blobstorage 

var/blobstorage将包含使用bushy布局迁移的斑点。