[LU-1303] LOD/OSP Implementation Created: 11/Apr/12 Updated: 29/May/17 Resolved: 29/May/17 |
|
| Status: | Resolved |
| Project: | Lustre |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | Lustre 2.4.0 |
| Type: | New Feature | Priority: | Critical |
| Reporter: | Mikhail Pershin | Assignee: | Alex Zhuravlev |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Sub-Tasks: |
|
||||||||||||||||||||
| Epic/Theme: | ORI-4 | ||||||||||||||||||||
| Rank (Obsolete): | 2171 |
| Description |
|
Lustre 2.0 uses old Release 1.8 client-side stack components to connect to the OSTs for stripe object pre-creation and orphan management. Remove these components, replacing them with a new subsystem that implements transactional access to non-local OSDs to ensure a rigorous separation of client/server and server/server protocols which avoids existing recovery race conditions. |
| Comments |
| Comment by Andreas Dilger [ 21/Aug/12 ] |
|
There are a number of generated compile warnings in the code that need to be fixed due to LOD/OSP workarounds that need to be removed, such as: #if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 3, 50, 0) if (rc == 0 && ma->ma_valid & MA_COOKIE && ma->ma_valid & MA_LOV && ma->ma_valid & MA_FLAGS && ma->ma_attr_flags & MDS_UNLINK_DESTROY) /* Since echo client is incapable of destorying ost object, * it will destory the object here. */ rc = mdd_lovobj_unlink(env, mdd, mdd_cobj, la, ma, 1); #else #warning "please remove this after 2.4 (LOD/OSP)." #endif I've submitted http://review.whamcloud.com/3741 to bump the version check to 2.3.55, to give the LOD/OSP patches a chance to land, but they should be removed as the LOD/OSP code is landed. |