Contract SFS-DEV-001: Difference between revisions

From OpenSFS Wiki
Jump to navigation Jump to search
(→‎Project Status: updates include DNE1 demo, LFSCK1.5 demo, DNE2 scope, LFSCK2 scope)
(Blanked the page)
Line 1: Line 1:


== Project Definition ==
This contract, awarded to Whamcloud (now Intel HPDD) in 2011, defines Lustre development for three projects and eight subprojects.  The full program description is available in the [[Media:SFS-DEV-001_scope-of-work.pdf|Statement of Work]].
* Project 1: Single Server Metadata Performance Improvements
** Subproject 1.1: SMP Node Affinity
** Subproject 1.2: Parallel Directory Operations
* Project 2. Distributed Namespace: Remote Directories and Striped Directories
** Subproject 2.1: Remote Directories
** Subproject 2.2: Striped Directories
* Project 3. Lustre File System Checker
** Subproject 3.1: Inode Iterator & OI Scrub
** Subproject 3.2: MDT-OST Consistency
** Subproject 3.3: MDT-MDT Consistency
** Subproject 3.4: Performance
OpenSFS assigned Dave Dillow as the Technical Representative for this project.  Dave leads a Project Approval Committee (PAC) that meets regularly with Intel and assists reviewing Intel's completion of project milestones.
== Project Milestones ==
Each subproject follows a detailed milestone plan composed of the following phases.
: '''Scope Statement''' is a brief (2-3 pages) summary of the Contractor's understanding of the problem statement and resulting project scope.
: '''Solution Architecture''' is a document that outlines requirements, use cases, a solution framework, and appropriate test cases.
: '''High-Level Design''' (HLD) is a description of the recommended solution that addresses the subproject requirements and describes how the solution will work, including basic protocol structures (as applicable).
: '''Implementation''' occurs after completion of the HLD and includes development and unit testing of new code.  OpenSFS tracks progress during this phase with weekly progress meetings with the Contractor.
: '''Demonstration''' of the subproject is defined during the architecture phase and occurs after the Contractor completes the appropriate functionality of the subproject with execution of test cases designed to prove the acceptance criteria defined during the Solution Architecture.
: '''Delivery''' occurs when the Contractor integrates the project development branch for the subproject into the canonical Lustre source tree for inclusion in the next available community Lustre feature release.
Completed milestone documents for each subproject are available in the [[#Project Status|project status]] section below.
== Project Status ==
The table below lists the milestone acceptance dates for the subprojects defined in OpenSFS' development contract with Intel HPDD ([[Media:SFS-DEV-001_scope-of-work.pdf|SFS-DEV-001]]). <br/>
Documentation of each milestone is hyperlinked to its completion date. We will update the table as Intel completes new milestones. 
{| border="1" cellspacing="0" cellpadding="5" align="center"
|-
! align="left"|Project
! align="left"|Subproject
! Scope Statement
! Solution Architecture
! High-level Design
! Demonstration
! Delivery
! Landing
|- valign="top"
!rowspan="2" align="left"| MDS Performance
| align="left"| PDIR Ops
| [[Media:MDS_PDirOps_ScopeStatement.pdf|2011-09-28]]
| [[Media:MDS_PDirOps_SolutionArchitecture.pdf|2011-10-12]]
| [[Media:MDS_PDirOps_HighLevelDesign.pdf|2011-11-09]]
| [[Media:MDS_PDirOps_DemonstrationMilestone.pdf|2012-03-19]]
| 2012-04-30
| 2.2
|- valign="top"
| align="left"| SMP Node Affinity
| [[Media:MDS_SMPNodeAffinity_ScopeStatement.pdf|2012-03-09]]
| [[Media:MDS_SMPNodeAffinity_SolutionArchitecture.pdf|2012-04-04]]
| [[Media:MDS_SMPNodeAffinity_HighLevelDesign.pdf|2012-05-02]]
| [[Media:MDS_SMPNodeAffinity_DemonstrationMilestone.pdf|2012-10-07]]
| [[Media:MDS_SMPNodeAffinity_Demonstration_FinalReport.pdf|2012-12-12]]
| 2.3
|- valign="top"
!rowspan="2" align="left"| Distributed Name <br/> Space (DNE)
| align="left"| Remote Directories
| [[Media:DNE_RemoteDirectories_ScopeStatement.pdf|2011-10-19]]
| [[Media:DNE_RemoteDirectories_SolutionArchitecture.pdf|2011-12-23]]
| [[Media:DNE_RemoteDirectories_HighLevelDesign.pdf|2012-02-06]]
| [[Media:DNE_RemoteDirectories_DemonstrationMilestone.pdf|2013-05-15]]
| ''in progress''
| 2.4
|- valign="top"
| align="left"| Striped Directories
| [[Media:DNE_StripedDirectories_ScopeStatement.pdf|2013-05-13]]
| ''in progress''
|
|
|
|
|- valign="top"
!rowspan="5" align="left"| Lustre File System <br/> Check (LFSCK)
| align="left"| OI Scrub
| [[Media:LFSCK_OIScrub-InodeIterator_ScopeStatement.pdf|2011-10-05]]
| [[Media:LFSCK_OIScrub-InodeIterator_SolutionArchitecture.pdf|2011-11-03]]
| n/a
| [[Media:LFSCK_OIScrub-InodeIterator_DemonstrationMilestone.pdf|2012-06-06]]
| [[Media:LFSCK_OIScrub-InodeIterator_Milestone_Completion.pdf|2012-12-07]]
| 2.3
|- valign="top"
| align="left"| Fid-in-dirent & lineEA consistency
| [[Media:LFSCK_FID-in-dirent_LinkEA_ScopeStatement.pdf|2012-10-31]]
| [[Media:LFSCK_FID-in-dirent_LinkEA_SolutionArchitecture.pdf|2012-11-20]]
| [[Media:LFSCK_FID-in-dirent_LinkEA_HighLevelDesign.pdf|2012-12-12]]
| [[Media:LFSCK_FID-in-dirent_LinkEA_DemonstrationMilestone.pdf|2013-05-01]]
| ''in progress''
| 2.4
|- valign="top"
| align="left"| MDT-OST Consistency
| [[Media:LFSCK_MDT-OSTConsistency_ScopeStatement.pdf|2013-05-01]]
| ''in progress''
|
|
|
|
|- valign="top"
| align="left"| MDT-MDT Consistency
| ''in progress''
|
|
|
|
|
|- valign="top"
| align="left"| Performance
|
|
|
|
|
|
|}

Revision as of 09:22, 30 May 2013