Skip to content
Snippets Groups Projects
Commit b60041da authored by Alexey Lyashkov's avatar Alexey Lyashkov
Browse files

Drop slow OSCs if we can, but not for requested start idx.

This means "if OSC is slow and it is not the requested
start OST, then it can be skipped, otherwise skip it only
if it is inactive/recovering/out-of-space.

Branch HEAD
b=16081
i=shadow
i=green
parent 87bbe2fa
No related branches found
No related tags found
No related merge requests found
......@@ -476,7 +476,6 @@ static cfs_sysctl_table_t top_table[] = {
int insert_proc(void)
{
#ifdef CONFIG_SYSCTL
printk("call register\n");
if (lnet_table_header == NULL)
lnet_table_header = cfs_register_sysctl_table(top_table, 0);
#endif
......
......@@ -13,6 +13,14 @@ tbd Sun Microsystems, Inc.
removed cwd "./" (refer to Bugzilla 14399).
* File join has been disabled in this release, refer to Bugzilla 16929.
Severity : normal
Frequency : rare
Bugzilla : 16081
Description: don't skip ost target if they assigned to file
Details : Drop slow OSCs if we can, but not for requested start idx.
This means "if OSC is slow and it is not the requested
start OST, then it can be skipped, otherwise skip it only
if it is inactive/recovering/out-of-space.
Severity : normal
Bugzilla : 16080
......
......@@ -693,9 +693,13 @@ repeat_find:
if (OBD_FAIL_CHECK(OBD_FAIL_MDS_OSC_PRECREATE) && ost_idx == 0)
continue;
/* Drop slow OSCs if we can, but not for requested start idx */
/* Drop slow OSCs if we can, but not for requested start idx.
*
* This means "if OSC is slow and it is not the requested
* start OST, then it can be skipped, otherwise skip it only
* if it is inactive/recovering/out-of-space." */
if ((obd_precreate(lov->lov_tgts[ost_idx]->ltd_exp) > speed) &&
(i != 0 || speed < 2))
(i != 0 || speed >= 2))
continue;
*idx_pos = ost_idx;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment