This document presents I/O performance results for SGI's CXFS shared
file system. The tests were conducted using evaulation equipment provided
by both SGI and Ciprico.
Note that the CXFS tests were run only with an underlying XFS data
block size of 4 KB, due to the lack of proper cluster filesystem mount
and unmount commands. However, previous XFS tests showed that
there
was little variation in performance with different XFS data block
sizes. Since we did not have enough time to modify our test scripts
and run more CXFS tests, we don't know if the same holds true for
CXFS, especially the non-metadata server clients.
The tests of buffered I/O are hampered by the inability to flush
the buffer caches on command. To attempt to get around this,
a
unmount and mount of the file system is performed between the creation
of the files and the reads. The large main memory on magic is
able to
hold the written files in the buffer cache, and hence the I/O
rates reported for buffered I/O on magic almost certainly reflect
the memory to memory copy speeds. I did not investigate the use
of I/O POSIX data sync I/O mode operations on these timings.
Figure 1: Read performance of CXFS using buffered I/O with 1 and 2 input streams.
Figure 2: Read performance of CXFS using direct I/O with 1 and 2 input streams.
Figure 3: Write performance of CXFS using buffered I/O with 1 and 2 input streams.
Figure 4: Write performance of CXFS using direct I/O with 1 and 2 input streams.
Figure 5: Read performance of CXFS comparing buffered and direct I/O (1 stream).
Figure 6: Read performance of CXFS comparing buffered and direct I/O (2 streams) .
Figure 7: Write performance of CXFS comparing buffered and direct I/O (1 stream).
Figure 7: Write performance of CXFS comparing buffered and direct I/O (2 streams) .
Figure 9: Read performance of CXFS comparing buffered and direct I/O (1 stream).
Figure 10: Read performance of CXFS comparing buffered and direct I/O (2 streams).
Figure 11: Write performance of CXFS comparing buffered and direct I/O (1 stream).
Figure 12: Write performance of CXFS comparing buffered and direct I/O (2 streams).
Figure 13: Read performance comparing CXFS with XFS using buffered I/O (1 stream).
Figure 14: Read performance comparing CXFS with XFS using direct I/O (1 stream).
Figure 15: Read performance comparing CXFS with XFS using buffered I/O (2 streams).
Figure 16: Read performance comparing CXFS with XFS using direct I/O (2 streams).
Figure 17: Write performance comparing CXFS with XFS using buffered I/O (1 stream).
Figure 18: Write performance comparing CXFS with XFS using direct I/O (1 stream).
Figure 19: Write performance comparing CXFS with XFS using buffered I/O (2 streams).
Figure 20: Write performance comparing CXFS
with XFS using direct I/O (2 streams).
Figure 1: Read performance of CXFS using buffered I/O with 1 and 2 input streams. Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 2: Read performance of CXFS using direct I/O with 1 and 2 input streams. Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 3: Write performance of CXFS using buffered I/O with 1 and 2 input streams. Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 4: Write performance of CXFS using direct I/O with 1 and 2 input streams. Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 5: Read performance of CXFS comparing buffered and direct I/O (1 stream). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 6: Read performance of CXFS comparing buffered and direct I/O (2 streams). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 7: Write performance of CXFS comparing buffered and direct I/O (1 stream). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 8: Write performance of CXFS comparing buffered and direct I/O (2 streams). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 9: Read performance of CXFS comparing buffered and direct I/O (1 stream). Top plot shows buffered I/O. Bottom plot shows direct I/O.
Figure 10: Read performance of CXFS comparing buffered and direct I/O (2 streams). Top plot shows buffered I/O. Bottom plot shows direct I/O.
Figure 11: Read performance of CXFS comparing buffered and direct I/O (1 stream). Top plot shows buffered I/O. Bottom plot shows direct I/O.
Figure 12: Read performance of CXFS using buffered and direct I/O (2 streams). Top plot shows buffered I/O. Bottom plot shows direct I/O.
Figure 13: Read performance comparing CXFS with XFS using buffered I/O (1 stream). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 14: Read performance comparing CXFS with XFS using direct I/O (1 stream). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 15: Read performance comparing CXFS with XFS using buffered I/O (2 streams). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 16: Read performance comparing CXFS with XFS using direct I/O (2 streams). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 17: Write performance comparing CXFS with XFS using buffered I/O (1 stream). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 18: Write performance comparing CXFS with XFS using direct I/O (1 stream). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 19: Write performance comparing CXFS with XFS using buffered I/O (2 streams). Top plot shows performance on magic. Bottom plot shows performance on redcloud.
Figure 20: Write performance comparing
CXFS with XFS using direct I/O (2 streams). Top plot shows performance
on magic. Bottom plot shows performance on redcloud.
This page maintained by John Clyne (clyne@ncar.ucar.edu)
$Date: 2000/05/08 22:17:56 $, $Revision: 1.1 $