[ ssic-linux-Feature Requests-1738728 ] CFS server to support UIO

"SourceForge.net" <[email protected]>
Newsgroups gmane.linux.cluster.ssic.devel
Message-ID <[email protected]>
Feature Requests item #1738728, was opened at 2007-06-17 14:23
Message generated for change (Settings changed) made by rogertsang
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=405837&aid=1738728&group_id=32541

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Filesystem
Group: 1.9
>Status: Closed
Resolution: Fixed
Priority: 5
Private: No
Submitted By: Roger Tsang (rogertsang)
Assigned to: Roger Tsang (rogertsang)
Summary: CFS server to support UIO

Initial Comment:
To add pagevec so CFS can support larger than 64KB of coalesced pages on wire.

Also this will allow CFS to copy straight to the network as the implementation of buffers to resolve bug 1736236 doesn't.

----------------------------------------------------------------------

Comment By: Roger Tsang (rogertsang)
Date: 2007-07-03 00:38

Message:
Logged In: YES 
user_id=1246761
Originator: YES

Sending the iov_len's along with each iovec for coalesced WRITE.

Note: VFS only supports up to 32KBytes per coalesced request.

----------------------------------------------------------------------

Comment By: Roger Tsang (rogertsang)
Date: 2007-07-01 10:18

Message:
Logged In: YES 
user_id=1246761
Originator: YES

Testing send coalesced iov's to PFS for read/write.  I've abandoned
pagevec for kvec.

There is a race writing iov's over wire under load unless we piggyback
each iov's length while marshalling - due to limitations in the generated
RPC's.  Until I try piggyback we avoid the race by falling back to
coalesced buffered WRITE when writing over wire.

----------------------------------------------------------------------

Comment By: Roger Tsang (rogertsang)
Date: 2007-06-18 17:50

Message:
Logged In: YES 
user_id=1246761
Originator: YES

Got CFS pagevec working for reads.

Correction: Without pagevec, CFS can only buffer up to 32KB on wire due to
limits in lower-level RPC.

----------------------------------------------------------------------

Comment By: Roger Tsang (rogertsang)
Date: 2007-06-17 14:36

Message:
Logged In: YES 
user_id=1246761
Originator: YES

FYI I've already made some progress.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=405837&aid=1738728&group_id=32541

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.