Branch b1_6
Description: Async OSC create to avoid the blocking unnecessarily. Details : If a OST has no remain object, system will block on the creating when need to create a new object on this OST. Now, ways use pre-created objects when available, instead of blocking on an empty osc while others are not empty. If we must block, we block for the shortest possible period of time. Patch by shadow. b=4900 i=wangdi i=nathan
Showing
- lustre/ChangeLog 9 additions, 0 deletionslustre/ChangeLog
- lustre/include/obd.h 1 addition, 0 deletionslustre/include/obd.h
- lustre/include/obd_class.h 12 additions, 0 deletionslustre/include/obd_class.h
- lustre/include/obd_support.h 1 addition, 0 deletionslustre/include/obd_support.h
- lustre/lov/lov_internal.h 2 additions, 0 deletionslustre/lov/lov_internal.h
- lustre/lov/lov_obd.c 1 addition, 1 deletionlustre/lov/lov_obd.c
- lustre/lov/lov_qos.c 81 additions, 19 deletionslustre/lov/lov_qos.c
- lustre/obdclass/lprocfs_status.c 1 addition, 0 deletionslustre/obdclass/lprocfs_status.c
- lustre/obdfilter/filter.c 2 additions, 0 deletionslustre/obdfilter/filter.c
- lustre/osc/osc_create.c 33 additions, 0 deletionslustre/osc/osc_create.c
- lustre/osc/osc_internal.h 1 addition, 0 deletionslustre/osc/osc_internal.h
- lustre/osc/osc_request.c 1 addition, 0 deletionslustre/osc/osc_request.c
- lustre/tests/sanity.sh 43 additions, 1 deletionlustre/tests/sanity.sh
Loading
Please register or sign in to comment