[LU-243] async lov_sync() operation Created: 27/Apr/11  Updated: 13/Jun/11  Due: 13/May/11  Resolved: 13/Jun/11

Status: Resolved
Project: Lustre
Component/s: None
Affects Version/s: Lustre 2.0.0
Fix Version/s: Lustre 2.1.0

Type: Improvement Priority: Minor
Reporter: Lai Siyao Assignee: Lai Siyao
Resolution: Fixed Votes: 0
Labels: None

Bugzilla ID: 17,239
Epic: client
Rank (Obsolete): 5051

 Description   

I noticed in the lov_sync() method that this is currently waiting for each obd_sync() to complete,
which can potentially be a very long time for a widely striped file. This method should be changed
to create an RPC set that submits all of the obd_sync_async() (better name?) calls at the same time
and waits for their completion in parallel.



 Comments   
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » x86_64,client,el6,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/include/obd_class.h
  • lustre/include/obd.h
  • lustre/lov/lov_request.c
  • lustre/osc/osc_request.c
  • lustre/llite/file.c
  • lustre/lov/lov_internal.h
  • lustre/ost/ost_handler.c
  • lustre/lov/lov_obd.c
  • lustre/obdfilter/filter.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » x86_64,client,ubuntu1004,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/include/obd.h
  • lustre/osc/osc_request.c
  • lustre/llite/file.c
  • lustre/ost/ost_handler.c
  • lustre/lov/lov_obd.c
  • lustre/lov/lov_internal.h
  • lustre/lov/lov_request.c
  • lustre/obdfilter/filter.c
  • lustre/include/obd_class.h
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » x86_64,client,el5,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/ost/ost_handler.c
  • lustre/lov/lov_obd.c
  • lustre/obdfilter/filter.c
  • lustre/osc/osc_request.c
  • lustre/lov/lov_request.c
  • lustre/include/obd_class.h
  • lustre/lov/lov_internal.h
  • lustre/include/obd.h
  • lustre/llite/file.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » x86_64,server,el5,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/include/obd.h
  • lustre/osc/osc_request.c
  • lustre/obdfilter/filter.c
  • lustre/llite/file.c
  • lustre/ost/ost_handler.c
  • lustre/include/obd_class.h
  • lustre/lov/lov_internal.h
  • lustre/lov/lov_request.c
  • lustre/lov/lov_obd.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » i686,client,el6,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/ost/ost_handler.c
  • lustre/obdfilter/filter.c
  • lustre/include/obd.h
  • lustre/include/obd_class.h
  • lustre/osc/osc_request.c
  • lustre/lov/lov_obd.c
  • lustre/llite/file.c
  • lustre/lov/lov_request.c
  • lustre/lov/lov_internal.h
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » x86_64,client,el5,ofa #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/lov/lov_request.c
  • lustre/llite/file.c
  • lustre/osc/osc_request.c
  • lustre/ost/ost_handler.c
  • lustre/lov/lov_obd.c
  • lustre/obdfilter/filter.c
  • lustre/include/obd.h
  • lustre/include/obd_class.h
  • lustre/lov/lov_internal.h
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » x86_64,server,el6,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/lov/lov_internal.h
  • lustre/llite/file.c
  • lustre/lov/lov_obd.c
  • lustre/ost/ost_handler.c
  • lustre/lov/lov_request.c
  • lustre/include/obd_class.h
  • lustre/include/obd.h
  • lustre/osc/osc_request.c
  • lustre/obdfilter/filter.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » x86_64,client,ubuntu1004,ofa #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/obdfilter/filter.c
  • lustre/include/obd_class.h
  • lustre/ost/ost_handler.c
  • lustre/include/obd.h
  • lustre/lov/lov_request.c
  • lustre/llite/file.c
  • lustre/lov/lov_internal.h
  • lustre/osc/osc_request.c
  • lustre/lov/lov_obd.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » x86_64,server,el5,ofa #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/ost/ost_handler.c
  • lustre/include/obd_class.h
  • lustre/lov/lov_obd.c
  • lustre/obdfilter/filter.c
  • lustre/lov/lov_internal.h
  • lustre/lov/lov_request.c
  • lustre/llite/file.c
  • lustre/include/obd.h
  • lustre/osc/osc_request.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » i686,server,el6,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/obdfilter/filter.c
  • lustre/lov/lov_obd.c
  • lustre/ost/ost_handler.c
  • lustre/lov/lov_internal.h
  • lustre/lov/lov_request.c
  • lustre/osc/osc_request.c
  • lustre/include/obd.h
  • lustre/llite/file.c
  • lustre/include/obd_class.h
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » i686,client,el5,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/lov/lov_request.c
  • lustre/include/obd_class.h
  • lustre/lov/lov_internal.h
  • lustre/ost/ost_handler.c
  • lustre/osc/osc_request.c
  • lustre/llite/file.c
  • lustre/include/obd.h
  • lustre/obdfilter/filter.c
  • lustre/lov/lov_obd.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » i686,client,el5,ofa #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/lov/lov_request.c
  • lustre/lov/lov_obd.c
  • lustre/llite/file.c
  • lustre/obdfilter/filter.c
  • lustre/ost/ost_handler.c
  • lustre/osc/osc_request.c
  • lustre/lov/lov_internal.h
  • lustre/include/obd.h
  • lustre/include/obd_class.h
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » i686,server,el5,inkernel #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/ost/ost_handler.c
  • lustre/osc/osc_request.c
  • lustre/lov/lov_internal.h
  • lustre/llite/file.c
  • lustre/include/obd.h
  • lustre/lov/lov_request.c
  • lustre/lov/lov_obd.c
  • lustre/include/obd_class.h
  • lustre/obdfilter/filter.c
Comment by Build Master (Inactive) [ 05/May/11 ]

Integrated in lustre-master » i686,server,el5,ofa #107
LU-243 async lov_sync() operation

Oleg Drokin : 8ea6a840e00e40220ab769ec329e10f0ad190c09
Files :

  • lustre/lov/lov_obd.c
  • lustre/include/obd_class.h
  • lustre/include/obd.h
  • lustre/osc/osc_request.c
  • lustre/ost/ost_handler.c
  • lustre/lov/lov_request.c
  • lustre/llite/file.c
  • lustre/obdfilter/filter.c
  • lustre/lov/lov_internal.h
Comment by Peter Jones [ 13/Jun/11 ]

Landed for 2.1

Generated at Sat Feb 10 01:05:09 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.