WARNING: This is the _old_ Lustre wiki, and it is in the process of being retired. The information found here is all likely to be out of date. Please search the new wiki for more up to date information.

Windows Native Client: Difference between revisions

From Obsolete Lustre Wiki
Jump to navigationJump to search
No edit summary
 
No edit summary
 
(57 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Windows Client Meeting, Monday, 2008-04-21.
<small>''(Updated: Mar 2010)''</small>
Eric Barton
__TOC__
Peter Bojanic
The Windows Native Client (WNC) project is to deliver a port of the Lustre File System client for the Windows operating system. This port is based on Lustre 2.x code. This project will not port the Lustre servers to Windows. It is a port of the Lustre client only.
Nikita Danilov
 
Alex Tomas
The Lustre driver for Windows will be based on the [http://www.microsoft.com/whdc/devtools/ifskit/default.mspx Windows Installable Filesystem (IFS) Kit].
Matt Wu
 
Bryon Neitzel
== Software and Hardware Requirements ==
 
A Google Document was created for questions from the development staff for Braam's meeting with OSR this week.
''Windows versions:'' Windows Server 2008/2008 R2<br>
http://docs.google.com/a/lustre.org/Doc?id=d8jgmdp_20fpxwdgb. Alex and Nikita to document questions by Wednesday.
''Lustre:'' HEAD code/version 2.x<br>
 
''Supported Networks:'' Ethernet and IB (TCP/IP only)
A branch has been created for use by OSR.  b_winnt_port branch of lustre-core module (sharing HEAD lnet so far)
 
==Currently supported features==
Comments from the Meeting:
These basic operations have been implemented:
* Lustre client filesystem mount and dismount
- eeb: need a clean interface that porting will use.
* File creation/open/close/rename/getattr/setattr/deletion
- eeb: need metadata interface that doesn't expose internal stuff to another platform
* Directory enumeration
* Directory change notification
- 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.
* Data reading/writing: cached i/o, direct i/o, mmap i/o
- 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.
* Byte range lock/flock
 
- Alex wants to learn more about Windows. understand simple use cases.
==Future plans==
* GUI tool for management of lustre mounts
- would OSR implement the file handle stuff?  (do we need to export an MD FID lookup?)
* Integration to Windows network drive assignment
 
- Get de-brief from Braam on meeting, have him give direction to Alex on md api
==Download and Support==
            - Alex to send a list of questions to braam
The Alpha/Beta release will only be available via the early access program.
- 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.

Latest revision as of 17:44, 9 March 2010

(Updated: Mar 2010)

The Windows Native Client (WNC) project is to deliver a port of the Lustre File System client for the Windows operating system. This port is based on Lustre 2.x code. This project will not port the Lustre servers to Windows. It is a port of the Lustre client only.

The Lustre driver for Windows will be based on the Windows Installable Filesystem (IFS) Kit.

Software and Hardware Requirements

Windows versions: Windows Server 2008/2008 R2
Lustre: HEAD code/version 2.x
Supported Networks: Ethernet and IB (TCP/IP only)

Currently supported features

These basic operations have been implemented:

  • Lustre client filesystem mount and dismount
  • File creation/open/close/rename/getattr/setattr/deletion
  • Directory enumeration
  • Directory change notification
  • Data reading/writing: cached i/o, direct i/o, mmap i/o
  • Byte range lock/flock

Future plans

  • GUI tool for management of lustre mounts
  • Integration to Windows network drive assignment

Download and Support

The Alpha/Beta release will only be available via the early access program.