2011-02-01 5 views

답변

7

는 여기에 설명 : http://svn.zope.org/ZODB/trunk/src/ZODB/tests/blob_layout.txt?rev=101802&view=markup

FTA :

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

물방울 디렉토리를 레이아웃

블롭 디렉토리의 내부 구조는 layouts에 의해 관리됩니다. 현재 기본 레이아웃은 bushy입니다.

원래의 BLOB 구현은 이제 lawn 및 이라고하는 레이아웃을 사용했으며 이전 버전과의 호환성을 위해 계속 사용할 수 있습니다.

레이아웃은 두 가지 방법, 즉 OID의 상대 경로를 계산하는 방법과 상대 경로를 OID로 되돌리기위한 방법을 구현합니다.

우리의 용어는 DirectoryStorage에서 사용 된 것과 대략 동일합니다.

형식에 대해서도 자세히 설명합니다.

1

일반적으로 레이아웃에 대해 걱정할 필요가 없습니다. lawn은 이전 버전과의 호환성을 위해서만 존재합니다.

lawn 레이아웃 blobstorage가있는 경우 (로그하면 경고 메시지가 나타납니다) bushy 레이아웃으로 마이그레이션하려면 migrateblobs 스크립트를 사용하십시오.

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

var/blobstorage 다음이 포함됩니다 :

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

이 BLOB 저장소를 백업하고 blobstorage 디렉토리에 스크립트를 실행, 모든 인스턴스 및 ZEO 서버를 종료 : 여기에 스크립트를 작성하는 buildout 부분이다 마이그레이션 된 BLOB는 bushy 레이아웃을 사용합니다.