Matrix performance section

From Linux NFS

(Difference between revisions)
Jump to: navigation, search
(IV.C Test performance on different local filesystems)
Line 170: Line 170:
|
|
|}
|}
 +
 +
== IV.D Test perfomance on different cluster filesystems ==
 +
 +
{|border="1" width="100%" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%
 +
!style="background: #ececec;"|'''ID
 +
!style="background: #ececec;"|'''test'''
 +
!style="background: #ececec;"|'''tool test'''
 +
!style="background: #ececec;"|'''status'''
 +
!style="background: #ececec;"|'''owner'''
 +
!style="background: #ececec;"|'''notes'''
 +
|-
 +
|IV.D.1
 +
|Test performance when using GFS cluster file system
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.D.2
 +
|Test performance when using Luster cluster file system
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.D.3
 +
|Test performance when using GPFS cluster file system
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.D.4
 +
|Test performance when using Polyserve cluster file system
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|}
 +
 +
== IV.E Evaluation in various load scenarios ==
 +
 +
{|border="1" width="100%" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%
 +
!style="background: #ececec;"|'''ID
 +
!style="background: #ececec;"|'''test'''
 +
!style="background: #ececec;"|'''tool test'''
 +
!style="background: #ececec;"|'''status'''
 +
!style="background: #ececec;"|'''owner'''
 +
!style="background: #ececec;"|'''notes'''
 +
|-
 +
|IV.E.1
 +
|Test performance with large numbers of small (<4k) files
 +
|addhoc tool
 +
|'''In progress'''
 +
|Bull
 +
|
 +
|While most NFS functionnalities are not affected by the number of files (1 000 000 of empty files), some bash functions are not responding : ls (answer take more than 15 hours). This question will be splited in sub topics soon.
 +
|-
 +
|IV.E.2
 +
|Test performance with a few very large (>1G) files
 +
|IOzone
 +
|'''Open'''
 +
|Bull
 +
|Goals need some clarifications
 +
|-
 +
|IV.E.3
 +
|4-16 clients generating high load on 1 server in lab environment
 +
|Mail/user dir
 +
|'''New'''
 +
|Bull
 +
|
 +
|-
 +
|IV.E.4
 +
|2000-5000 clients on 5-10 servers in production environment
 +
|Clusters
 +
|'''New'''
 +
|NetApps
 +
|
 +
|-
 +
|IV.E.5
 +
|NFS "Cluster" scenario with 1000+ clients and several servers
 +
|Film industry, HPC or visualization workload
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.E.6
 +
|NFS front end with cluster backend; 100+ clients
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.E.7
 +
|Pure cluster; 100+ clients
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|}
 +
 +
