#31 CFS server to support UIO

1.9
closed-fixed
Roger Tsang
Filesystem (18)
5
2007-08-05
2007-06-17
Roger Tsang
No

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.

Discussion

  • Roger Tsang
    Roger Tsang
    2007-06-17

    Logged In: YES
    user_id=1246761
    Originator: YES

    FYI I've already made some progress.

     
  • Roger Tsang
    Roger Tsang
    2007-06-18

    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.

     
  • Roger Tsang
    Roger Tsang
    2007-06-18

    • summary: CFS pagevec --> CFS to support UIO via pagevec's
     
  • Roger Tsang
    Roger Tsang
    2007-07-01

    • assigned_to: nobody --> rogertsang
    • summary: CFS to support UIO via pagevec's --> CFS server to support UIO
     
  • Roger Tsang
    Roger Tsang
    2007-07-01

    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.

     
  • Roger Tsang
    Roger Tsang
    2007-07-03

    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.

     
  • Roger Tsang
    Roger Tsang
    2007-07-09

    • status: open --> open-fixed
     
  • Roger Tsang
    Roger Tsang
    2007-08-05

    • status: open-fixed --> closed-fixed