05.08.2014 Views

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A.1. <strong>Data</strong> Storage 263<br />

gether with high capacity <strong>and</strong> storage efficiency. Due to the inclusion<br />

of the parity data total write speeds are slower than for RAID-0. Total<br />

read speeds are also slower as the parity stripes must be skipped over<br />

in order to reach the ordinary data stripes.<br />

A.1.2<br />

Test Methodology<br />

A set of tests were performed to compare the read <strong>and</strong> write speeds of a selection<br />

of RAID controllers. RAID configurations were chosen to compare <strong>and</strong><br />

contrast the optimal performance configuration of RAID-0, <strong>and</strong> an optimum<br />

real life implementation with RAID-5.<br />

Only the transfer of large data-sets is considered where it is assumed that<br />

the data is stored in a roughly linear manner whereby hard disk seek times<br />

may be neglected 2 .<br />

All tests were performed on ‘server-class’ PC’s as shown in Table A.1<br />

with the associated RAID controller cards as shown in Table A.2. The disks<br />

used in all tests are shown in Table A.3 <strong>and</strong> were formatted with the ext2<br />

file system that is representative of most Linux based systems which are<br />

prevalent in research communities.<br />

Two separate programs were created to perform the reading <strong>and</strong> writing<br />

of data to <strong>and</strong> from user space. They implement the st<strong>and</strong>ard read() <strong>and</strong><br />

write() Unix calls. Given a predefined file or file size, the read() program<br />

reads data from the RAID partition <strong>into</strong> a circular buffer in memory. The<br />

write() program writes a defined size of r<strong>and</strong>om data from memory onto<br />

disk.<br />

The vm.max-readahead sysctl [Rub97] in Linux affects how early the<br />

2 It is also assumed that the presence of file fragmentation is negligible.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!