Top Banner
Page 1 of NFS Industry Conference October 22-23, 2002 N F S I N D U S T R Y C O N F E R E N C E Analyzing NFS Client Performance with IOzone Don Capps Tom McNeal Performance Architect Independent Consultant HP TMCN Consulting [email protected] [email protected] 1
25

Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Mar 26, 2015

Download

Documents

Leslie Steele
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 1 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Analyzing NFS Client Performance with IOzone

Don Capps Tom McNeal

Performance Architect Independent Consultant

HP TMCN Consulting

[email protected] [email protected]

1

Page 2: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 2 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Benchmark Overview

Characteristics of IOzoneActivities

Page 3: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 3 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Load Generation• File System I/O requests– File sizes vary from 64K to 512M– Record sizes vary from 4K to 16M– Each increase doubles previous size– Large file system calls supported

• System variants supported– Memory mapped files– fread(), fwrite()– pread(), pwrite()

Page 4: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 4 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Sequential Reads/Writes

• Reads & Rereads

• Writes & Rewrites

• Backwards sequential read

• “Stride” read– Uses constant intervals for sequential

reads from beginning to end

Page 5: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 5 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Other Reads/Writes

• Randomized Reads/Writes

• Record Rewrite (from offset 0)

• fread() – Reads and Rereads– Serialized, Buffered & Blocked IO

• fwrite() – Writes and Rewrites– Serialized, Buffered & Blocked IO

Page 6: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 6 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Recommended Variants for NFS Clients

• All tests, all record sizes

• Commit time included in measurements

• IO targeted at mounted file– Unmount clears out caches between tests

– Target file specified in mounted directory

./iozone –azc –U /mnt/testdir –f /mnt/testdir/testfile

Page 7: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 7 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Benchmark Results

Characteristics of IOzone

Reports

Page 8: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 8 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Graphical Reports

• Generate Excel output text

• Named file has graphs and data– 3D Surface Charts for all tests

– Includes text output used for graphs

• Standard output sent to log file– Generally useful for debugging problems

./iozone –R -b exceloutput.xls > logfile

Page 9: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 9 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Surface Plot Graphs

64

128

256

512

1024

2048

4096

8192

1638

4

3276

8

6553

6

1310

72

2621

44

5242

88

1048

576

4

32

256

2048

16384

0

10000

20000

30000

40000

50000

60000

70000

80000

90000

100000

110000

120000

130000

140000

150000

160000

170000

180000

Kbytes/sec

File size in Kbytes

Record size in Kbytes

Write performance

170000-180000

160000-170000

150000-160000

140000-150000

130000-140000

120000-130000

110000-120000

100000-110000

90000-100000

80000-90000

70000-80000

60000-70000

50000-60000

40000-50000

30000-40000

20000-30000

10000-20000

0-10000

CPU Cache effect Memory /buffer cache

Not measured

Physical disk I/O

Page 10: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 10 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Surface Plot Graphs II

64

128

256

512

1024

2048

4096

8192

1638

4

3276

8

6553

6

1310

72

2621

44

5242

88

1048

576

4

32

256

2048

16384

0

30000

60000

90000

120000

150000

180000

210000

240000

270000

300000

330000

360000

390000

420000

Kbytes/sec

File size in Kbytes

Record size in Kbytes

Read Performance

390000-420000

360000-390000

330000-360000

300000-330000

270000-300000

240000-270000

210000-240000

180000-210000

150000-180000

120000-150000

90000-120000

60000-90000

30000-60000

0-30000

CPU Cache effect Memory /buffer cache

Not measured

Physical disk I/O

Page 11: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 11 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

System & Network Variants

Environmental Control and Interactions

Page 12: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 12 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

System Level Variations

• SMP Issues– Processor cache purges

