23.07.2014 Views

Lustre 1.6 Operations Manual

Lustre 1.6 Operations Manual

Lustre 1.6 Operations Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12.3 Using <strong>Lustre</strong> with Multiple NICs versus<br />

Bonding NICs<br />

<strong>Lustre</strong> can use multiple NICs without bonding. There is a difference in performance<br />

when <strong>Lustre</strong> uses multiple NICs versus when it uses bonding NICs.<br />

Whether an aggregated link actually yields a performance improvement<br />

proportional to the number of links provided, depends on network traffic patterns<br />

and the algorithm used by the devices to distribute frames among aggregated links.<br />

Performance with bonding depends on:<br />

■ Out-of-order packet delivery<br />

This can trigger TCP congestion control. To avoid this, some bonding drivers<br />

restrict a single TCP conversation to a single adapter within the bonded group.<br />

■<br />

Load balancing between devices in the bonded group.<br />

Consider a scenario with a two CPU node with two NICs. If the NICs are bonded,<br />

<strong>Lustre</strong> establishes a single bundle of sockets to each peer. Since ksocklnd bind<br />

sockets to CPUs, only one CPU moves data in and out of the socket for a unidirectional<br />

data flow to each peer. If the NICs are not bonded, <strong>Lustre</strong> establishes<br />

two bundles of sockets to the peer. Since ksocklnd spreads traffic between sockets,<br />

and sockets between CPUs, both CPUs move data.<br />

12-4 <strong>Lustre</strong> <strong>1.6</strong> <strong>Operations</strong> <strong>Manual</strong> • September 2008

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

Saved successfully!

Ooh no, something went wrong!