Hello,<div><br></div><div>I am trying to figure out a way to:</div><div><br></div><div>set striping across a set of OSTs of my choice. </div><div><br></div><div>lfs setstripe command and API call does not allow for this currently. The user can only set the starting OST through the index parameter. I appreciate why there is no such feature currently; you do not want to let the users have control on how OSTs are used since it can result in OST usage imbalance. </div>
<div><br></div><div>However, I do have a valid usage case for such a feature and I am trying to figure out the best way to do it. </div><div><br></div><div>One way to achieve the same result is through the use of OST pools. However, the userland tools do not work from a client node, it has to be run on the MGS. There are also other restrictions as described here: <a href="http://wiki.lustre.org/index.php/Creating_and_Managing_OST_Pools">http://wiki.lustre.org/index.php/Creating_and_Managing_OST_Pools</a></div>
<div><br></div><div>I am also digging through the Lustre source and header files to see if there are other (undocumented) ways to do this. </div><div><br></div><div>So, my questions are as follows:</div><div><br></div><div>
1) Is there currently a way for a user to control the striping of a file / directory on a selected set of OSTs? If yes, is it possible to do it through an API call or a command line utility?</div><div><br></div><div>2) If answer to (1) is No, Is there a way to do this with admin rights from the MDS or client nodes? </div>
<div><br></div><div>3) If pools are the only way to achieve this, is there an API call to create, manage and destroy pools from a user application? Is there any impact on performance of MDS components if pools are dynamically created and deleted on demand? Can the API be called from a client node (root or user) or does it have to be on the MGS?</div>
<div><br></div><div>Thank you.</div><div><br></div><div>Regards,</div><div>Kalyana Chadalavada </div><div><br></div>