– Processor affinity (for a given # of cpus)

– Lower bound of number of cpus

• Cache Management– CPU Cache size

– CPU Cache line size

-p, -P #, -l n, -S size, -L size

Page 13: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 13 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

System parameters

• Client BIOD Daemons

• Server NFSD Daemons

• Number of file system nodes– rnode/inode/vnode/file handles

• Directory Name Lookup Cache

• Network buffer sizes

Page 14: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 14 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

File System Variations

• O_SYNC file option for all tests

• File locking required for all IO

• Flush timings included– fsync() and fflush()

• Large file offsets – File system calls determined at make time

– Alternate max file size may be specified

-o, -W, -e, -g #

Page 15: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 15 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

File System Variations II

• Memory mapped file IO – mmap() interface

– MS_ASYNC or MS_SYNC usage available

• Posix asynchronous IO

-B, -D, -G, -H n, -k n

Page 16: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 16 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Network Variations• UDP/TCP Protocol

• Client transfer sizes

• Network speed, duplex settings– Autonegotiation is often “interesting”

• IP issues– Jumbo frames with gigabit ethernet

– Stream heads, Socket buffer sizes

Page 17: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 17 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Clustered Clients

Managing and Measuring

a Cluster

Page 18: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 18 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Client Specification

• Clients specified in a file

• Clients must be accessible– Remote shells enabled through .rhosts

• DNS ®

• IOzone revision 3.128 or later

• Stonewalling helpful (removed by –x)

-+m filename

Page 19: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 19 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

“Stonewalling”• Client tests initiated in tandem– All clients kept equally busy

• When one finishes, they all finish– Tests halted when the first client completes

• Emulates high performance parallel processing clusters– Beowulf clusters at LLNL, PNNL, Los

Alamos

Page 20: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 20 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Summary

Examplesand

References

Page 21: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 21 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Summary• NFS Client measurement standard

• Gather standard data first– What is right for your client?

• Review Variations and Features– Review System, FS, and Network setup

– Start tuning, playing, tuning, playing….

./iozone –azcR –U /mnt/testdir –f /mnt/testdir/testfile \ -b exceloutput.xls > logfile

Page 22: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 22 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Rewrite Graph

64

128

256

512

1024

2048

4096

8192

1638

4

3276

8

6553

6

1310

72

2621

44

5242

88

1048

576

4

32

256

2048

16384

0

30000

60000

90000

120000

150000

180000

210000

240000

270000

300000

330000

360000

390000

420000

450000

Kbytes/sec

File size in Kbytes

Record size in Kbytes

Re-write performance

420000-450000

390000-420000

360000-390000

330000-360000

300000-330000

270000-300000

240000-270000

210000-240000

180000-210000

150000-180000

120000-150000

90000-120000

60000-90000

30000-60000

0-30000

CPU Cache effect Memory /buffer cache

Not measured

Physical disk I/O

Page 23: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 23 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Reread Graph

64

128

256

512

1024

2048

4096

8192

1638

4

3276

8

6553

6

1310

72

2621

44

5242

88

1048

576

4

32

256

2048

16384

0

50000

100000

150000

200000

250000

300000

350000

400000

450000

500000

550000

600000

650000

700000

750000

Kbytes/sec

File size in Kbytes

Record size in Kbytes

Re-read performance

700000-750000

650000-700000

600000-650000

550000-600000

500000-550000

450000-500000

400000-450000

350000-400000

300000-350000

250000-300000

200000-250000

150000-200000

100000-150000

50000-100000

0-50000

CPU Cache effect

Memory /buffer cache

Not measured

Physical disk I/O

Page 24: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 24 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

Random Read Graph

64

128

256

512

1024

2048

4096

8192

1638

4

3276

8

6553

6

1310

72

2621

44

5242

88

1048

576

4

32

256

2048

16384

0

40000

80000

120000

160000

200000

240000

280000

320000

360000

400000

440000

480000

520000

560000

600000

Kbytes/sec

File size in Kbytes

Record size in Kbytes

Random Read Performance

560000-600000

520000-560000

480000-520000

440000-480000

400000-440000

360000-400000

320000-360000

280000-320000

240000-280000

200000-240000

160000-200000

120000-160000

80000-120000

40000-80000

0-40000

CPU Cache effect

Memory /buffer cache

Not measured

Physical disk I/O

Page 25: Page 1 of NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Analyzing NFS Client Performance with IOzone Don CappsTom.

Page 25 of NFS Industry ConferenceOctober 22-23, 2002

NFS

INDUSTRY

CONFERENCE

References• http://www.iozone.org

• http://www.iozone.org/src/current– Contains 8K vs. 32K Transfer Size graphs

• http://www.sourceforge.net/projects/nfstestmatrix– Includes functional tests, destructive tests,

and benchmarks for Linux systems

• http://www.mclx.com/orph– Linux Server performance review (late 2001)