|
the issue is related to the preallocated objects of OSTs, MDT won't use these preallocated objects if the OSCC_FLAG_NOSPC is set but
it only indicates there is no more inodes to be used and there is still lots of free space is available, the current patch in bugzilla is only
a debug patch to print the inode usage state before and after the test.
the actual patch to fix this issue should determine whether there are still preacllocated objects before checking OSCC_FLAG_NOSPC flag,
but it still need to solve these various cases which the OSCC_FLAG_NOSPC really means there is no more free space in the OST.
|
|
the possible cases which sets the OSCC_FLAG_NOSPC is,
1) osc_statfs_interpret() sets this flag when the OST is full (no more blocks).
2) osc_interpret_create() also sets OSCC_FLAG_NOSPC when a precreate request fails with ENOSPC.
|
|
the patch & test is tracked at http://review.whamcloud.com/#change,1051
|
|
Integrated in lustre-master » x86_64,client,el5,ofa #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_request.c
- lustre/include/lustre/lustre_idl.h
- lustre/osc/osc_internal.h
- lustre/tests/sanity.sh
- lustre/osc/osc_create.c
- lustre/obdfilter/filter.c
|
|
Integrated in lustre-master » i686,client,el6,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/obdfilter/filter.c
- lustre/tests/sanity.sh
- lustre/include/lustre/lustre_idl.h
- lustre/osc/osc_create.c
- lustre/osc/osc_request.c
- lustre/osc/osc_internal.h
|
|
Integrated in lustre-master » x86_64,server,el6,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_request.c
- lustre/include/lustre/lustre_idl.h
- lustre/osc/osc_create.c
- lustre/obdfilter/filter.c
- lustre/osc/osc_internal.h
- lustre/tests/sanity.sh
|
|
Integrated in lustre-master » x86_64,server,el5,ofa #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_request.c
- lustre/osc/osc_internal.h
- lustre/include/lustre/lustre_idl.h
- lustre/obdfilter/filter.c
- lustre/osc/osc_create.c
- lustre/tests/sanity.sh
|
|
Integrated in lustre-master » x86_64,client,el5,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_internal.h
- lustre/tests/sanity.sh
- lustre/include/lustre/lustre_idl.h
- lustre/osc/osc_create.c
- lustre/osc/osc_request.c
- lustre/obdfilter/filter.c
|
|
Integrated in lustre-master » x86_64,client,el6,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/tests/sanity.sh
- lustre/include/lustre/lustre_idl.h
- lustre/osc/osc_request.c
- lustre/osc/osc_create.c
- lustre/osc/osc_internal.h
- lustre/obdfilter/filter.c
|
|
Integrated in lustre-master » x86_64,client,sles11,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_request.c
- lustre/tests/sanity.sh
- lustre/include/lustre/lustre_idl.h
- lustre/osc/osc_create.c
- lustre/obdfilter/filter.c
- lustre/osc/osc_internal.h
|
|
Integrated in lustre-master » i686,client,el5,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/obdfilter/filter.c
- lustre/osc/osc_request.c
- lustre/osc/osc_internal.h
- lustre/tests/sanity.sh
- lustre/osc/osc_create.c
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-master » x86_64,client,ubuntu1004,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/include/lustre/lustre_idl.h
- lustre/tests/sanity.sh
- lustre/osc/osc_create.c
- lustre/osc/osc_internal.h
- lustre/osc/osc_request.c
- lustre/obdfilter/filter.c
|
|
Integrated in lustre-master » x86_64,server,el5,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_request.c
- lustre/obdfilter/filter.c
- lustre/osc/osc_create.c
- lustre/include/lustre/lustre_idl.h
- lustre/tests/sanity.sh
- lustre/osc/osc_internal.h
|
|
Integrated in lustre-master » i686,server,el5,ofa #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/tests/sanity.sh
- lustre/obdfilter/filter.c
- lustre/osc/osc_create.c
- lustre/osc/osc_request.c
- lustre/osc/osc_internal.h
- lustre/include/lustre/lustre_idl.h
|
|
Integrated in lustre-master » i686,server,el6,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_create.c
- lustre/tests/sanity.sh
- lustre/osc/osc_internal.h
- lustre/include/lustre/lustre_idl.h
- lustre/osc/osc_request.c
- lustre/obdfilter/filter.c
|
|
Integrated in lustre-master » i686,client,el5,ofa #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_internal.h
- lustre/tests/sanity.sh
- lustre/obdfilter/filter.c
- lustre/include/lustre/lustre_idl.h
- lustre/osc/osc_create.c
- lustre/osc/osc_request.c
|
|
Integrated in lustre-master » i686,server,el5,inkernel #261
LU-325 using preallocated objects if OST has enough disk space
Oleg Drokin : 9f3f665577797660984bc1b6cbd443111dceef49
Files :
- lustre/osc/osc_internal.h
- lustre/obdfilter/filter.c
- lustre/osc/osc_create.c
- lustre/include/lustre/lustre_idl.h
- lustre/tests/sanity.sh
- lustre/osc/osc_request.c
|
Generated at Sat Feb 10 01:05:55 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.