1. 15 5月, 2010 1 次提交
    • C
      SUNRPC: Replace jiffies-based metrics with ktime-based metrics · ff839970
      Chuck Lever 提交于
      Currently RPC performance metrics that tabulate elapsed time use
      jiffies time values.  This is problematic on systems that use slow
      jiffies (for instance 100HZ systems built for paravirtualized
      environments).  It is also a problem for computing precise latency
      statistics for advanced network transports, such as InfiniBand,
      that can have round-trip latencies significanly faster than a single
      clock tick.
      
      For the RPC client, adopt the high resolution time stamp mechanism
      already used by the network layer and blktrace: ktime.
      
      We use ktime format time stamps for all internal computations, and
      convert to milliseconds for presentation.  As a result, we need only
      addition operations in the performance critical paths; multiply/divide
      is required only for presentation.
      
      We could report RTT metrics in microseconds.  In fact the mountstats
      format is versioned to accomodate exactly this kind of interface
      improvement.
      
      For now, however, we'll stay with millisecond precision for
      presentation to maintain backwards compatibility with the handful of
      currently deployed user space tools.  At a later point, we'll move to
      an API such as BDI_STATS where a finer timestamp precision can be
      reported.
      Signed-off-by: NChuck Lever <chuck.lever@oracle.com>
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      ff839970
  2. 20 4月, 2006 1 次提交
    • A
      NFS: fix PROC_FS=n compile error · 7866baba
      Adrian Bunk 提交于
      fs/built-in.o: In function `nfs_show_stats':inode.c:(.text+0x15481a): undefined reference to `rpc_print_iostats'
      net/built-in.o: In function `rpc_destroy_client': undefined reference to `rpc_free_iostats'
      net/built-in.o: In function `rpc_clone_client': undefined reference to `rpc_alloc_iostats'
      net/built-in.o: In function `rpc_new_client': undefined reference to `rpc_alloc_iostats'
      net/built-in.o: In function `xprt_release': undefined reference to `rpc_count_iostats'
      make: *** [.tmp_vmlinux1] Error 1
      Signed-off-by: NAdrian Bunk <bunk@stusta.de>
      Cc: Trond Myklebust <trond.myklebust@fys.uio.no>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      7866baba
  3. 21 3月, 2006 1 次提交