Windows Native Client

Milestones
- Working Linux Lustre cluster (vmware or otherwise) - Michael MacDonald to assist asap? - Mounting on windows – requires Matt’s branch to work - File Browsing - File I/O - Integrate with CFS testing - Performance

Methodology
OSR has a reasonable idea how to get skeleton code together for 1-3, but needs a review of lock revocation and metadata caches before finalizing 3, from someone like Oleg. I expect some assistance from Matt suggesting skeletons etc can help tremendously. Nikita should help architect a skeleton for the file I/O architecture.

Contributors:
OSR Dan Root – project manager Tony Mason – design lead, working with Mark

CFS Bryon Neitzel - Project Manager Matt – owns libraries, compiler issues, LNET Nikita – file I/O guidance Oleg ? – Metadata guidance Eeb – control landing from the branch Braam / Eeb – architecture, abstractions

Risks
- all risks are fairly likely and highly disruptive

Loss of CFS attention – CFS project manager Poorly defined details – CFS documentation team Out of date libraries – Matt Wu Compiler issues – Matt Wu Code base continues to move – CFS development team Getting it right vs working – Nikita / Oleg Landing into 2.0 – Barton

Implementation strategy
OSR will work on skeletons / prototypes and request review of these when ready.

Project management
Frequent status reports with risk update. OSR agreed to weekly status reports and bi-weekly conference calls.

Budget
Peter Braam and Tony were not yet concerned about the budget situation, but the original estimates were too optimistic, in particular because CFS made no progress between October 2007 and April 2008.

Windows Client Meeting, Monday, 2008-04-21.
Eric Barton Peter Bojanic Nikita Danilov Alex Tomas Matt Wu Bryon Neitzel A Google Document was created for questions from the development staff for Braam's meeting with OSR this week. http://docs.google.com/a/lustre.org/Doc?id=d8jgmdp_20fpxwdgb. Alex and Nikita to document questions by Wednesday. A branch has been created for use by OSR. b_winnt_port branch of lustre-core module (sharing HEAD lnet so far) Comments from the Meeting: - eeb: need a clean interface that porting will use. - eeb: need metadata interface that doesn't expose internal stuff to another platform - Matt to continue documentation, compile issues, and porting all client components that are common to other platforms (LOV, LDLM, OSC, MDC, LVM, PTLRPC, etc) Eric  would like to be involved before too much design work is done. - Matt has drafted a doc titled gcc_vc.pdf that describes the differences between the gcc and vc compilers, and some proposed solutions. This was sent to Dan Root, et al, on Jan 20. Eric to provide feedback. - Alex wants to learn more about Windows. understand simple use cases. - would OSR implement the file handle stuff? (do we need to export an MD FID lookup?) - Get de-brief from Braam on meeting, have him give direction to Alex on md api - Alex to send a list of questions to braam - Put a question in doc about what OSR can be doing? - Need an OSR work plan as a result of Braam meeting, so the Lustre team knows all the dependencies and dates on items we're responsible for. - Do we need an LNET branch? Give them a snapshot of all of the sources. Otherwise we don't know what they're implementing to. Nikita says current client IO can't be used for implementation, as it's not far enough along yet. - Provide branch names: b_winnt _port, HEAD version of LNET. OSR will need their own private branch when they start to commit code. Need to sort out branch situation when OSR is ready to check in code. Their code cannot live in a pubic branch.