== Evaluation in stress scenarios ==
 +
 +
{|border="1" width="100%" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%
 +
!style="background: #ececec;"|'''ID
 +
!style="background: #ececec;"|'''test'''
 +
!style="background: #ececec;"|'''tool test'''
 +
!style="background: #ececec;"|'''status'''
 +
!style="background: #ececec;"|'''owner'''
 +
!style="background: #ececec;"|'''notes'''
 +
|IV.F.1
 +
|Measure performance of server when in limited resource situations :
 +
*Low memory / heavy swap space usage
 +
*High inode count situations
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.F.2
 +
|Measure performance of client when in limited resource situations :
 +
*Low memory / heavy swap space usage
 +
*Low/saturated network bandwidth
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.F.3
 +
|Graceful failure mode
 +
|
 +
|'''New'''
 +
|
 +
|See Chuck for more info
 +
|-
 +
|IV.F.4
 +
|Measure memory/network/CPU efficiency of client for fixed workload
 +
|IOzone - FFsB
 +
|'''In progress'''
 +
|Bull
 +
|
 +
|}
 +
 +
== Scalability (performance) ==
 +
 +
 +
|IV.G.
 +
|Verify server scalability with clients generating various basic requests (ACCESS, GETATTR, et al)
 +
|Iozone
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.G.2
 +
|Verify server scalability with clients using compound requests
 +
|Iozone
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|IV.G.3
 +
|Measure effects of scaling up number of connections
 +
|IOZone
 +
|'''New'''
 +
|Bull
 +
|SMP - Measure number of mounts per second on client and server
 +
|-
 +
|IV.G.4
 +
|Measure effects of increasing number of files
 +
|Addhoc tool
 +
|'''Open'''
 +
|Bull
 +
|
 +
|-
 +
|IV.G.5
 +
|Measure effects of increasing file size (with/without cache)
 +
|IOzone
 +
|'''Open'''
 +
|Bull
 +
|
 +
|-
 +
|IV.G.6
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
|IV.G.7
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
|IV.G.8
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
|IV.G.9
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-
 +
|IV.G.10
 +
|
 +
|
 +
|
 +
|
 +
|
 +
|-

Revision as of 13:13, 16 June 2005

Contents

IV.A Comparison of NFSv4 vs. NFSv3 for common use cases

ID test tool test status owner notes
IV.A.1 Time to perform sequence of unique read/write operations Iozone Open Bull Done by Bull in 2004
IV.A.2 Time to perform sequence of cacheable read/write operations Iozone New
IV.A.3 Random reads/writes/opens from many clients to one server Iozone Open Bull Done by Bull in 2004
IV.A.4 Industry standard loads SpecSFS, Specweb99 New Tools does not exist
IV.A.5 Time to read file from beginning to end and then rewrite it IOzone In progress Bull Part of IOZone standard tests
IV.A.6 Time for appending info to a log file sporadically over time Iozone New Bull
IV.A.7 Metadata - open/close intensive workload Iozone New Bull
IV.A.8 Metadata - directory scanning Iozone Open Bull
IV.A.9 Metadata - create/delete Iozone New Bull
IV.A.10 Metadata - changing attributes (chown, chmod) while dir scanning IOZone New Bull
IV.A.11 How many locks can be made and released over time FFsB New Bull
IV.A.12 Comparison of speeds attainable for different NIC cards

IV.B NFSv4 on TCP vs. RDMA

ID test tool test status owner notes
IV.B Compare latency, throughput, etc. of NFSv4 on TCP vs. RDMA New Only prototypes exist currently; possibly will be more fully implemented by end of 2005

IV.C Test performance on different local filesystems

ID test tool test status owner notes
IV.C.1 Analyze whether file system choice affects performance Iozone Done Bull NFSv4 performances do not depend on the local file-system used
IV.C.2 Test performance with Ext2 on server with metadata /acls IOZone/FFsB
IV.C.3 Test performance with ext3 on server with metadata / acls IOZone/FFsB New
IV.C.4 Test performance with Reiser3 on server with metadata / acls IOZone/FFsB New
IV.C.5 Test performance with xfs on server with metadata / acls IOZone/FFsB New
IV.C.6 Test performance with jfs on server with metadata / acls IOZone/FFsB New
IV.C.7 Test performance with Reiser4 on server with metadata /acls IOZone/FFsB New

IV.D Test perfomance on different cluster filesystems

ID test tool test status owner notes
IV.D.1 Test performance when using GFS cluster file system New
IV.D.2 Test performance when using Luster cluster file system New
IV.D.3 Test performance when using GPFS cluster file system New
IV.D.4 Test performance when using Polyserve cluster file system New

IV.E Evaluation in various load scenarios

ID test tool test status owner notes
IV.E.1 Test performance with large numbers of small (<4k) files addhoc tool In progress Bull While most NFS functionnalities are not affected by the number of files (1 000 000 of empty files), some bash functions are not responding : ls (answer take more than 15 hours). This question will be splited in sub topics soon.
IV.E.2 Test performance with a few very large (>1G) files IOzone Open Bull Goals need some clarifications
IV.E.3 4-16 clients generating high load on 1 server in lab environment Mail/user dir New Bull
IV.E.4 2000-5000 clients on 5-10 servers in production environment Clusters New NetApps
IV.E.5 NFS "Cluster" scenario with 1000+ clients and several servers Film industry, HPC or visualization workload New
IV.E.6 NFS front end with cluster backend; 100+ clients New
IV.E.7 Pure cluster; 100+ clients New

Evaluation in stress scenarios

ID test tool test status owner notes IV.F.1 Measure performance of server when in limited resource situations :
  • Low memory / heavy swap space usage
  • High inode count situations
New
IV.F.2 Measure performance of client when in limited resource situations :
  • Low memory / heavy swap space usage
  • Low/saturated network bandwidth
New
IV.F.3 Graceful failure mode New See Chuck for more info
IV.F.4 Measure memory/network/CPU efficiency of client for fixed workload IOzone - FFsB In progress Bull

Scalability (performance)

|IV.G. |Verify server scalability with clients generating various basic requests (ACCESS, GETATTR, et al) |Iozone |New | | |- |IV.G.2 |Verify server scalability with clients using compound requests |Iozone |New | | |- |IV.G.3 |Measure effects of scaling up number of connections |IOZone |New |Bull |SMP - Measure number of mounts per second on client and server |- |IV.G.4 |Measure effects of increasing number of files |Addhoc tool |Open |Bull | |- |IV.G.5 |Measure effects of increasing file size (with/without cache) |IOzone |Open |Bull | |- |IV.G.6 | | | | | |- |IV.G.7 | | | | | |- |IV.G.8 | | | | | |- |IV.G.9 | | | | | |- |IV.G.10 | | | | | |-

Personal tools