Mirko Benz wrote:
Hi,

We are testing 1.6 beta7 over IB. On a test setup (1 MDS, 1 OSS with 6 OSTs (RAID 5 each 5 drives)) we observer uneven load among the OSTs. Testing from one to 5 clients Lustre schedules evenly (one OST per client). With client count > 5 sometimes one OST is not used at all (e.g. 6, 9 clients) or the utilisation is not as expected. The FS is otherwise empty. We used IOR for testing.
There is never a 1:1 mapping between clients and OSTs. A round-robin algorithm is used for OST stripe selection until the OST free space differs by more than 20%. However, depending on how big the files actually are, some stripes may be mostly empty and some full. For a more complete explanation stripe assignments, see http://arch.lustre.org/index.php?title=Feature_Free_Space_Management

The behavior can be reproduced. Uneven OST utilisation leads to lower than possible performance. How can we achieve better distribution over the OSTs without manual assignment?
Is there a setting to have a round-robin scheduling for the OST to use?
As explained above.
---
Stripe setting:
We want to have very high performance to a single client by striping over 6 OSTs.
What parameters should be adjusted to achieve optimal performance?
Set the default stripe count to 6:
lctl> conf_param <fsname>-MDT0000.lov.stripecount=6


Thanks,
Mirko


_______________________________________________
Lustre-discuss mailing list
[email protected]
https://mail.clusterfs.com/mailman/listinfo/lustre-discuss


_______________________________________________
Lustre-discuss mailing list
[email protected]
https://mail.clusterfs.com/mailman/listinfo/lustre-discuss

Reply via email to