[SSI-devel] [ ssic-linux-Feature Requests-1738728 ] CFS server to support UIO
Brought to you by:
brucewalker,
rogertsang
From: SourceForge.net <no...@so...> - 2007-07-03 04:38:38
|
Feature Requests item #1738728, was opened at 2007-06-17 14:23 Message generated for change (Comment added) 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: Open 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 |